![](/img/trans.png)
[英]Xcode: Custom build configurations in 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.swift
: targets: [ Target(name: "KonvurjKitExecutable", dependencies: [.Target(name: "KonvurjKit")]), Target(name: "KonvurjKit")]
如果只想創建一個庫(框架),只需刪除main.swift
並將框架文件直接添加到Sources
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.