2016-07-03 3 views
1

既存のobjective-cスタティックライブラリを迅速に変換しようとしています。私の目標は、objective-cからいくつかのファイルを一度に迅速に更新することです。そのため、数週間、私のプロジェクトはobjective-cファイルとswiftファイルで構成されます。既存のobjective-cスタティックライブラリをswiftに変換する

私は新しいスウィフトファイルを1つ作成し、目的のcカウンタ部分を削除しました。私はxcodeが尋ねたときにブリッジヘッダーも作成します。

私は、私は次のエラーを取得ビルドする場合:

'Swift is not supported for static libraries'

を、私は少し周りを見ていると私はフレームワークを作成する必要があるようにそれはそう。私は新しいフレームワークを作成する方法について多くの例を見つけましたが、古い静的ライブラリプロジェクトをフレームワークに変換する方法については何も見つかりませんでした。これは可能ですか、または最初から新しいプロジェクトを開始する必要がありますか?

ありがとうございます。

答えて

-1
  • 既存の静的リンクライブラリプロジェクトで、新しいココアタッチフレームワークをTARGETとして追加します。
  • ビルドフェーズで、.m、.mm、.c、.cpp、.metalなどを静的リンクフレームワークターゲットの "\ Build Phases \ Compile Sources"フェーズに追加します。
  • 公開するヘッダーを「\ Build Phases \ Headers」に置きます。
  • ビルド設定のMach-O Type設定を確認してください。静的ライブラリにする必要があります。 次に、このフレームワークを使用したいアプリケーションは、ヘッダーを#importとしてインクルードし、フレームワークをApp Targetの "Build Phases \ Link Binary With Libraries"に追加する必要があります。ここで

チュートリアルでは、最後の半分を試すことができますので、iOSのフレームワークに変換し、静的ライブラリを構築するraywenderlich.com

からチュートリアルです。

+0

私はこのすべてを行い、ビルドします。スウィフトは静的ライブラリではサポートされていません。 – lostintranslation

+0

また、新しいフレームワークプロジェクトを作成して、既存のプロジェクトと比較することもできますか。私は最初のスウィフトファイルを追加するまでスウィフトは静的ライブラリには対応していません。なぜ私は静的なライブラリではなく、ブランドの新しいフレームワークを作成しているようになっているのかわかりません。私は何が欠けていますか? – lostintranslation

関連する問題