簡體   English   中英

如何在最終應用程序中包含所有內容

[英]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.

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