CFSocket的优势
1、是对BSD Socket的封装和抽象,性能好。
2、由CFRunLoop去管理监听CFSocket,易于统一管理,实现资源的合理分配,降低CPU资源损耗。
3、处于CoreFoundation底层,易于向上扩展,可结合CFStream实现SSL安全传输的相关设置。
Stay hungry Stay foolish
1、创建一个空的iOS工程,然后选择最低支持系统的版本。
2、然后在Xcode顶部选择“Generic iOS Device”,即打包针对所有iOS设备。
3、command+B编译一次,然后查看“Product”,选中.app文件“Show in Finder”,将其压缩成zip,查看体积。
方案一:使用fastlane实现自动化
安装fastlane
进入工程路径,初始化fastlane
我们可以利用fastlane自定义做组件私有库升级的一些步骤实现自动化:
注意:如果在业务组件中,依赖了自己的私有库的源,有可能因为找不到源而验证失败,这时可以省略掉本地和远程验证,只要最终提交成功也就可以了。
使用Swift后端开源框架Perfect,需要最新版本的Swift 4.0
1、创建名为myServer的项目文件夹
2、初始化项目
3、打开Package.swift文件进行编辑(要求Swift编译的最低版本为3.0.0)
4、编译和运行
1、在main.swift文件编写
2、再次编译运行可看到[INFO] Starting HTTP server www.example.ca on :::8181,此时服务器已启动运行,浏览器访问http://localhost:8181/就可以看到欢迎信息了。
control+c可停止服务器。
3、利用Swift软件包管理器(SPM)为项目生产Xcode工程,方便运行和调试
4、打开工程,在”Library Search Paths“检索项目软件库中增加:
5、请选择 “My Mac”,选择”myServer”。现在您就可以在Xcode中运行调试您的服务器了。
编译debug版本的使用:swift build,可执行文件被放在.build/debug/隐藏目录下;
编译release版本的使用:swift build -c release,可执行文件被放到.build/release/路径下;
清理编译临时文件,删除.build,使用:swift build –clean
清理.build目录和Packages目录,使用:swift build –clean=dist