アプリをさまざまなサブプロジェクトに分割してモジュール化しようとしています。このアイデアに触発されました。そこで、プロジェクトを静的ライブラリに分割し、続いてそのチュートリアルを作成しました。いくつかの衣装で最初のライブラリを作成しましたUIHelpers/Views
。PodSpec
ファイルで定義した依存関係がいくつかあり、その後にAFNetworking exampleが続きます。(依存関係の 1 つはChoosy です)。このライブラリを bitBucket に保存しました。そのライブラリではすべてが正常に機能しています(Xcodeでビルドできます)。Model
ライブラリを作成すると問題が発生します。のGitパスを指定UIHelpers
しますModel PodFile
。No visible @interface
カテゴリのエラーが発生するたびにChoosy
(エラーはプロジェクトの CocoaPod からではなく、カテゴリは.m
ファイル)。全部入れて遊んでみlink flags
-ObjC,$(inhereted),-force_load
ました。静的ライブラリの Objective-C カテゴリ派生データを消去しました。CocoaPodTroubleShoutesを読みました。
誰かが何を試すことができるかを提案できますか? そのコンパイルエラーに関して多くの質問が立ち往生していますが、それらのどれも私を助けませんでした. 問題は私のどこかにあると思いますPodSpec
(確かではありません)pod lib linit
私が受け取った : - ERROR | [iOS] Choosy/Choosy/Model/ChoosyAppInfo.m:32:19: error: no visible @interface for 'UIImage' declares the selector 'applyMaskImage:completion:'
My PodSec:
Pod::Spec.new do |s|
#I tried this options:
#s.xcconfig = { 'OTHER_LDFLAGS' => $(inherited) }
#s.compiler_flags = '-ObjC'
#'-all_load'
#$(inherited)
#'-DOS_OBJECT_USE_OBJC=0', '-Wno-format'
#'-force_load'
s.prefix_header_contents = '#import <UIKit/UIKit.h>', '#import <Foundation/Foundation.h>','#import <CoreGraphics/CoreGraphics.h>','#import "ARNStyles.h"'
s.description = <<-DESC
A longer description of ARNUIHelpers in Markdown format.
DESC
s.homepage = "http://EXAMPLE/ARNUIHelpers"
s.platform = :ios, "7.0"
s.ios.deployment_target = "7.0"
s.source_files = 'UIHelpers/**/*.{h,m}'
s.requires_arc = true
s.subspec 'Choosy' do |ss|
ss.requires_arc = true
ss.compiler_flags = '-force_load'
ss.platform = :ios, "7.0"
ss.dependency 'Choosy'
# ss.xcconfig = { "FRAMEWORK_SEARCH_PATHS" => "$(PODS_ROOT)/Headers/Public/Choosy"}
# ss.ios.public_header_files = 'UIImage+ImageEffects.h'
end
s.subspec 'Dependencies' do |ss|
#ss.ios.public_header_files = 'UIImage+ImageEffects.h'
ss.requires_arc = true
ss.dependency 'FormatterKit'
end
end