初入程序员行业,请多指教!
之前一直是在做iOS开发,用的是OC。由于前阵子比较闲,之前又有了解过Swift可以用来写服务端,所以趁机会想进一步实践。
目前我所知的Swift的后端框架主要有Perfect
、Vapor
、Kitura
、Zewo
,因为有在其他文章中看到有人测试几个框架性能,综合各方面性能,Perfect是比较优秀的,所以我是选择了Perfect来进行后面的实践。
Perfect官网 :Perfect官网
Perfect官方中文文档:Perfect官方中文文档
实践过程
实践环境
MacOS 10.13.6
Xcode 10.0
1.下载模板
PerfectlySoft中提供了一个例子PerfectTemplate,可以使用git克隆到本地
git clone https://github.com/PerfectlySoft/PerfectTemplate.git
然后可以通过SPM
软件包管理器编译。
PerfectTemplate 文件夹里需要注意的是Package.swift
文件,Package.swift
是SPM
编译项目时需要用到的,里面包含了实际开发时需要用到的依赖,SPM
会按照Package.swift
文件来为我们生成Target。
2.编译
先 cd 到 PerfectTemplate 文件夹下,然后使用build
命令编译
$ swift build
build
命令会根据Package.swift
文件中的配置下载依赖库,下载的时间可能有点长,等等就好,下载完成后会有一个隐形文件夹.build
,里面有包含一些依赖库,和一个debug下的可执行文件。可以直接双击运行可执行文件在本地启动一个服务,也可以通过执行形成的命令启动
./.build/x86_64-apple-macosx10.10/debug/PerfectTemplate
启动后在浏览器地址栏输入http://localhost:8181/就能看到官方例子展示的一个 Hello, world!
如果使用 $ swift build 命令 遇到error: terminated(72): xcrun –sdk macosx –find xctest output:
错误可以依次执行以下命令
$ sudo xcode-select -switch /Applications/Xcode.app/
$ xcode-select -p /Applications/Xcode.app/Contents/Developer
3.通过Xcode编写代码
上面已经可以通过Perfect
框架在本地开启一个服务,如果要编写实际的代码可以使用命令
$ swift package generate-xcodeproj
生成一个Xcode工程,然后就可以通过Swift编写代码了
官方例子中的main.swift
文件已经示范了部分代码
初次写文章,写的很粗糙。后面会更新具体的一些基本开发,写接口、连接数据库、数据库增删查改,部署服务等。