7

配布用の Objective-C コードを書きたいと思います。出力をパッケージ化する最良の方法は何ですか。Java では、コードを JAR ファイルにパッケージ化して配布できます。Objective-Cで同等のものは何ですか?

次のリンクは近いですが、私が気にしていない名前空間の問題の多くに対処しているようです。私は主に、簡単に配布できるようにコードを設定することに関心があります。

Javaパッケージに相当するObjective-C?

4

5 に答える 5

7

フレームワークはほぼ間違いなく進むべき道です。OS X 上のフレームワークの優れた点の 1 つは、実行可能コード、ヘッダー、メタデータ、画像、アイコンなどを 1 つのパッケージにバンドルできることです。さらに、フレームワークをアプリ バンドルに含め*/Library/Frameworks/たり、アプリ バンドル内に含めたりして、特定のバージョンのフレームワークに対する他のアプリの依存関係を完全に切り離すことができます。

Apple のFramework Programming Guideは、フレームワークを始めるのに最適な場所です。

フレームワークの作成は簡単です。基本的に、Xcode ではFile > New Project...を選択し、Framework、次に Cocoa Framework を選択します。これにより、フレームワーク ターゲットを使用して新しいプロジェクトがセットアップされ、ビルド時にすべてが自動的にパッケージ化されます。

ドキュメンテーションと単体テストは、特にフレームワークの場合は、ほとんどのエンドユーザー コードよりも本質的に複数のクライアントで使用される可能性が高い Good Thing™ であることを忘れないでください。フレームワーク Xcode プロジェクトにさらにターゲットを追加して、ドキュメント化してテストすることができます。

例を探しているので、CHDataStructures.framework (私が開発したプロジェクト) とPSMTabBarControl.framework (フレームワークに多くの追加リソースが含まれています) をチェックしてください。どちらもオープンソースであり、独自のものを展開するための適切な例を提供する必要があります。

頭を悩ませるのを避けるためのアドバイス: フレームワーク ターゲットをクリックしてロールを "Public" (または "Private") に変更しない限り、ヘッダー ファイルはビルドされたフレームワークにコピーされません。

于 2009-07-13T17:51:01.703 に答える
5

フレームワークを作成したい。Xcode には、これらのいずれかを作成するための新しいプロジェクトの開始点があります。いくつかの注意点と落とし穴がありますが、全体としてプロセスは簡単です。

編集:明確にするために:FOSSとして配布する予定の場合。フレームワークに詰め込むのはやり過ぎかもしれません。ソースコードを配布するだけの方が賢明で簡単な選択肢かもしれません。ただし、ソースを自分だけのものにしたり、関連するリソースのコレクションと一緒に配布したりしたい場合は、フレームワークを使用することをお勧めします。

再編集: 概要については、 http ://developer.apple.com/documentation/MacOSX/Conceptual/BPFrameworks/ を参照してください。

于 2009-07-13T15:58:09.420 に答える
1

それがiPhone用かどうかは言われませんでした。iPhone では、.sa (静的にリンクされたライブラリ) である必要がありますが、通常の配布では .dylib または .so になると思います

于 2009-07-13T15:58:29.810 に答える
0

フレームワークまたは静的ライブラリとしてコンパイルできます(.so私は信じています)。

于 2009-07-16T04:47:35.810 に答える