【第一步】iOS开发环境搭建

台州作为三线城市,iOS开发这条路很难走,对于完全从零开始的iOS开发者来说,非常迷茫。我以前做Android开发,对iOS开发也有很浓的兴趣,也是一个爱折腾的人。大约在14年的暑假开始,我走上了iOS开发这条路,至今已有一年了。从一直陪伴我的华硕N50Q84Vn-SL,到现在能完全靠自己,自学成为台州地区为数不多的iOS软件工程师,其中经历的磨难和挫折,所付出的,只有我自己知道。
今年,台州地区的APP开发开始起飞了,我身边也有一些朋友想入行iOS开发,我希望我能帮助他们,以最小的代价,成为能独当一面的iOS工程师。下面的博客我基本会按照如下顺序记录这整个过程。
开发前的准备→开发环境的准备→开发语言的学习→UI界面的设计→系统功能的设计→数据的处理(读取和存储)→定稿完成上线
参考文档:马上着手开发 iOS 应用程序 (Start Developing iOS Apps Today)

软件准备

Mac环境OS X Yosemite 10.10.4
Xcode版本v6.4 + iOS8.4
SourseTree版本v2.0.5.2 (可选)

账号准备

1、苹果开发者账号

关于初次苹果开发者账号的申请,请参考苹果 App Store 申请和管理相关知识,下面我说一下我的申请经历:
我们公司一开始是用iOS的个人版账号,当时是为了缩短等待邓白氏的申请时间,让APP早点上架AppStore。上架之后再去申请邓白氏码(参考教程),申请邓白氏码填写的资料一定要自己备份,过了11天之后收到带有DUNS码邮件,再去苹果的开发者服务支持页面提交了升级公司版账号的申请,通过跟Apple Developer Support的邮件来往,提交相应的资料。

感谢您就个人账号升级成企业版开发者计划的问题联系 Apple 开发者计划支持。我是 Shawn,我会尽力的给予您协助。

由于企业开发者账号是给企业内部开发和员工使用的,企业账号的设置和功能与个人或公司开发者账号完全不同,因此个人账号是不能转换成企业账号的。

如果您需要申请企业账号,请参考以下资料:

关于 Developer Enterprise Program ,每年 ¥1988 的企业版本的开发者计划,基本资料如下:

- 此计划是对于有意开发 iPhone/iPod Touch/iPad 应用程序的公司而设,这将是只发给其雇员的内部专有的计划。
- 这个程序允许开发人员创建一个团队,并可以添加其他开发者到其开发者团队中。
- 此计划将不会允许该公司在 App Store 出售他们的应用程序。
- 公司应在邓白氏注册并拥有有效的邓氏编码。
- iOS Developer Enterprise Program 包含 Mobile Device Management(MDM) 的功能。

加入企业版计划
https://developer.apple.com/programs/enterprise/

如果您想以公司的名义来发布您的App,您已经有一个个人账号,同时您是公司的创办人或联合创办人,您可以把您的个人账号转换成公司账号,请参考以下资料:

首先,请您确保您符合我们以下的账户转换要求:

1. 您是贵公司的创办人或联合创办人。
2. 您的公司没有有效的或过期的 Apple 开发者公司帐户。
3. 贵公司不是以独资,DBA,虚构名称,商品名称,或分公司的形式运作的。
4. 如果您有收费应用,请确您认已在 iTunes Connect 的Contracts, Tax, and Banking 模块同意了最新的收费应用合同 (Paid Apps contract)。
5. 贵公司拥有邓白氏号码。您可以通过以下链接为贵公司获得一个 DUNS 号码:https://developer.apple.com/ios/enroll/dunsLookupForm.action

如果您不符合我们的账户转换要求,恳请您使用另一个  Apple ID 为贵公司申请 Apple 开发者计划:https://developer.apple.com/programs。如需继续进行账户转换的申请,请通过电话(https://developer.apple.com/contact/phone) 联系我们或回覆此电子邮件并提供以下信息:

- 确认您符合上面列出的账户转换要求。
- 提供贵公司的英文全称。
- 如果您已有 DUNS 号码,请不吝提供给我们。
- 请确认您的账号目前的Tax ID是属于您个人还是公司。

如果您需要更新您的银行信息,请在您回覆我们之前完成。您的个人账户的收益会将会汇入账户转换开始时所绑定的银行帐号里。如果账户转换完成之后再更新银行帐号,只会影响您账户转换完成之后的收益。

个人帐号的 Sales and Trends 报告在账户转换后将无法再次查看。Certificates, Identifiers & Profiles 功能在账户转换的过程中也将无法使用。

在新的公司账户中使用与个人账户相同的 Tax ID 或者地址,将会延长账户转换的时间,最长为四个星期。

如果您的账户转换的申请被批准,我们会以邮件的方式将相关指南发送给您,以协助您完成账户转换。

希望以上讯息对您有帮助。如需再次联系我们,恳请提供您的 Case Number 。各地区 Apple 开发者支持电话号码:http://developer.apple.com/contact/phone.html

再收到一封确认转换的邮件之后,就可以去Member Center再次填写转换的申请,这里声明一下,一定要使用Safari浏览器去操作,其他浏览器Firefox、Chrome可能会导致提交失败。接下来就是等待转换成功,转换时间最长为四个星期。

