2012-04-18 11 views
0

imは第三者フレームワークのメソッドを使用するフレームワークを構築しようとしています。 私のフレームワークのユーザが第三者のフレームワークにアクセスできないようにする方法を隠したいと思います。外部フレームワークをスタティックライブラリ/ iOS SDK用フレームワークにコンパイル/バンドルしてコンパイルする

私は私の中にサードパーティのフレームワークをバンドルすることができます方法を知っている

に...いずれかを私は静的ライブラリのメソッドやフレームワークのメソッドを使用してコンパイルしてみました..しかし、サードパーティ製のフレームワークは、私のフレームワークに含まれているように見えるしません。ライブラリファイル?

ご迷惑をおかけして申し訳ございません。

+0

あなたの受け入れ率で作業する必要があります。現在は17% - >非常に低い。詳細はFAQを参照してください。 – Till

答えて

1

静的ライブラリや別のフレームワークを自家製フレームワークに含めることはできません。ユーザーは、フレームワークとスタティックライブラリ(サードパーティのメソッド)をプロジェクトに追加して使用できるようにする必要があります。

+0

サードパーティの方法を隠す方法はありますか? –

+0

実際、静的なlibと別の静的なlibをリンクすることは可能です。まあ、厳密に言えば、リンクしているのではなくアーカイブしているということです。両方のライブラリをオブジェクトファイルに分割し、ARツールを使用してこれらの両方から新しい静的ライブラリを作成することができます。 – Till

1

静的ライブラリ/カスタムフレームワークに依存することに間違いはありません。可能であれば、依存しているライブラリをあなたのディストリビューションにバンドルしてください。

ObjectiveCは名前空間の使用を許可していないため、静的ライブラリのメソッドを効果的に「隠す」方法はありません。

関連する問題