退居三线iOS开发的自主开发历程

忙前忙后,一切终将步入正轨,在忙也要抽出时间思考自己的事情

推荐一篇简书(https://www.jianshu.com/u/8367278ff6cf)讲解很官方

  • Metal体验
    • 学习了一些基础的视频教程
    • 编写了一个简单的渲染引擎
    • 使用Metal引擎编写简单的3D游戏
  • 项目中加入更多的尝试
    • 摸索Swift 4
    • 写一套自己的成型的项目基本框架
    • 多个项目代码公用
  • VPNApp开发
    • 商店中的软件基本都被和谐了,也就是做研究和自用了
    • 方案Shadowsocks+Kcp
    • ss的方案在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

你可能感兴趣的:(退居三线iOS开发的自主开发历程)