2013-09-22 14 views
8

Xcode 5を使用してiOS用のフレームワークを作成するにはどうすればよいですか?以前は(Xcode 5より前に)GitHub projectを使用して、Fake Frameworkを作成しました。 Xcode 5では、もう動作しないようです。助言がありますか?Xcode 5を使用してiOSフレームワークを作成する方法

更新:明確にするために、私はフレームワークプロジェクトに静的ライブラリ/フレームワークを追加しています。それらを生成されたフレームワークにリンクしたいと思います。だから私は静的ライブラリテンプレートを使うことはできません。

+0

ここに[その上に詳細な質問があります](http://stackoverflow.com/questions/4065052/how-to-build-a-framework-or-library-for-other-developers-the-secureway )。私はこれがXcode 5とまだ関連しているのかどうかはわかりませんが、Xcode 4ではこれが正しい方法でした(ハックや偽の*フレームワークではありません)。 –

答えて

0

iOSユニバーサルフレームワークを調べてみてください。私は今それを使用しており、それは仕事をしています!あなたはここにそれを見つけることができます:ios-universal-framework

私が発行した唯一のことは、それはCocoapodsで動作しないということです。しかし、他のすべてのタスクでは、それは非常にうまくいきます!

編集: あなたは直前にそれを使用しました。しかし、私が言ったように、それはxcode 5でうまくいきます。それはココアポッドを使うだけで問題がありました。

+0

これは私が使用しているものですが、まだarm64を使用することはできず、スクリプトに重大な問題があります。 – Idan

+0

Cocoapodsでどのような問題が発生していますか?彼らは文書化されていますか?これは私たちの多くのための契約の中断者かもしれません。 –

3

フレームワークの作成は難しくありませんが、おそらくテンプレートを使用して長い道のりをとります。この手順に従ってください:

  1. Mehfuz's Creating Universal IOS Framework
  2. Cocoanetics Making Your Own iPhone Frameworks. In Xcode.
  3. Hector Zhao's How to build custom iOS framework with Xcode

第三のブログ上のスクリプトは、あなたにアップルが推奨する構造を与えるだろうが、それらのすべてが素晴らしいです。 プリプロセッサマクロCOCOAPODS = 1を設定し、ユーザ定義の設定PODS_ROOT: "$ {SRCROOT}/Pods"を追加することで、ココアポッドを使って1つのフレームワークを構築することができました。あなたのバンドルの設定でこれをすべて行います。 Xcodeプロジェクトの[情報]タブを[設定]で設定して、設定ファイルとしてPodを使用することもできますが、重複したシンボルが表示されることがあります。

6

このアプローチは非常にうまく機能:

https://github.com/jverkoey/iOS-Framework#walkthrough

そして、あなたはこの簡単な修正でCocoaPods(http://cocoapods.org/)を使用することができます。ただ、スクリプトを実行するフレームワークターゲットにxcodebuildラインを変更 https://github.com/jverkoey/iOS-Framework/issues/46

# Build the other platform. 
xcodebuild ONLY_ACTIVE_ARCH=NO -workspace "${PROJECT_DIR}/${PROJECT_NAME}.xcworkspace" -scheme "${TARGET_NAME}" -configuration "${CONFIGURATION}" -sdk ${SF_OTHER_PLATFORM}${SF_SDK_VERSION} BUILD_DIR="${BUILD_DIR}" OBJROOT="${OBJROOT}" BUILD_ROOT="${BUILD_ROOT}" SYMROOT="${SYMROOT}" $ACTION 
+0

それは静的フレームワークのためだけではありませんか? – Idan

+0

はい、ユニバーサルで分散したフレームワークを作成します。 –

関連する問題