退居三线iOS开发的自主开发历程
忙前忙后,一切终将步入正轨,在忙也要抽出时间思考自己的事情
推荐一篇简书(https://www.jianshu.com/u/8367278ff6cf)讲解很官方
- Metal体验
- 学习了一些基础的视频教程
- 编写了一个简单的渲染引擎
- 使用Metal引擎编写简单的3D游戏
- 项目中加入更多的尝试
- 摸索Swift 4
- 写一套自己的成型的项目基本框架
- 多个项目代码公用
- VPNApp开发
- 商店中的翻墙软件基本都被和谐了,也就是做研究和自用了
- 方案Shadowsocks+Kcp
- ss的vpn方案在GitHub很好找,这里拿来改改就好,主要用到NetworkExtension的PacketTunnelProvider
- KCP在iOS端没有很好的实现,这里也是在网上找了个直接对kcp的.c的封装实例
- 重写方法override func createTCPConnection(to remoteEndpoint: NWEndpoint, enableTLS: Bool, tlsParameters TLSParameters: NWTLSParameters?, delegate: Any?) -> NWTCPConnection拦截TCP请求
- 重写类NWTCPConnection监听TCP的读写,转为KCP+UDP请求
- 最后的问题是服务器是Kcptun,需要成kcp配置才能兼容iOS
- Swift Package Manager尝试
- 研究了一些民间文档,SPM的基本使用比较容易,但大多是再说早期不支持iOS,一位大神另辟蹊径,打包成工程后导入iOS项目中
- 官方文档,内容还是比较少的,明确表示了已经支持iOS,在Xcode中有添加package.swift的功能,应该在Xcode11或以后的版本
- 综上现在研究SPM意义还不到,等Xcode11正式版发布后再进行尝试
- Swift 后台 再次体验
转载于:https://www.cnblogs.com/vlucht/p/11307911.html
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
