簡體   English   中英

Swift Package Manager-自定義框架

[英]Swift Package Manager - Custom Framework

我是Swift軟件包管理器的新手,所以請多多包涵。 我到處搜尋,但沒有找到當前問題的答案。 我正在創建一個自定義框架。 當我創建一個CocoaTouch Framework並對其進行構建時,我可以在項目目錄中“產品”文件夾中找到ProjectName.framework。 但是,當我使用SPM添加依賴項(例如Alamofire)並使用

迅捷包generate-xcodeproj

終端命令,Alamofire.framework會顯示在“產品”中,但ProjectName.framework不再可用。 而是有一個ProjectName可執行文件。 我不再能夠找到框架,甚至無法將整個項目作為依賴項包含在另一個項目中。

在此處輸入圖片說明

在上圖中,我希望在“產品”中看到KonvurjKit.framework,但我不再看到它。 任何幫助將不勝感激。

由於您的項目包含main.swift ,因此Swift Package Manager會生成一個可執行文件。 您應該添加除main.swift其他框架文件,然后運行swift package generate-xcodeproj 將在生成的Xcode項目的Products中生成一個框架。

如果要創建可執行文件和庫(框架),則可能的“ Source布局是這樣的:

Sources - KonvurjKitExecutable main.swift - KonvurjKit <your framework files here>

將兩個目標添加到Package.swifttargets: [ Target(name: "KonvurjKitExecutable", dependencies: [.Target(name: "KonvurjKit")]), Target(name: "KonvurjKit")]

如果只想創建一個庫(框架),只需刪除main.swift並將框架文件直接添加到Sources

暫無
暫無

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

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