2、GitHub和OSChina的账号申请

GitHub是全球最大的开源代码集中地,公开项目是免费的,私有项目是收费的,我们注册这个账号是为了安装SourseTree,OSChina是中国的GitHub,不同的是在上面建立私有项目也是免费的,使用跟GitHub差不多。

语言的选择

现在开发iOS项目有两种语言可以选择,Objective C(简称OC)和Swift。我认为从目前的形势来看,不管是刚接触iOS的新手,还是有iOS项目经验的老鸟,Swift是优先选择的。原因有三:
第一,Swift是大势所趋,OC迟早会被更替成为过去式;
第二,Swift易于上手,而OC语法风格怪异,语法复杂,学起来很难;
第三,Swift代码量少,项目结构清晰,而且支持Storyboard可视化实时预览
所以学习iOS,我的建议是主修Swift,辅修OC,OC还是不能放弃的,毕竟OC还是当今的主流,Swift目前还只是趋势,当前的版本是1.2,今年的秋季会跟iOS9一同发布最新版的2.0,语法可能还会有大的变动,网上的资料少,学的人少,书本少,视频教程少,第三方代码库少,就是连招聘就业这块,任职要求都只会写OC,不会写swift,毕竟iOS老的项目还都是OC,据说现在可能只有约 5%的公司在用它进行开发,而且是小公司,小公司转型快嘛,老板不管你用什么语言,他也不懂技术,你只要能写出程序就行了。所以我认为不能只学Swift,OC至少也要能看懂,翻译和使用。
最近令我震惊的是Swift项目几乎可以完美兼容OC,不光是通过项目里的Bridging-Header.h,就是OC翻译成Swift代码,都是能完美翻译的,只是语法上的差别而已。

教材的选择

学习iOS开发的三本书,第一本第二本是语言基础,可以不买,第三本最好是买。

  1. 《Objective-C基础教程》
  2. 《Swift编程入门》
  3. 《IOS开发指南:从零基础到App Store上架》

牛逼的电子书
《The Swift Programming Language》
视频教程
推荐极客学院的iOS开发视频教程,作为目前国内最牛逼的在线教育机构,会员费每天1元,如果实在不想付钱,可以用阿里小号刷免费VIP。
swiftv课堂不想付钱的好去处,自称是做Swift视频教程方面最牛逼的,我也不打这两家的广告,大家见仁见智吧。

真机运行HelloWrold程序

如果是模拟器运行,用Xcode新建一个项目或者网上下载的demo都能直接运行,但是真机调试是需要配置证书的,个人开发者同时只能用一个证书对应一台Mac,公司开发者可以组建一个开发团队,团队中的每个人都无需另外付费,共享同一个证书,每个人可以对应一台Mac使用公司的证书,如果Xcode证书配置完毕,就能真机运行,配置参考教程,教程是老教程,Member Center界面也改版了,但是原理是一样的。有了项目之后我们就要考虑版本控制了,在OSChina上新建一个私有项目,配置SSH key,用SourseTree可视化工具进行Git管理,git配置参考OSChina帮助文档。GitHub是有GitHub for Mac客户端的,可以免去SSH配置的步骤,也方便管理、下载项目。

后记

iOS开发门槛较高,表现在硬件价格高,Mac电脑和iPhone是两大件,学习用的书本、视频好的也是需要付费的,还要有一定的英语和计算机基础,最重要的是有一颗持久的学习热情。当然,如果实在要屌丝一点,最节省的方法是装黑苹果,至少借一个iPhone4(iOS7)或者iPhone4s(iOS8),搞一个二手的iPhone也行,我觉得纯开发没必要买新机,再也就是开发者账号,不想付费但是想要真机调试的话,Xcode和iPhone都要越狱,网上有免证书真机调试的教程(参考教程)这样开发者账号的钱也是能省下的,书的话可以看免费的PDF电子书,也有用积分下载或者到某宝上购买,极客学院也有免费的VIP可以刷。想省钱,要有一定的技术,还要多花时间。
接一下来的一段时间,我将会带大家从零开始到APP上架。

最近我遇到一些的iOS开发者,不知道是故意不懂装懂呢,还是自己本身对iOS开发账号的不了解,弄出一些笑话来,在这里分享一下:
某A说个人版和公司版有很大不同,个人版的上传数量和下载数量会被限制,每天超过一个量就不能下载了,而公司版不存在这个问题。
某B说公司版和企业版有很大不同,企业版的签名可以制作上PP助手的应用市场,也能导出放在企业自己的网站上下载,不需要经过AppStore就能直接下载并安装到手机上,免去了上AppStore漫长的审核周期。公司版因为价格差了200美元,只能通过AppStore这一种途径
第一个我跟他争,他坚信自己是对的,我说不过他,第二个我说只是企业内部分发的,但他坚信自己是对的,我也不想说什么了。链接:苹果官方对iOS开发者四种账号的说明 下面是来自官网的截图,我觉得他们错就错在不会英语,也不肯打开百度翻译一下。。
【第一步】iOS开发环境搭建_第1张图片

你可能感兴趣的:(ios开发)