私は、あなたの既存のobjective-c静的ライブラリから迅速に。私の目標は、objective-cからいくつかのファイルを一度に迅速に更新することです。そのため、数週間、私のプロジェクトはobjective-cファイルとswiftファイルで構成されます。
私は新しい迅速なファイルを1つ作成し、目的のcカウンタ部分を削除しました。私はxcodeが尋ねたときにブリッジヘッダーも作成します。
ビルドすると、次のエラーが表示されます。
"Swiftは静的ライブラリではサポートされていません"
私は少し周りを見ていると私のように思えるフレームワークを作成する必要があります。私は新しいフレームワークを作成する方法について多くの例を見つけましたが、古い静的ライブラリプロジェクトをフレームワークに変換する方法については何も見つかりませんでした。これは可能ですか、または最初から新しいプロジェクトを開始する必要がありますか?
前もって感謝します。
回答:
回答№1の場合は-1- 既存の静的リンクライブラリプロジェクトでTARGETとして新しいココアタッチフレームワークを追加します。
- ビルド段階で、静的リンクされたフレームワークターゲットの "Build PhasesCompile Sources"フェーズに.m、.mm、.c、.cpp、.metalなどをすべて追加します。
- 公開したいヘッダを「Build PhasesHeaders」に入れます。
- Mach-O Typeの設定を確認してください。「静的ライブラリ」である必要があります。 次に、このフレームワークを使用したいアプリケーションはヘッダを#importとしてインクルードし、フレームワークをApp Targetの "Build PhasesLink Binary With Libraries"に追加するだけです。
ここからのチュートリアルです raywenderlich.com
このチュートリアルでは、静的ライブラリを作成し、iOSフレームワークに変換して、最後の半分を試すことができます。