11

Swift で Cocoa Touch Framework Project を使用してフレームワークを作成したいと考えています。ただし、このフレームワークは、Objective-C ベースの RNCryptor と呼ばれる別のフレームワークの上に構築しています。Xcode でフレームワークを作成する方法に関するさまざまなチュートリアルを見てきましたが、独自の依存関係を持つフレームワークをカバーしているものはありません。

フレームワーク プロジェクトを作成してから、CocoaPods を使用してその依存関係を管理しようとしました。ただし、エラーが表示されます:「依存関係を確認してください」コマンドを実行できません...」

問題は、Xcode で別のフレームワークの上にフレームワークを作成することは可能かということです。もしそうなら、どのように?

4

1 に答える 1

20

フレームワークは、他のフレームワークを直接埋め込むべきではありません。これにより、インポートするプロジェクトまたは他のフレームワークにもそのフレームワークが含まれている場合、衝突が発生します。代わりに、依存関係も含める必要があることを消費者に伝える必要があります。CocoaPods はこれを自動的に行うので、そのままにしておく必要があります。(CocoaPods の依存関係に問題がある場合は、それについて質問して解決する必要があります。CocoaPods の要点は、これらの種類のものを管理することです。)

私は RNCryptor の Swift バージョンを今日 (または明日、しかし私は本当に今日願っています) ベータ版にリリースすることに注意してください。このバージョンは ObjC へのブリッジであり、今後は優先されるバージョンになります。(ObjC バージョンは、もちろん、Swift を含めることができない、または含めたくないプロジェクトで引き続き利用できます。)

于 2015-10-03T12:33:15.077 に答える