2017-06-01 7 views
0

Objective Cには.hと.mの両方のファイルがあります。これらの.hヘッダーファイル宣言はクラスのパブリックインターフェイスを定義し、.mファイルはクラスによって内部的に使用されるいくつかのプロパティとメソッドを宣言します。したがって、このライブラリを使用するアプリケーションはアクセスできません。ユーザーが自分のコードを見ることを許さずに迅速にフレームワークを作成するには?

しかし、すべてのコードが迅速に公開されています。だから、ユーザーが自分のコードを見ることを許さずに迅速にフレームワークを作成するには?

+4

可能性のある重複した[さらすことなくスウィフトライブラリを配布する方法ソースコード?](https://stackoverflow.com/questions/25020783/how-to-distribute-swift-library-without-exposing-the-source-code) – Ssswift

+0

フレームワークを配布する場合は、実装詳細。開発者は、フレームワークを逆アセンブルしたり、クラスダンプを使用して実装を含むすべての詳細を表示することができます。ソースとしては便利ではありませんが、知識の豊かな開発者にはあまり支障がありません。 – bbum

+0

[Swift:静的ライブラリ用の外部インターフェイスを作成するにはどうすればいいですか(Objective-C .hのパブリックヘッダーアナログ)](https://stackoverflow.com/questions/24070722/swift-how-can-i-create -external-interface-for-static-library-public-headers-an) – Willeke

答えて

0

Xcode 8.3、swift 3を使用すると、Swiftソースコードを公開せずにSwiftフレームワークを配布できます。

私のフレームワークプロジェクト: My framework:

マイアプリケーションプロジェクト:Application project分散フレームワークには.swiftソースコードはありません

enter image description here

+0

答えHoaのおかげで、私は実際には別の解決策を探しています。メソッド宣言をユーザーに公開したいのは、メソッド名とその上に書かれたコメントを見れば、そのメソッドが何をしているのかについて何かを理解できるからです。上記の例では、フレームワークを作成しているので、「foo」メソッドがあり、どのパラメータを渡す必要があるのですが、新しいユーザにとっては難しいことがわかります。とにかく、あなたの迅速な対応に感謝します。 – SivaCherukuri

関連する問題