2013-01-21 7 views
5

私が作成するいくつかのアプリケーションで使用する予定の大きなフレームワークを作成しましたが、スタティックライブラリを作成してインポートする方法を理解できません。最新の状態に最もあると思われるように私は、チュートリアルでは、静的ライブラリを作成し、一緒にフォルダには.aファイルをコピーした後と言う私はXcodeでスタティックライブラリを追加できません

http://www.icodeblog.com/2011/04/07/creating-static-libraries-for-ios/

を見つけることができ、このチュートリアルを追っています。 hファイル;しかし

Now, just drag this folder into the project and Xcode will set up 
all of the linking automagically. 

、私はXcodeのに全体フォルダは、フォルダが青である、と私は、私はその後、

http://www.blog.montgomerie.net/easy-xcode-static-library-subprojects-and-submodules

Iこのチュートリアルを試してみました

のファイルをインポートすることができないことをコピーこのようなサンプルプロジェクトをインポートすることができました。

#import <SampleSubproject/SampleSubproject.h> 

しかし、ライブラリ内の他のファイルはインポートできません。

私はこの時間になりましたが、実際に静的ライブラリを正しく追加する方法を説明する簡単な簡潔なチュートリアルを見つけることができないようです。誰かが私にこれをやってみると一番簡単な方法を教えてもらえますか?

また、静的ライブラリがiOSシミュレータでコンパイルされないと聞いていますが、これは本当ですか?事前

+1

あなたは私の同情があります。静的ライブラリを近似するには、6つの異なる戦略があります。すべてがかなり不明瞭で複雑です。不安定なことが必然的に必要です。 –

+1

私の同様のQ&Aはこちらをご覧ください:http://stackoverflow.com/questions/6074576/static-libraries-in-xcode-4?rq=1 – TomSwift

+0

[Xcode 4の既存のフレームワークを追加する方法?](http://stackoverflow.com/questions/3352664/how-to-add-existing-frameworks-in-xcode-4) – jww

答えて

1

最後に、端末から実行されるスクリプトを使用して2つのライブラリを組み合わせることで、IOSデバイスとシミュレータの両方のための汎用ライブラリを作成する方法を説明するWebサイトを見つけました。私が持っていた悪夢を持っているすべての人を助け

http://www.nearinfinity.com/blogs/tyler_vernon/2012/07/17/creating-and-using-static-libraries-for-iphone-using-xcode-4.3.html

希望。アップルがいかにシンプルですごく難しいものを作ったかは驚くべきことです!

1

のXcode 4で

おかげで、あなたは内のファイルのフォルダをドラッグすることはできません。それはちょうど失敗します。最初にXcode内にグループ(Xcodeフォルダ)を作成してから、その方法でファイルをドラッグアンドドロップすることができます。

もう一つの選択肢は、プロジェクトのルートフォルダにフォルダをコピーし、そのファイルをXcodeにドラッグアンドドロップして、Xcodeがそのような感じの場所にコピー/ペーストするのではなく、ファイルへの参照を作成することです。

デバイスまたはシミュレータ用の静的ライブラリはコンパイルされません。作成またはビルドされるときにプリコンパイルされます。参照はプロジェクトに組み込まれていますが、コードをコンパイルするときにライブラリは再構築されません。

Xcode 4では、他にも静的ライブラリを作成する処理が大幅に異なります。以前のXcode 3では、静的ライブラリは、デバイスとシミュレータの両方を扱う1つの大きな汎用静的ライブラリにコンパイルされました。今、そのデフォルトアクションは実行されません。必要な方法でパッケージ化するビルドスクリプトを使用してこれを行うことはできますが、デフォルトのアクションではありません。静的ライブラリを担当する開発者は、これを行う必要があります。したがって、サードパーティの開発者からこの方法でソースを入手した場合は、ライブラリの構築方法を理解してください。

関連する問題