簡體   English   中英

帶應用和靜態庫的Xcode 4項目-構建時干凈的庫

[英]Xcode 4 project w/app & static library- clean library on build

我有一個Xcode 4項目,該項目具有我的iOS應用程序和一個靜態庫(這是一個單獨的項目,但是包含在應用程序的項目中,還和我在一起嗎?)。

好的,所以無論何時我對靜態庫進行更改,為了在運行應用程序時看到結果,我都必須先清理然后再運行。 有沒有辦法讓它在構建應用程序目標之前自動清除靜態庫?

靜態庫的.a文件名在項目結構中是否顯示為紅色

第一步:如果還沒有備份項目,請備份:)

第二步:嘗試對我有用的方法:

從項目結構中刪除靜態庫紅色.a節點。

刪除這些節點將破壞您在項目設置中建立的應用程序和庫之間的鏈接(在“構建階段>使用庫鏈接二進制文件”下),但是請不要擔心-您可以稍后將其備份。

現在,一個一個地遍歷所有靜態庫項目,並分別針對“ iOS Device”(而不是Simulator)分別構建它們。以iOS Device為目標很重要-這是神奇的一步。

為iOS設備構建完所有靜態庫后,請返回您的項目設置並重新建立您的應用程序和庫之間的鏈接(例如,通過轉到應用程序項目設置中的“構建階段>使用庫鏈接二進制文件”) )。

因為我們針對iOS設備構建了靜態庫,所以新出現的.a節點在項目結構中應顯示為黑色。

現在,即使您沒有清理或修改主應用程序,對靜態庫源代碼所做的更改也應由主應用程序的構建(或運行)過程獲取。 如果您像我一樣,並且大部分開發工作都在靜態庫中,並且您很少對應用程序項目進行更改,那么這將為您節省很多時間。

如果您曾經在定位“ iOS設備”時運行“清理”,則靜態lib節點可能會再次變為紅色。 我不確定這是否會再次破壞事情。

實際上可能不需要刪除節點/斷開鏈接以修復構建。 僅構建針對iOS設備的每個庫就足夠了。 但是,我對此不確定,所以我只寫了對我有用的整個過程。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM