swift study

Swift package命令行创建项目

2020-05-20  本文已影响0人  饥饿的野兽

终端创建工程

  1. 创建工程文件夹

    cd ./Desktop/workSpace
    
    mkdir SwiftServer
    
    cd SwiftServer
    
    
  2. 初始化工程,此时创建的是没有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 之后,就变成可执行包了。

  3. 创建Xcode工程编译文件,至此可以使用Xcode进行编译了

    swift package generate-xcodeproj 
    
    
  4. 编译工程 运行工程

    swift build
    swift run
    
上一篇下一篇

猜你喜欢

热点阅读