2009-11-30 74 views
3

我開發了一個靜態庫,我想在XCode項目之間共享。我做了一些閱讀,以瞭解如何將該庫作爲二進制依賴項包含在內,以便它可以在設備和模擬器上運行,並且這會導致我現在想要自動化的幾個手動步驟。總體而言,我希望能夠發佈我的庫的新版本,並對使用舊版本的任何項目進行簡單升級。目前,該過程包括刪除和/或複製原始位置上的新二進制文件,刪除新頭文件的複製。初始安裝包含相同的兩個步驟以及額外的項目/目標級別配置,以基於目標SDK設置條件鏈接器標誌。有沒有一種方法可以實現自動化?我的意思是我知道我可以做一些事情,比如寫一個Applescript來完成繁重的工作,但是怎麼做呢?有沒有人通過applescript自動化xcode構建設置?我將如何通過Applescript調用XCode?還有其他的選擇嗎?有沒有更好的方法來維護二進制級別的依賴關係?自動化XCode構建設置

更新

我期待保持二進制級別依賴地方項目A依賴於通過類似於框架項目B.東西可以納入Xcode的iPhone項目創建一個靜態庫容易。在構建「B」之後,我想要一些實際上可以投入幷包括A的項目。當我意識到利用這種依賴關係的所有過程時,我正在尋找一些解決方案來緩解所有粗糙的邊緣。

回答

0

您只需拖動&將您的圖書館項目拖放到您的項目中。 Xcode的將通過Xcode點休息...

問候,

蒂埃裏

+0

我不想使用源依賴項,而是試圖找出庫二進制依賴項的最佳實踐。有了A-> B依賴關係,我希望B輸出是一個可以輕鬆包含到任何XCode項目sans源代碼中的產品。 – Cliff 2009-12-02 15:47:11

1

添加自定義生成腳本:

  • 選擇左側
  • 的目標組下你的目標選擇添加 - >新建階段 - >新建運行腳本構建階段
  • 雙擊新的運行腳本項目下的targ這允許你編寫一個shell腳本,訪問大部分與當前版本相關的Xcode環境變量,例如, $BUILT_PRODUCTS_DIR
  • 如果您檢查「在構建日誌中顯示環境變量」並查看詳細的構建輸出,您可以看到所有可用的變量。

有一個谷歌搜索,你會發現很多的例子,例如, section 20.3 here

如果您使用的是Subversion,我相信您可以使用SVN externals指定要使用的庫的特定版本。