我想將我的代碼庫分割成我想上傳到github和GUI應用程序的庫。我希望使用最近推出的SwiftPM是一個好主意。如何使用SwiftPM創建Cocoa GUI應用程序
但我已經能夠找到的所有示例都顯示了使用swift package init --type executable
創建控制檯應用程序。
我想知道如何創建一個macOS可可應用程序的骨架與所有預生成的東西,如資產,故事板等?
這將是巨大的,有機會獲得這些有用的東西:
swift package build
swift package test
swift package update
...
任何想法?
謝謝!
謝謝你的回答!一個更正:「swift init --type可執行文件」 - >「swift package init --type executable」。還有一個問題:如果你將軟件包添加到'Package.swift'中並執行「swift package generate-xcodeproj」,整個項目將被重新生成,可可/ gui應用程序將從目標列表中消失。如何在不刪除gui應用程序的情況下將新軟件包添加到「Package.swift」中? – Andrew
嗨。對此沒有簡單的方法。備份你的應用;生成xcodeproj;再次添加目標;替換代碼。不幸的是,SPM + Xcode的使用是有限的。 SPM可執行文件+ Xcode解決方案是一種解決方法。 SPM + Xcode Cocoa應用程序是解決方法。 – ANS
@Andrew創建一個單獨的項目(OSX或iOS)並將SPM生成的項目作爲子項目引用。 SPM生成的項目框架目標必須手動稍微修改(搜索路徑...等)。通過這種方式,我使用Xcode構建了帶有SPM和OSX以及iOS應用程序的CLI。接下來更新我的軟件包意味着只對SPM生成的項目進行輕微修改這並不理想,但它適用於我。對於iOS應用程序,需要將框架SDK更改爲iOS SDK,否則,在歸檔應用程序時會遇到麻煩(沒有對OSX SDK的位代碼支持) – user3441734