退居三线iOS开发的自主开发历程
2024-09-05 09:35:12
忙前忙后,一切终将步入正轨,在忙也要抽出时间思考自己的事情
推荐一篇简书(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 后台 再次体验
最新文章
- IIS7.0发布Web服务-0001
- IIS7.5使用web.config设置伪静态的二种方法(转)
- iOS不得姐项目--pop框架的初次使用
- centos6.5 网卡的处理
- 几种web字体格式
- HADOOP namenode HA
- android Vibrator 使用
- asp.net 连接access数据库方法
- Java 网络编程(二) 两类传输协议:TCP UDP
- android 图片尺寸 资料
- Nginx配置小结
- .Net memory management Learning Notes
- 使用maven插件构建docker镜像
- debug makefile 及 lint 软件质量软件
- 无需软件windows如何加密文件夹
- 个人项目junit4测试
- LeetCode--014--最长公共前缀(java)
- powershell Start-Sleep
- [BZOJ 4117] Weather Report
- BEC listen and translation exercise 35
热门文章
- 京东商城跨域设置Cookie实现SSO单点登陆过程
- itchat库微信自动回复祝福语
- 数据分析电子商务B2C全流程_数据分析师
- 2. bash基础
- linux常用命令---------------find
- 【并行计算-CUDA开发】#pragma unroll伪编译指令的使用
- Loj 2230. 「BJOI2014」大融合 (LCT 维护子树信息)
- [目标检测] 从 R-CNN 到 Faster R-CNN
- 15.sqoop数据从mysql里面导入到HDFS里面
- Select 多个表并且相关联转置