美文网首页
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