2016-04-10 8 views
1

私は他の人と共有したいクラスをたくさん持っていますので、静的ライブラリを作成することを考えましたが、自分のコードを隠したくありません。彼らが望むなら、彼らが図書館に変更を加えることを許可したいと思います。iOS:すべてのクラス(.h&.m)を公開して静的ライブラリを作成できますか?

私はファイルのフォルダを共有できますが、私はすべてのファイルを単一のパッケージにマージして管理して維持しやすいようにしたいと思います。

静的ライブラリは、一般的にヘッダー(.h)ファイルのみをユーザーに表示しますが、実装(.m)ファイルも表示できますか?

私は、これに依存するスタティックライブラリをもう1つ持っています。静的ライブラリを別の静的ライブラリに入れることはできますか?私はプロジェクトに両方のファイルを追加する必要がありますか?

私は正しい方向に行く前にこのライブラリのものをやっていませんでしたか?または私の要件を満たすことができるiOSの中で適切な方法がありますか?

ありがとうございます!

答えて

1

コードをフレームワークとして出荷し、フォルダを共有する代わりに、ライブラリをGitHubやその他の場所の通常のプロジェクトに変換します。ライブラリをインストールするために必要なものをCocoaPodsまたはCarthageで追加してください。 semantic versioningで適切なリリースを作成し、適切な変更ログを作成します。

初めてのことはたくさんありますが、それは効果的です。このようなライブラリの例については、simple goo.gl clientを参照してください。

+0

ありがとうございました!私は自分のCocoapodプロジェクトを作成しました。とても役に立ちました。 もう1つの質問があります。フレームワークとしての出荷コードです。実装ファイル(.m)をすべてのユーザーに表示する方法や、(.h)のみを使用する方法がありますか? これは.mファイルを公開する良い考えですか?コンパイルに関する警告やエラーはありますか? –

+0

いい仕事です! 2つのオプションがあります:ヘッダーを持つ静的ライブラリを配布し、全体を配布します。私は通常後者を選んで、完全なソースを配布します。そうすれば、他の人があなたのコードを最大限に活用することができます。 – zoul

+0

さて、私は2番目のオプションと一緒に行きます。助言をありがとう。私は私の答えを持っている:) –

関連する問題