[英]How to include everything on the final app
我有一個項目正在使用我創建的2個靜態庫,我們稱它們為libraryA和libraryB以及一個捆綁包。
主項目使用libraryA,libraryB和捆綁軟件,並且libraryA也調用了libraryB和捆綁軟件。
每個靜態庫,包和主項目都是通過在Xcode中啟動一個新項目來創建的。 最后一個要創建的項目是MyProject.xcodeproj。 創建該項目后,我將libraryA.xcodeproj,libraryB.xcodeproj和myBundle.xcodeproj拖到該項目上,並以如下所示結束:
一切都在正常編譯和運行,但是在MyProject.app內部進行檢查時,我發現它不包含myBundle內部的資源文件。 是的,myBundle.bundle在MyProject的“復制捆綁包資源”階段,也在目標依賴項上。
順便說一句,請向我解釋我應該如何為該項目的所有部分設置構建階段的“目標依賴項”,“與庫鏈接的二進制文件”和“復制捆綁包資源”部分,因此最終的應用程序將包括所有內容。
謝謝。
目標依賴關系僅表示在構建當前目標之前首先執行哪些其他目標。 如果要在編譯主項目之前對庫和捆綁軟件進行更改,請確保包括了每個目標。 如果將它們從依賴項中刪除,則該項目仍然可以正常運行,只需要在要添加更改時手動構建庫的項目即可。
與二進制庫的鏈接應同時顯示libraryA和B。它將引用該庫的最新構建版本,因此結合目標依賴項,您的MyProject應用將對您的庫進行所有最新更改。
如果您的MyProject應用運行良好,則可能是您正確完成了所有操作。 如果您可以引用靜態庫中的類而不會出現鏈接器錯誤,則說明這些鏈接已正確鏈接。 如果來自myBundle的資源顯示在應用程序的UI中,則該資源也將被正確復制。
如果丟失了捆綁包中的文件,請查看MyBundle項目,並確保其“復制捆綁包資源”部分顯示要包含的文件。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.