2012-11-19 20 views
8

私は既存のプロジェクトを持っています。私はそれをフレームワークに変換することが可能かどうか尋ねたいのですが?私は検索しようとしましたが、それを行う方法に関するチュートリアルは見つかりません。既存のプロジェクトをフレームワークにするiOS

+0

[このリンクを既存のプロジェクトをワークスペースに追加](http://developer.apple.com/library/ios/#recipes/xcode_help-structure_navigator/articles/adding_a_project_to_a_workspace.html)を参照してください。これはあなたを助けるかもしれません。 http://developer.apple.com/library/ios/#recipes/xcode_help-structure_navigator/articles/adding_a_project_to_a_workspace.html –

答えて

1

iOSの場合、コードを配布しない限り、CocoaPodsをお勧めします。

このような場合でも、CocoaPodを使用できます。特に他のサードパーティライブラリやフレームワークの埋め込みを避けるためです。 iOS7用

5

ソリューションや前

あなたはiOS7でのフレームワークを作成したい場合は、このリンクをたどることができます。静的ライブラリからフレームワークを作成する方法を説明しています。

http://www.raywenderlich.com/65964/create-a-framework-for-ios

iOS8でiOS8

のためのソリューションは、ネイティブのフレームワークを作成することが可能です。あなたはWWDC14のウェブサイトBuilding Modern Frameworks(ビデオとpdfの両方があります)で良いビデオを見つけることができます。

Cocoapods

あなたの質問から、あなたがフレームワークに何をする必要があるかは明らかではありません。 libを共有する必要がある場合は、cocoapodsプロジェクトを見ることができます。 publicライブラリまたはprivatesの両方に使用できます。私は両方のシナリオで仕事でそれを使用しています

+0

新しいXcode 6テンプレートを使用してCocoaタッチフレームワークを作成すると、iOS8より古いバージョンでは動作しませんか? – Rizon

+0

私は何も知らないから。この問題を回避するには、次のような解決策があります:古いiOS用の静的ライブラリを作成し、iOS8のフレームワークに組み込みます –

+0

静的ライブラリを作成することは本当に必要ですか?既存のプロジェクトに新しいフレームワークターゲットを追加することはできませんか? – Nil

1

このような便利な機能のために、Appleはこの機能をユーザーの手から忘れてしまいました。残念ながら、アップルは彼らの知恵の中でOSXだけがフレームワーク処理を受けると考えていました。

iOSフレームワークは、XCodeが認識する定義された構造(Rayのガイドのように)が必要なため、XCodeには存在しないため、効率的にパッケージ化された静的ライブラリです。

このプロジェクトは、XCode(およびシェルスクリプト)のマイレージによって異なりますが、このプロジェクトは1つの恩恵です。 ios universal framework。大部分のケースでしか機能しないので、あなたが何をしているのかを知る必要があります - あなたは他の10%に入るかもしれません。

ドキュメントは改善の余地がありますが、ヘルプの真実はhereです。 「本当の」フレームワークや「偽の」フレームワークをインストールし、インストールされたテンプレートから初期フレームワークを作成し、ファイルをコピーする必要があります。