首先指定一个文件夹创建一个空的项目
swift package init --type executable
Package.swift
Source:
main.swift
Test:
比如下列这样都是错误的
Package.swift
Source:
main.swift
ModuleA:
ClassA.swift
Test:
复制代码
Package.swift
Source:
main.swift
ClassA.swift
Test:Package.swift
ModuleA:
ClassA.swift
Source:
main.swift
Test:
在build时会出现
error: the package has an unsupported layout, unexpected source file(s) found:....
fix: move the file(s) inside a module
Package.swift
Source:
ModuleA:
main.swift
ModuleC:
C.swift
Test:在source文件夹中,需要把项目代码以模块的方式划分,这样就能正常使用SPM了,然后在build一下
swift build然后终端上就会显示
Compile Swift Module 'ModuleC' (2 sources)
Compile Swift Module 'ModuleA' (1 sources)
Linking ./.build/debug/ModuleA
说明ModuleA和ModuleC都已经构建好了,然后输入
swift package generate-xcodeproj
参考:
https://swift.org/package-manager/#example-usage