5

作成するいくつかのアプリで使用する予定の大きなフレームワークを作成しましたが、静的ライブラリを作成してインポートする方法がわかりません。私が見つけた最新のように見えるので、私はこのチュートリアルに従っています

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

チュートリアルでは、静的ライブラリを作成し、.a ファイルを .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

このようにサンプルプロジェクトをインポートすることができました

   #import  <SampleSubproject/SampleSubproject.h>

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

私はこの時間にいましたが、静的ライブラリを実際に適切に追加する方法を説明する簡単で簡潔なチュートリアルを見つけることができないようです.それを行うには非常に多くの異なる方法があるようです. 誰かがこれを行う最も簡単な方法を教えてください。

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

前もって感謝します

4

2 に答える 2

1

Xcode 4 では、ファイルのフォルダーをドラッグできません。失敗するだけです。最初に Xcode 内にグループ (Xcode フォルダー) を作成する必要があります。その後、その方法でファイルをドラッグ アンド ドロップできます。

もう 1 つのオプションは、フォルダーをプロジェクトのルート フォルダーにコピーし、ファイルを Xcode にドラッグ アンド ドロップしてファイルへの参照を作成することです。

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

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

于 2013-01-21T20:31:28.893 に答える
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

私が持っていた悪夢を見ている他の人を助けることを願っています. Apple がこんなにシンプルであるべきものを、信じられないほど難しいものにしたのは驚くべきことです!

于 2013-01-22T08:06:06.993 に答える