/ /既存の目的の静的ライブラリをswiftに変換する - ios、objective-c、swift、ios-frameworks

既存の目的の静的ライブラリをswift-ios、objective-c、swift、ios-frameworkに変換する

私は、あなたの既存の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フレームワークに変換して、最後の半分を試すことができます。