こんばんは。
現在Frameworkの作成に挑戦しています。
iOS7から対応させるため、Cocoa Touch Static Libraryで作成しました。
Frameworkとして機能する部分まで作成できたのですが、画像等のリソースを含めたFrameworkをうまく作成することができないため質問させていただきます。
Frameworkの作成は下記サイトを参考にしました。
https://blog.katty.in/6487
https://github.com/jverkoey/iOS-Framework
サンプルのプロジェクトをGitHubにアップしました。(言語はObjective-Cです)
- Framework
https://github.com/sirooop/SampleFramework
- Frameworkを使ったサンプルアプリ
https://github.com/sirooop/SampleFrameworkTest
失敗箇所を具体的にあげると、fooResource.bundle(名前は適当です)に画像を入れてFrameworkに内包してみたのですが、コードから画像を取得できませんでした。
以下、Framework側に実装した画像を取得するメソッドです。
Objective
1+ (UIImage *)getImage { 2 NSString *path = [[NSBundle mainBundle] pathForResource:@"SampleFrameworkResources" ofType:@"bundle"]; 3 // ここで既にSampleFrameworkResources.bundleのパスがとれない 4 NSBundle *bundle = [NSBundle bundleWithPath:path]; 5 return [UIImage imageWithContentsOfFile:[bundle pathForResource:@"image" ofType:@"png"]]; 6}
fooResources.bundleを含めFrameworkはrun scriptで生成しています。
公式ドキュメントを参考に、.framework以下の構造も正しくしたつもりですが原因がわからず2日程彷徨っています・・・。
どうかお力添えください。
よろしくお願いします。
回答2件
あなたの回答
tips
プレビュー