iOS开发的这一路

444 阅读4分钟

本篇记于2021年。
之所以强调时间,是因为iOS真正有了一批开发者应该从2012年吧,到现在差不多有十年时间。在十年期间,移动端开发变化巨大。而随着市场的变化,iOS开发岗位也在近几年已经趋于饱和。而那些早些年间,知名的开发论坛也变得落寞。从事iOS开发者也很多都转了行。
在这里我想对自己这些年的iOS开发有个交代。

1.iOS开发环境

硬件:苹果电脑,最好MacBookPro。
苹果手机,当下最新系统支持的最低机型即可。
软件:Xcode,仅此一个集成开发环境,无他。
其他:iOS开发者账号。
关于硬件,有些同学可能会因为没有太多钱,或者什么原因,会推荐黑苹果,或者虚拟机。这里我想说,请不要浪费你的时间在这些上面。得不偿失很严重。一般情况下7年之前苹果电脑,只要是16G内存,基本都可以用来学习开发。通常一台二手的苹果电脑,货色好些,几千块钱买了,相比其他品牌电脑,用的会更久一些。
IDE就一个Xcode。
关于iOS开发者账号,则有三种类型。
1.个人账号
2.公司账号
3.企业账号
如果是个人独立开发,那么一个人开发者账号,就要承担每年99美元的年费,这里你只需要提供身份证即可。
如果是公司开发,那么一个公司账号,依然要支付每年99美元的年费。在注册的时候需要提供邓白氏编码,这个在最近两年申请变得简单很多。毕竟苹果现在对中国市场重视很多。
另外还有一种企业账号,用于企业内部使用,不需要提交到AppStore上。费用是每年299美元。这个我早在2015年的时候,曾经为公司注册过。后来因为国内做贷款,p2p,游戏,通过企业包,可以绕过苹果严格的审核机制,苹果公司对企业账号的审核变得异常严格,甚至终止了很多企业账号,所以目前这个账号名存实亡。
另外,还有一种其他账号,就是政府,组织的特殊申请,据说可以免年费,我没有资格申请过。
以上的开发者账号,关于公司与企业,是一个主体仅允许注册一个账号,所以请珍惜公司账号。

2.开发语言

1)Objective-C 2)Swift 3)其他跨平台开发语言(大前端开发语言) 开发语言,OC与Swift可以任选其一。但是由于iOS大规模盛行开发的时候,都是老一批的iOS开发者做的,所以最早的开发语言OC,至今用的还挺多的。但随着业务的发展,发现有些app实际上只需要做页面展示,或者更多的是简单的与手机的交互,以及网速的提高,手机性能的提升,慢慢对于前端的交互也变得更快。iOS与安卓还要两端分别开发,渐渐觉得可以统一开发,所以衍生出了跨平台开发,这里做的好的有ReactNative,Flutter。 OC的学习,我觉得最快的方式,还是看视频,找到网络早期一些培训学校的开发教程,基本都是OC,学会我觉得看视频即可。 Swift的学习,最新的教程应该大部分都是Swift开发了,这个我也没有深入研究就不做推荐。一通百通。 跨平台语言,多学学总不是问题。

3.工具

多人协作工具,SVN与Git。 数据库管理,SQLiteManager。 抓包工具,Charles。 在日常开发的时候,应该用的最多的就是代码管理了,因为Git的优越性,时至今日,SVN基本已淘汰。
在项目工程里开发有一个第三方库的管理工具,在OC常用的是CocoaPods,后来swift出了以后,有一个相对应的Carthage.
其他的工具,比如抓包工具等,就不做介绍了,随着开发深入,有着各种各样的方便开发的工具。

4.书籍

《Objective-C基础教程》 关于书籍,可能就是计算机相关的基础书籍值得一看。如果开发的话,那些什么iOS实战,都是可以一看的,但是我个人觉得如果实战的话,看书不如看视频。一个是视频的讲解会快一些,同时,因为视频有感官认知,加上视频讲解的老师,有时候会加入一些个人对工具使用的习惯,有一些有意思的插件,会捎带介绍一下。

5.iOS知识

Objective-C的基础知识 swift的基础知识 iOS相关的知识内容,我会专门一节节的来写。这里其实有很多是只有开发多年iOS,才会关注的知识,因为这个行业的内卷。想进大厂,这些知识必须掌握。