2013-09-22 46 views
8

如何使用Xcode 5創建iOS框架?我以前使用(在Xcode 5之前)GitHub project,讓我創建一個Fake Framework。在Xcode 5中,似乎它不再工作。有什麼建議麼?如何使用Xcode 5創建iOS框架

更新:爲了清楚我將靜態庫/框架添加到我的框架項目,我希望他們鏈接到生成的框架。所以我不能只使用靜態庫模板。

+0

這是一個[詳細的SO問題](http://stackoverflow.com/questions/4065052/how-to-build-a-framework-or-library-for-other-developers-the-secure-way )。我不確定這是否與Xcode 5仍然相關,但在Xcode 4中,這是正確的方式(不是黑客或*虛假*框架)。 –

回答

0

也許你看看iOS-Universal-Framework。我現在正在使用它,它完成了這項工作!你可以在這裏找到它:ios-universal-framework

我發出的唯一的事情是,它不適用於Cocoapods。但對於所有其他任務來說,它非常好!

編輯: 您之前使用過它,好吧。但正如我所說,它與xcode 5很好。它只使用cocoapods有問題。

+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」來使用可可豆莢構建一個框架。所有這些都在你的包的設置上。 您也可以嘗試在Configurations下設置Xcode項目的info選項卡,以使用Pods作爲您的配置文件,但它可能會給您重複的符號,不確定。

6

這種方法效果非常好:

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

你還可以用的CocoaPods(http://cocoapods.org/)這個簡單的解決方法使用: https://github.com/jverkoey/iOS-Framework/issues/46

只要改變xcodebuild聯編線的框架目標運行腳本:

# 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

是的,創建一個通用的分佈式框架。 –