私が販売したいiOS静的ライブラリを作成しようとしています。私は最初のビルドの手順を踏んで、.a/.h出力を生成しました。静的ライブラリ(iOS Obj-C)のコードを隠す
これらのファイルを別のプロジェクトに含めると、.aファイルの内容を参照する方法はありません。
私のライブラリのコード行がアプリをクラッシュさせると(私が言ったように、それはまだ開発中です)、デバッガはクラス(.m)ファイル全体を表示します。これはどうしたの?
私はすべてが静的ライブラリになるのを本当に理解していません。私はシミュレータとデバイスの両方でそのバージョンをコンパイルしたかどうか分かりません。それはそれと関係がありますか?もしそうなら、誰かが理由を説明できますか?
ありがとうございました!
ライブラリに関連付けられたdSYMディレクトリを削除し、アプリをクラッシュします。ソースキンはありません。私。 dSYM(シンボルテーブル)は、ライブラリとソースの間にマップを提供します。 – bbum
デバッガがXcodeプロジェクトのファイルを表示しています。ソースコードは.aファイルには格納されません。 (そうすることで大量のコードが膨らんでしまうため、セキュリティ上の問題を無視しても明らかに望ましくないことになります) –