iOS 开发入门(2013年冬版)

标签: 未分类 iOS | 发表时间:2013-11-25 00:15 | 作者:ytzong
出处:http://www.99css.com

第一款 App 上架距今已有两年有余,之前写的 iOS 开发初探 也随着 iOS 版本的升级有些陈旧,加上最近又有朋友咨询 iOS 开发的事情,于是尘封的博客再次开启,虽然现在很多人转到了微信公众平台,但我依旧觉得博客更有魅力(AD: 大家需要博客空间的,可以到 这里看看),微信里面是 light app,而博客是更加开放的 web(什么?你竟然在这里鬼扯更封闭的 iOS?)

搞清楚你的目标

是纯粹为了兴趣,还是为了换一份更好的工作而努力成为技术达人,抑或通过出售 app 赚钱?每个人的目标不同,学习方法自然有些许差异

——- 有一部分同学在这里退学了 ——-

残酷的真相!

也许你经常看到某个小 app 赚了几百万,几个学生做的 app 被某巨头收购等类似的新闻,你可能会说这些太遥不可及,我只要那些招聘广告上2、3W的月薪就好了。涛哥语重心长的告诉你,现实是任何行业都大体符合二八定律,如果你指望通过 iOS 能给你带来丰厚的回报,那么最好先考虑一下是否有可能在这里跻身前 20%,否则还是找到自己最有可能达到 20% 的行业更有可能成功

——- 有一部分同学在这里退学了 ——-

iOS 靠谱不?还是 Android/HTML5 更有前途?

这有点像你被几个人围殴,到底反击哪一个?答案是攻击哪一个并不重要,重要的是逮住一个往死里打就够了(听起来似乎有些道理,但又感觉哪里有些不对?其实,我这是在引导你独立思考)

争论更适合媒体,打嘴炮有打真炮爽吗?

——- 有一部分同学在这里退学了 ——-

相信你已经有些动摇了,不管怎么说,你决定学习新的技术,就意味着想有所转变,而改变,就是新的机会,机会就是不一定会成功,但有可能会成功,终究还是好事

必备装备

iPhone/iPad/iPod touch 其一皆可,依据金钱能力决定,最好选择最新款,最差选择可以运行 iOS 7 的,iPod touch 5 是比较经济的选择,二手会更便宜一些
Mac mini/Macbook Pro/Macbook Air/Mac Pro 其一皆可,依据金钱能力决定,最好选择 Macbook Pro retina 版的,这样调试 retina 的 iPad,二手便宜一些

——- 有一部分同学在这里退学了 ——-

入门资料

下面就是当前 iOS 7 时代我认为比较适合入门的一些资料:

1. Objective-C 语法基础教程,随便找一个电子书就行,不必非常精通,有个大体印象就可以,你可能开始觉得语法有点怪,习惯了就好了,再说基本都是 IDE(Xcode)帮你完成的,不是啥大事,你只要记得开始几个字母,智能感知里凭借印象选一个就行了

2. 视频教程 2011年冬季斯坦福大学公开课:iOS应用开发教程【中英字幕】,虽然是 iOS 5 开发教程,但整个开发流程和 iOS 7 基本一样,除去扁平化那一部分

——- 有一部分同学在这里退学了 ——-

99刀有没有必要交?

如果要发布 app 到 app store,必须交。如果不想,但你想要你开发的 app 能运行在 iOS 设备上,也必须交。个人建议在学习 iOS 有所感觉,或者 app 开发有了雏形的时候再去交,记得提前申请好 Visa 或 MasterCard 的信用卡(有的信用卡是只能刷人民币的,不能用来交费)

——- 有一部分同学在这里退学了 ——-

初有小成

当第一个 app 能成功上架才算小成,因为除去技术因素,能跑通整个流程着实不易,跟兲朝办证有的一拼,各个环节及你可能遇到的问题这里就不说了,Google 一下都有解的,更何况当你充满激情的要发第一个 app 的时候,还有什么能拦得住你?

——- 有一部分同学在这里退学了 ——-

激情退去

app 终于上架成功了,亲朋好友都来捧场,短暂的激情过后,你发现你的 app store 跟外人眼里的 app store 不一样,他们的 app store 里遍地黄金,而我的 app 却是每天个位数,果真天差地别啊

——- 有一部分同学在这里退学了 ——-

垂死挣扎

到这个阶段,你开始不停的看论坛的推广招数,并亲自尝试,什么限免啦,给媒体送码啦,无所不用其极,有那么一丁点作用,但又似乎作用不大,你开始有些张小龙所说的当产品没有自然增长的时候不去推广是什么意思了

——- 有一部分同学在这里退学了 ——-

涅槃重生

经过不断的试错,不自觉中实践着《精益创业》,你渐渐摸清了 app store 的规则,某些 app 也能占据榜单的一席之地了,iTunes Connect 也能月月打款过来了,离最初的目标也越来越近了,眼前的任何问题都不是问题了,你终于从野鸡变成了火凤凰!你开始关心,什么?美刀又跌了,让那些做外贸的公司怎么活,我这美刀是一直持有还是兑换了放余额宝里比较划算?…

