Coredata フレームワーク、Quartzcore などをインポートする方法と同じように、他のプロジェクトにフレームワークとしてインポートする必要があるプロジェクトがあります。それを達成するにはどうすればよいですか? 私のプロジェクトを、他のプロジェクトにインポートできるライブラリまたはフレームワークにコンパイルする方法は? 手順を説明してください。
前もって感謝します。
Coredata フレームワーク、Quartzcore などをインポートする方法と同じように、他のプロジェクトにフレームワークとしてインポートする必要があるプロジェクトがあります。それを達成するにはどうすればよいですか? 私のプロジェクトを、他のプロジェクトにインポートできるライブラリまたはフレームワークにコンパイルする方法は? 手順を説明してください。
前もって感謝します。
https://github.com/jverkoey/iOS-Frameworkフレームワークとリソースのバンドルを作成するには、このリンクを試してください。プロジェクトで使用した画像、xibs、およびその他のリソースをバンドルにまとめ、クラスを Cocoa にコピーします。静的ライブラリ プロジェクトをタッチします。
UIKit.framework のような「標準」フレームワークをコンパイルする場合は、このUniversal Framework iPhone iOSを試してください。
そうしないと
メイン バンドルからリソースをロードするすべてのコードを、TestPluginBundle からリソースをロードするように置き換えます。imageNamed:
を使用できるようにしたいので、UIImage のカテゴリを追加したい場合があります[UIImage testPluginImageNamed:@"small.png"]
。プロジェクトで置換を行い、関連するヘッダー ファイルを追加するのは簡単です。.xib ファイルを取得する例:
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
//self = [super initWithNibName:nibNameOrNil bundle:[NSBundle mainBundle]];
// you need to define a method to get the bundle 'TestPluginBundle.bundle', here I used '[TestPlugin TestPluginBundle]'
self = [super initWithNibName:nibNameOrNil bundle:[TestPlugin TestPluginBundle]];
...
}
この後、.a ファイルと .bundle ファイルを別のプロジェクトに追加します。別のプロジェクトでは、関連するフレームワークを再度追加する必要があります。
私は自分の仕事にこの方法をうまく使っています。