创建Package(以Redux为例子)

  1. 先随便创建一个swift project,例如SwiftReduxExample

  2. 在项目中新建一个Group,名字为Packages,用来存在本地的packages

  3. 选择File → New → Package,输入名字Redux,存储位置选择为SwiftProjects(和SwiftReduxExample同级,因为package也是一个project),选择Add to - SwiftReduxExample,Group - Packages。

    Untitled

    Xcode默认已经为Package创建了target和schema,并且包含了测试环境。

给Package添加依赖包

  1. 打开Package文件夹

    Untitled

  2. 在dependencies中添加依赖包(依赖包需包含Package.swift),url通常是git链接,from指定版本号,例如指定为1.1.2,那么Xcode会自动添加从1.1.2~2.0.0(不包括2.0.0)现存的最高版本(关于版本号规则,可查阅版本控制 ),添加之后Xcode会在项目下的Package Dependencies中添加依赖包

  3. 在对应的target下的dependencies添加依赖包名称

给项目添加依赖包

由于Xcode默认不走系统代理,所以由于网络原因,无法加载github包,需要设置代理才能成功添加包。

  1. 设置系统代理为ClashX,参照环境变量

  2. 然后在终端使用open -a Xcode.app打开Xcode,直接从应用程序中打开Xcode还是不会走系统代理

  3. 在Target → Frameworks, Libraries, and Embeded Content 中添加Package

    Untitled

  4. 可以添加项目依赖文件中已有的依赖包

    Untitled

  5. 也可以选择选择左下角的Add Package Denpendencies,在搜索框中输入Package的github链接,便可以忘项目中添加此依赖包

    Untitled