プロジェクトを CocoaPods で動作させる前に、プロジェクトのターゲットはリソースを次のようなフォルダー構造にコピーしました。
Project.app/Resources/deps/javascript/*.js Project.app/Resources/deps/html/index.html
私のコードでは、次のようなリソースにアクセスしました。
NSString *javascriptDirectory = [[bundle pathForResource:@"main"
ofType:@"js"
inDirectory:@"deps/javascript"] stringByDeletingLastPathComponent];
プロジェクトの CocoaPod 仕様を作成しているときに、CocoaPods がリソースをProjectUsingCocoaPods.app/Resources
フォルダーにダンプすることがわかりました。
プロジェクトを CocoaPods で動作させるには、コードを変更してリソースをProject.app/Resources
フォルダーにダンプし、アクセスを使用するように変更する必要がありました。
NSString *javascriptDirectory = [[bundle pathForResource:@"main"
ofType:@"js"] stringByDeletingLastPathComponent];
私のプロジェクトは CocoaPods 経由で使用できるようになりました。これは素晴らしいことです。
ただし、そのリソースはフォルダに不用意にダンプされResources
ますが、これは醜いため、それほど優れていません.
私の CocoaPods 仕様の関連部分:
プロジェクトに必要なリソースを指定する CocoaPods 仕様ファイルがあります。
Pod::Spec.new do |s|
#...
s.resource = ['Project/Dependencies/*.js', 'Project/Dependencies/index.html']
#...
end
私の質問は、CocoaPods がリソースをコピーするリソース サブディレクトリを指定することは可能ですか?