0

これがばかげた質問であるか、意味をなさない場合は申し訳ありません。以前に Objective-C のコードを書いたことはありますが、OS X や iOS のコードを書くことにはあまり慣れていません。私はほとんど初心者です。現在、プロジェクトを OS X から iOS に移植しようとしています。プロジェクトは、他の OS X プロジェクトが使用できるフレームワークにコンパイルされます。

iOSでも同様のことをしようとしています。iOS は を含むフレームワークをサポートしていないdylibこと、および解決策は静的ライブラリを作成することであることを理解しています。ただし、OS X フレームワークには.m、実装コードが使用、拡張、または実装するいくつかのクラス (ファイル内) があります。私が見たスタティック ライブラリの例はすべて、スタティック ライブラリにコンパイルできるいくつかの関数を含むヘッダー ファイルを定義しているようです。

iOSコードが使用できるクラスを静的ライブラリ内に持つことは可能ですか? また、コードが動的ライブラリを使用しているかどうかを確認するにはどうすればよいですか?

4

1 に答える 1

2

はい、静的ライブラリにはObjective-Cクラスを含めることができます。

場合によっては、静的ライブラリで定義されているすべてのクラスとカテゴリをリンカに含めるように、リンカにオプションを渡す必要があります。http://developer.apple.com/library/mac/#qa/qa1490/_index.htmlを参照してください

于 2012-07-29T19:38:16.977 に答える