簡體   English   中英

如何將框架添加到Swift項目中?

[英]How to add frameworks into the Swift project?

我想在我的Swift項目中添加一個庫。 我找到了3個不同的地方要添加。
我想知道這樣做的正確方法以及每個方法的目的。

常規選項卡

選擇目標 - >一般

  • 嵌入二進制文件
  • 鏈接的框架和庫

構建階段

選擇目標 - >構建階段

  • 嵌入框架
  • 鏈接二進制文件庫

新的復制文件階段

選擇目標 - >單擊+按鈕 - >選擇“新建復制文件階段”

  • 選擇目的地作為框架
  • 選擇框架

問題

  1. 我什么時候需要“嵌入二進制文件”和“鏈接框架和庫”? 我什么時候需要進行構建階段?
  2. 我是否需要做多個這樣的事情來添加框架?
  3. 他們之間有什么區別?

1.從項目窗口左側的項目導航器中選擇項目文件。

2.在項目設置編輯器中選擇要添加框架的目標。

3.選擇“Build Phases”選項卡,然后單擊“Link Binary With Libraries”旁邊的小三角形以查看應用程序中的所有框架。

4.要添加框架,請單擊框架列表下方的“+”。

5.要選擇多個框架,請在按住命令鍵的同時使用鼠標單擊所需的框架。

在此輸入圖像描述

“二進制”意味着:編譯代碼 - 而不是“源代碼”,這是您在將代碼編寫為文本時使用的。

他們可以給你源代碼並讓你編譯它,但他們沒有; 他們保持源代碼的秘密,因此他們在編譯后將它全部交給你,這樣你就無法閱讀它。

“嵌入”意味着:通過在構建時將其復制到應用程序包中,將其包含在應用程序包中。

因此,他們正在向您發送一些已編譯的代碼(框架),並告訴您如何將它們包含在您的應用程序包中。 與Cocoa框架不同,這些框架在設備上尚不存在,因此如果您不在應用程序中包含它們,它們將不會出現,您的應用程序將無法調用它們。

將此與Cocoa的框架進行對比。 它們也是編譯代碼。 但它們確實存在於設備上。 因此,它們不會嵌入您的應用內; 它們僅僅是鏈接的(並且,如果它們出現,將出現在下一組,鏈接框架和庫中)。 什么是Xcode中的嵌入式二進制文件?

暫無
暫無

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

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