终端创建工程
-
创建工程文件夹
cd ./Desktop/workSpace mkdir SwiftServer cd SwiftServer
-
初始化工程,此时创建的是没有xcodeproj的工程 ,--type executable 表示创建可执行文件
swift package init --type executable
--type 参数有四个类型
--type empty|library|executable|system-module
分别是 空包、静态包、可执行包、系统包,默认不加参数时创建的是 library 类型。
主要区别如下:空包:Source 文件夹下什么都没有,也不能编译
静态包:Source 文件夹下有个和包同名 swift 文件,里面有个空结构体可执行包:Source 文件夹下有个 main.swift 文件,在 build 之后会在 .build/debug/ 目录下生成一个可执行文件,可通过 swift run 或者直接点击运行,从而启动一个进程
系统包:这种包是专门为了链接系统库(例如 libgit、jpeglib、mysql 这种系统库)准备的,本身不需要任何代码,所以也没有 Source 文件夹,但是需要编辑 module.modulemap 文件去查找系统库路径 (Swift 4.2 已经被其他方式取代)
这里的几个类型只是根据标志性文件定义,比如静态包默认是不能编译的,但是加了 main.swift 之后,就变成可执行包了。 -
创建Xcode工程编译文件,至此可以使用Xcode进行编译了
swift package generate-xcodeproj
-
编译工程 运行工程
swift build swift run