1.基本
1)开发设备
1.1)设备名称: MacMi 、MacBookPro
设备配置: 8G + 内存 、 Intel Core i5 4 核+处理器 、256GB 固态硬盘
使用理由:苹果app原生开发需要配备苹果笔记本 ,越高配置对于开发人员来说能够提高工作效率。
1.2)设备名称: iPhone5S,iPhone6S, iPhoneX,iPhone8,iPhone11ProMax ,iPhone12,iPadAir
使用理由:在实际开发中,开发人员可以通过模拟器来调试UI以及逻辑调试或者指令集,有些功能无法通过模拟器完成比如定位, 视频,声音等相关功能无法通过模拟器调试,需要真机配合调试,如果需要进ipad适配,还需要iPad机器。
2)系统版本
2.1)开发机系统:MacOS (macOS Big Sur)
使用理由: macOS Big Sur是苹果2020年11月13日正式发布的最新系统,用于开发。
2.2)测试机系统: iOS(最低适配iOS11 至 最新 iOS14.2)
使用理由:测试以及调试使用不同系统版本,不同指令集,需要进行不同适配以及调试。
2.閲覧
1)预览
工具名称:AdobeXD
使用理由:app应用程序原型工具查看以及制作。
3.ビルド環境
1)开发工具
1.1)构建工具:Xcode
版本:(12.2)
使用理由: 最新Xcode12.2 版本为最新版本, 里面包含Swift5.3和 iOS14.2,iPadOS14.2,tvOS 14.2,watchOS7.1,macOSBigsur相关SDK
1.2)打包工具:苹果开发者账号
版本: 公司账号(发布使用 必选) 企业版本(内部分发使用 可选)
使用理由: 打包苹果应用程序发布或者测试使用,其中公司账号,可以发布测试版本和正式版本 ,当发布测试版本,只能安装在开发者账号中记录的UUID的设备才能正常使用限制测试设备(100台),发布到appSrote后不限制安装设备,企业版用于内部分发使用,无法上传appStore,不限制设备安装。
2)开发语言
名称: swift
版本: 5.3
使用理由:swift是2014年苹果推出的语言,经过版本迭代到现在5.0+,ABI稳定,是iOS开发最好的选择,其与object-c语言
对比优点语法简单,性能较好,对函数式编程提供支持。选择5.3版本由 2020年9月16日正式release,新增许多特性 比如 枚举类型可直接遵守Comparable协议实现cases的字典序比较、逃逸闭包中隐式"self"的使用等 。
4.その他
4.1)颜色检测工具
名称:数码测色计 mac自带工具
使用理由:数码测色计将颜色转为代码可识别的 RGBA 数值
4.2)文本编辑工具
名称: sublime Text
使用理由:是一个轻量、简洁、高效、跨平台的编辑器。
4.3)网络抓包工具
名称:Charles ,青花瓷网络抓包工具
使用理由:Charles是在 Mac 下常用的网络封包截取工具,在做移动开发时,我们为了调试与服务器端的网络通讯协议,常常需要截取网络封包来分析
4.4)数据库管理工具
名称:SQLiteManager SQLiteBrowser
使用理由: 本地数据化管理,可视化工具,提升工作效率
4.5) 性能检测工具
名称 : Instruments
使用理由: 检测应用程序内存泄露,以及性能功能
4.6)命令行工具
名称:终端工具
使用理由:执行shll脚本,命令行管理工具
4.7)json可视化工具
名称:JSON可视化
使用理由:将网络传输的数据进行格式化后,查看更加方便。
4.8)统计收集工具
名称:Firebase
使用理由:客户推荐,国外app集成方案
4.9)自动化测试工具
名称:bitrise,circleCI
使用理由:客户推荐 达到快速测试,自动测试,减少测试时间,加快发布。
4.10)分发工具
名称:fastlane/firebase
使用理由:客户推荐,发布工具,节省每次打包发布的时间成本。
5.バージョン管理
5.1)版本控制工具
名称: git
版本: 2.24+
使用理由:代码管理工具,适合分布式开发,速度快、灵活,任意两个开发者之间可以很容易的解决冲突。
5.2)git管理可视化工具
名称:Sourcetree
版本: 3.0.0+
使用理由: 使用git管理代码的时候,进行日常操作需要在终端反复输入命令操作,使用Sourcetree可视化界面管理工具使用,可以提升开发效率节省成本
5.3) svn 可是化版本控制工具
名称 :snailSVNLite本地代码管理可是化工具
版本:1.9.0+
使用理由:与 git代码管理工具可以二选择一
5.4)第三方库管理工具一
名称:cocoapods
版本: 1.10+
使用理由: 只要是优秀的SDK都会支持CocoaPods进行下载,也是很多SDK推荐的管理它们的方式,使用cocoaPods对第三方SDK进行管理, 他的实现是快速的搜索到第三方框架, 然后自动集成到工程里面来, 并编译成一个libPod.a的静 态库给我们项目使用,管理这些第三方框架也很方便,可以提升效率。
5.5) 三方库管理工具二
名称:Carthage
版本: 0.15.2+
使用理由:与cocoaPods类似,可以二选一。
网友评论