2014-12-29 60 views
0

我有一個iOS應用程序。這款iOS應用使用Alamofire作爲網絡庫。如何讓Xcode的源代碼控制忽略git子模塊的遠程?

根據Alamofire的文檔工作的最新方式,建議添加它的方式是通過git作爲「子模塊」。這基本上工作。在GitHub上,它實際上顯示爲在特定修訂中鏈接到不同的存儲庫。

我也想在iOS 8的使用它的一個小部件,我得到一個警告

ld: warning: linking against dylib not safe for use in application extensions

如何解決這個問題的短版是調整的一個構建選項建立圖書館項目的設置。

這是一個問題,因爲當我嘗試修改Alamofire項目並將其提交時,它向Xcode註冊。當然,我沒有權利將更新推送到Alamofire存儲庫,我不想。

有沒有辦法讓Xcode忽略Git子模塊?或者可能解釋一般情況下,我不擁有這些其他存儲庫,所以忽略我對他們所做的任何更改?或者,也許更好的方法來調整設置,並將其保留爲我的存儲庫的一部分,而不是子模塊的存儲庫?或者我應該不使用這些庫作爲git子模塊,如果我需要與他們做這種事情?

回答

0

我不確定它是否可以正常工作,但在xCode首選項 - >源代碼管理中有一個設置:「自動添加和刪除文件」。

或許,如果你關閉此功能,你可以簡單地絕不添加您的Alamofire模塊

0

我會嘗試導入Alamofire作爲一個框架。 Mattt包含對iOS 8的嵌入式框架支持,從issue #122.開始,然後選擇框架目標 - >常規選項卡 - >選中「僅允許應用擴展API」。

從蘋果公司的documentation

要配置一個應用程序擴展目標使用嵌入式框架,設置目標的「只需要應用程序,擴展安全的API」構建設置爲Yes。如果你不這樣做,Xcode會提醒你這樣做,通過顯示警告「鏈接到dylib不安全以用於應用程序擴展」。