-1

そのため、プロジェクトにいくつかのファイルを追加しようとしていて、ライブラリをダブルクリックしましたが、それを知る前に、ライブラリ全体がプロジェクトで参照されていました。

最初は、参照を削除するだけで大​​したことはないと思いました。時間がかかりましたが、あとがきはすべて問題ないように保存し、コードを追加しました。

ここからプロジェクトを閉じ、翌日プロジェクトを開くと、ライブラリはプロジェクトのインデックス自体に含まれています。参照をもう一度削除しようとすると、消えたように見えますが、前日の作業の一部が存在しませんが、一部は存在するため、プログラムを実行できません。Xcode のクラッシュを解消するには、プロジェクトをもう一度開いてもライブラリがまだ残っています。誰か助けてくれませんか?

4

1 に答える 1

0

Apple Developer Web サイトから:

http://developer.apple.com/library/ios/technotes/iOSStaticLibraries/Articles/configuration.html#//apple_ref/doc/uid/TP40012554-CH3-SW1

アプリケーション ターゲット エディターで [ビルド設定] タブを選択します。「Other Linker Flags」ビルド設定を見つけます。フラグ -ObjC が存在しない場合は、このビルド設定の値に追加します。このフラグは、リンカがそれらが使用されていることを認識できない場合でも、スタティック ライブラリのすべての Objective-C クラスとカテゴリをアプリケーションにリンクするようリンカに指示します。これが必要になるのは、Objective-C は動的言語であり、アプリケーション コードで使用されているクラスとカテゴリをリンカーが常に認識できるとは限らないためです。

そのため、プロジェクト設定でこれが行われているかどうかを確認し、ビルド設定でフラグを削除することをお勧めします。

于 2013-08-14T20:23:18.317 に答える