1. 学习和研究许多iOS相关的框架,将优秀的框架用于实际的项目开发;
2. 使用SwiftLint规范代码,使自己拥有好的代码编写习惯;
3. 使用Git进行代码托管,且方便团队成员之间的协同合作;
4. 使用Cocopods对项目进行模块化,提高开发效率;
5. 搭建项目的自动化测试工具,帮助提高团队效率;
6. 对机器学习和增强现实等相关技术有一定的了解;
7. 独立开发了一款基于AI和AR技术的文物交互式相机App且上架;
8. 独立开发了若干个iOS软件,且对一些iOS项目进行过维护工作;
9. 在校期间参与了若干个省级科研项目,发表论文一篇,申请软件著作权一份;
10. 熟悉许多github上的iOS知名项目,具有一定的iOS开发能力;
11. 将图像识别、目标检测、神经网络等机器学习技术运用到了实际开发中;
12. 使用Python爬虫爬取网络上的图片,将爬取的图片整理成数据集,供机器学习模型训练使用;
13. 使用Swift Perfect搭建服务器并成功部署至阿里云服务器,且公网能成功访问;
14. 使用Hexo搭建个人博客并绑定至所购买的域名,且持续更新博文;
15. 使用gitbook创建书籍并与github关联,且发布至个人博客;
16. 在项目中合理使用SQLite.swift、Realm、Core Data等进行项目的数据库操作;
17. 在项目中合理使用URLSession、Alamofire、Moya、RxAlamofire、SwiftyJSON、HandyJSON、ObjectMapper等处理网络请求与JSON解析;
18. 在项目中合理使用RxSwift、RxCocoa、NSObject+Rx、RxGesture等进行函数响应式编程;
19. 在项目中合理使用MVC、MVP、MVVM等开发模式;
20. 在项目中使用URLSession等完成文件的下载,使用FileManager完成文件的解压、遍历、写入、移动等各种操作,且注重有关文件的清理工作(如压缩包清理);
21. 独立制作开源框架InterfaceKit,同时支持iOS、macOS、tvOS和watchOS全部四个平台,可通过CocoaPods、Carthage、Swift Package Manager和手动集成等多种方式进行安装。使用Jazzy为该框架生成代码解释文档。使用Github Action workflows对该框架进行持续集成且状态为passing。