🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
[TOC] ### 介绍 Swift Package Manager(以下简称SPM)是苹果在swift3.0中加入的一个包管理工具,用于处理模块代码的下载、编译和依赖关系等。跟CocoaPods和Carthage功能类似,不过比这两个更简洁,代码的侵入性更小,也不需要额外安装工具 ### 使用 SPM包含两种包:可执行的二进制包(executable)和静态库包(Library),两者唯一的区别就是前者会生成二进制可执行文件,可以直接用命令行执行。如果创建的是Library,用命令行执行会提示没有可执行文件,这个时候只需要在Sources/目录下创建一个`main.swift`文件可以执行. #### 通过命令创建包: ``` $ mkdir client $ cd client $ swift package init --type executable(or library) $ swift build //编译并生成可执行的二进制文件 Compile Swift Module 'client' (1 sources) Linking ./.build/debug/client $ swift run //执行生成的文件 Hello, world! //执行效果 ``` ### 添加三方库Alamofire 一旦你设置了Swift软件包,添加Alamofire作为依赖项就像添加它的`dependencies`价值一样简单`Package.swift`。 ``` dependencies: [ .package(url: "https://github.com/Alamofire/Alamofire.git", from: "5.0.0-rc.2") ] ``` ### 生成.xcodeproj文件 ``` $ swift package generate-xcodeproj ``` ***** ### CocoaPods安装 安装CocoaPods 执行命令: ``` $ gem install cocoapods ``` 安装插件[https://github.com/CocoaPods/cocoapods-deintegrate](https://github.com/CocoaPods/cocoapods-deintegrate) ``` pod deintegrate ``` 然后 ``` pod deintegrate ```