涛哥只能帮你到这里了

相关 [ios 开发] 推荐:

iOS开发资源

- - Starming星光社最新更新
iOS App UI 欣赏、分享精美的App界面设计. iOS代码实例搜索、iOS特效示例、iOS代码例子下载. 以web的形式提供iOS UI设计的素材,你可以在web上拖动一些控件做出简单的ios 应用效果,并且生成一个URL,能分享给其他人. 一款 Photoshop 插件,由 UI Parade 推出的一款针对iOS UI 的设计工具,设计师动动鼠标即可制作精美的 iOS 应用原型.

iOS MDM开发流程

- - CSDN博客移动开发推荐文章
一年前曾参与过中石油的一个移动平台项目,实现了通过MDM对iOS设备进行管理. 由于苹果对于mdm这块的接口及开发流程只向几个合作伙伴进行了分享,并没有对具体实现的文档进行公开,所以这方面的资料非常少. 现在把实现的过程分享给大家,希望能对大家有所帮助. MDM的全称是Mobile Device Management,是企业IT 向移动互联网过渡的平台技术,帮助企业将IT管理能力从传统的 PC 延伸到移动设备甚至 移动应用APP.

iOS App开发那些事

- - IT江湖
自从做Team Leader之后,身上权责发生了变化,于是让我烦恼的不再是具体某个功能,某个界面的实现,而是如何在现有代码的基础上做渐进式的改进,创造出比较合适规范和框架,使得组内成员更快更好地完成任务. 一年下来,颇有点想法,于是啰嗦几句关于iOS App开发的那些事. 首先明确一点,合适的人是指纯技术团队的建设.

iOS 开发笔记-andriod/java/iOS三方AES通用加密 - jiangys

- - 博客园_首页
AES在线加解密验证工具:  http://www.seacha.com/tools/aes.html. AES加密有多种算法模式,下面提供两套模式的可用源码. 将数据进行Base64解码. 一、CBC(Cipher Block Chaining,加密块链)模式. 是一种循环模式,前一个分组的密文和当前分组的明文异或操作后再加密,这样做的目的是增强破解难度..

从互动广告到iOS开发

- - Kevin Cao's Blog
一年以前,我还在做各种Flash网站,而现在却是拥有一间小 工作室的iOS独立开发者. 从互动广告行业转型到移动互联网,也许也是正在阅读本文的你心中的一点小念头. 即便你仍然打算奋斗在互动广告行业,对移动互联网带来的冲击也不可能置身事外. 移动互联网,正在真真切切的改变我们每一个人的生活,对你我正在从事的事业,都不能例外.

困难重重的iOS开发现状

- - CocoaChina移动观察
文/ Chris Buffa ( gamesindustry). 2012年2月将会因为“林来疯(Linsanity)”的出现而被历史永远铭记. 虽然之前一直面临被球队裁掉的窘境,但NBA纽约尼克斯队的得分后卫林书豪在今年2月4日对阵新泽西网队的一场比赛中全面爆发,随后带领球队取得了一连串的胜利,如今,林书豪已经成为全世界家喻户晓的篮球明星.

IOS上objective-c开发调试方法

- - 瞄的技术
常用总结,陆续补充,免得忘记. 1.如果问题是可以复现的,用Breakpoint可以跟踪出错位置在进行分析. 2.如果使用Breakpoint无法查出crash问题,问题无法复现,可以用profile记录运行过程中的内存,cpu使用,看是否在某一功能突然升高,不稳定. 3.可以通过将所有的NSLOG控制台输出截获到文件输出,在真机上运行来排查在模拟器上无法复现的问题.

iOS开发进阶之单元测试

- - 博客园_首页
本文侧重讲述如何在iOS程序的开发过程中使用单元测试. 使用Xcode自带的OCUnit作为测试框架. 单元测试作为敏捷开发实践的组成之一,其目的是提高软件开发的效率,维持代码的健康性. 其目标是证明软件能够正常运行,而不是发现bug(发现bug这一目的与开发成本是正相关的,虽然发现bug是保证软件质量的一种手段,但是很显然这与降低软件开发成本这一目的背道而驰).

iOS便捷开发工具分享

- - CSDN博客移动开发推荐文章
1、objec_dep,可以了解项目中各个类的关联信息,了解项目中无效文件,知道双向应用的文件. 下载地址: https://github.com/nst/objc_dep . 2、bee-framework,一个被移动、联通、电信、腾讯、新浪、百度、凤凰网使用的MVC框架库. 下载地址: https://github.com/BeeFramework/BeeFramework.

从互动广告到iOS开发

- - Kevin Cao's Blog
一年以前,我还在做各种Flash网站,而现在却是拥有一间小 工作室的iOS独立开发者. 从互动广告行业转型到移动互联网,也许也是正在阅读本文的你心中的一点小念头. 即便你仍然打算奋斗在互动广告行业,对移动互联网带来的冲击也不可能置身事外. 移动互联网,正在真真切切的改变我们每一个人的生活,对你我正在从事的事业,都不能例外.