学习 iOS 开发的小伙伴们,交流一下学习经验吧?

2014-06-27 20:36:48 +08:00
 hustlzp
之前一直在做Web,一直想接触移动互联网。一开始的时候是准备学习Android,但考虑到Android兼容性以及对Java的小白,后来就果断入了iPhone转投iOS的阵营了。我的目标比较明确,就是为自己的一个业余项目做一款App。

我自己的一些策略:

* 先学基于Obj-C的开发教程

虽然Swift出来了,但毕竟框架本身的知识是逃不掉了的,Swift只是一种优雅的“表达方式”,无法从根本上降低门槛。以后再学Swift吧,学了重构Obj-C做的版本。

* 看Big Nerd Ranch的电子书

这个应该是公认的非常不错的教程,英文的看起来有点慢,最近也有点忙,所以断断续续地一直拖...每看一章就在XCode上跟着它的节奏敲敲代码,然后做一点笔记: http://wiki.hustlzp.com

* 有选择的看:

由于我要做的App v1.0版的功能非常简单,用到的特性很少,所以是挑着看,从头到尾地看速度有点慢。有些东西(比如Camera、手势、AutoLayout等)先跳过,以后需要的时候再去折腾这些东西。然后v1.0的核心是SQLite,所以CoreData部分得重点关注。

* 中文书《iOS开发指南》

买了本《iOS开发指南:从零基础到App Store上架》,这本书虽然网上吐槽的人很多,但挺全面的,可以看出作者在这方面的经验确实比较丰富,做个参考也好。

希望能够在未来2个月的碎片时间中能够出第一个自己的iOS App。出了后就开始研究Design,然后购买开发者账号,然后尝试上架。再接着就是学习Swift,重构之。再接着就是出v2.0版,开始研究与Server的交互。

V2的各位小伙伴们,相互交流一下学习经验吧?这样也少走一点不必要的弯路。
5625 次点击
所在节点    iDev
44 条回复
hustlzp
2014-06-27 22:01:43 +08:00
@refear99 你说得对,我也意识到如此,今天就开始建工程写代码了: https://github.com/hustlzp/xichuangzhu_ios
tylr
2014-06-27 22:02:08 +08:00
@refear99 同意,看一半书,接着开干,Google your way out,做了一两个实际应用后再回去把书看完,我就是这样过来的
WildCat
2014-06-27 22:09:40 +08:00
@hustlzp 嘿嘿,多年的好盆友,我自己折腾好几年没上学,现在她大三我大一啦。只能祝福她啦=。=
她男票貌似学电子商务?您呢?
hustlzp
2014-06-27 22:21:00 +08:00
@WildCat 我专业是光电,被这专业坑哭了...毕业转互联网。
WildCat
2014-06-27 22:24:51 +08:00
@hustlzp 哈哈,GL GG
heqichang
2014-06-27 23:31:54 +08:00
我从这月也刚开始接触ios开发,最开始拿着的一本 objective-c的基础教程 把oc给大致看了一遍,然后开始看一本matthew knott的 beginning XCode 的书,照着里面的事例开始做ios,开发者账号我从开始学就购买了,也许我比较急着看真实的效果。不过本人比较懒,现在也还没开始做出个啥。。。
dorentus
2014-06-28 01:03:17 +08:00
@hustlzp 那这方案完全 OK。
icyalala
2014-06-28 02:23:27 +08:00
当你写swift,遇到问题上网查的时候,发现全是objc的资料。。那就呵呵呵。。
这几年内objc不会被抛弃的,大量的书籍、资料、第三方库仍旧是objc。如果你的目标是尽快实现App功能,那还是集中精力从oc学起吧。尽快实践和上手项目,需要什么的时候再去翻文档,这样会比较节省时间。

未来这几年oc和swift会并行前进,所以这段时间的从业者就需要掌握两门语言,不然别人写的东西看不懂会很麻烦。。
icyalala
2014-06-28 02:26:55 +08:00
另外,关于数据那块儿,既然都决定用sqlite了,那就没必要用CoreData了。
https://github.com/ccgus/fmdb 用这个访问sqlite会省事很多。
blacktulip
2014-06-28 03:04:45 +08:00
@icyalala 我倒是有不同意见。首先,就以 iOS 开发者和教学者的基数来看,书籍资料,网络资源都是不用愁的,时间自然要等,但是肯定不会是几年,也就是一年,顶天两年的事情。我认为近几个月就会有一大批资料出来;其次,第三方 ObjC 库是能直接用的,学个调用不难吧,这完全不是问题;第三,您可能低估了大家伙儿对 ObjC 的不满情绪,都被折腾多久了,现在好不容易能解脱,我看大家迁移的速度会非常快的。
dorentus
2014-06-28 03:34:40 +08:00
Swift 现在资料不多只是因为 1)本身还不是正式版,开发工具也还不稳定 2)iOS 8 beta SDK 还受 NDA 限制…
artwalk
2014-06-28 08:01:16 +08:00
BNR 一天十几个番茄,5天就可刷完
hustlzp
2014-06-28 08:30:32 +08:00
@artwalk 还从没试过番茄工作法~
allenforrest
2014-06-28 12:07:01 +08:00
follow 楼主,刚在 amazon 入了 kindle 版本的 iOS BNR,开始苦读。
WildCat
2014-06-28 13:24:41 +08:00
@allenforrest Amazon中国区貌似买不到啊,求入手方法
wezzard
2014-06-28 13:30:22 +08:00
建議先買iOS開發者項目,因爲可以真機聯調,真機和模擬器的感覺是不同的,而且iOS7以後Core Animation的實現在模擬器和真機上不一樣,本來模擬器就無法真實反映程序在真機上的圖形性能,iOS 7以後更加了。
另外模型層建議使用CoreData,iOS 8的Core Data增強了許多。利用iOS8新增的API,以前20000條數據更新在Mac上做要9秒,現在只需要0.7秒。使用Core Data能夠利用iCloud,但是SQLite的話你要自己解決雲端更新的問題。如果你想9月之前就用到iOS 8的新API,那麼入手iOS開發者項目就更理所當然了。
allenforrest
2014-06-28 14:20:51 +08:00
@WildCat Amazon 中国区有 NNR 的中文版本实体书(无 kindle 版),但是是第三版,最新的第四版只有美区才有实体书和 kindle 版。

你注册个 Amazon 美区帐号就能买了啊,支付可以用信用卡或 paypal。

买好以后,kindle 登录美区帐号就能看到推送下来的书。
WildCat
2014-06-28 14:55:23 +08:00
@allenforrest 美区Amazon账号登录后是否会冲掉中国区的书?另外能否透露下这本书kindle版的价格?
hustlzp
2014-06-28 15:52:39 +08:00
@wezzard 感谢,原来iOS8的改进如此之大。我会在下个星期把开发者账号买下。
allenforrest
2014-06-28 16:59:32 +08:00
@WildCat 对,切换账号会冲掉已经下载的书,但云端的不受影响哈,下次再切回来重新下载就好。价格是22.9刀

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/119894

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX