美文网首页
iOS开发环境

iOS开发环境

作者: 小乔与周瑜 | 来源:发表于2020-11-20 13:55 被阅读0次

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类似,可以二选一。

相关文章

网友评论

      本文标题:iOS开发环境

      本文链接:https://www.haomeiwen.com/subject/dbpdiktx.html