从Android 转 iOS,开发者需要做哪些工作,需要多少时间?

如题所述

  iOS建议你分成两部分看,
  第一部分是C/Objective-C的学习, 这部分的耗时取决于你的技术积累, 因为它涉及了很多C语言的基础知识, 包括指针, 函数指针等, 这都是Java里面没有的概念, Objective-C看上去比较怪异, 但是如果你认真看一遍, 你会发现它很多地方比JAVA要好. 当然内存管理会比较头疼. 虽然有了ARC, 但是关于内存基础知识你必须要掌握好. 这部分的要花多少时间很难说, 很多地方你可以跳过就能写iOS程序, 但是迟早你会需要回来补课.
  第二部分是iOS开发框架, Xcode使用的学习, , 1-2个月应该能上手, 但是学会了还不等于在使用中一气呵成. 这就是纯经验的积累了, 找个师傅, 带着多做几个项目就好了.
  
  1. 在模拟器上开发的话,SDK和文档等都不需要开发者账号。刚推出的XCode 4是需要开发者帐号才可在官方下载的,但弄到免费的应该不难。真机调试原则上需要开发者帐号,虽然网上有网友的workaround,但比较麻烦,稳妥性待考。个人感觉都如果要到真机调试的阶段的话,还是花99美元注册一下吧,毕竟上架什么的都需要用到,而且投入的脑力、精力价值远高于这99美元。
  2. 没听说过。除非是局限于特定的库,否则API不对应也不好制作吧。
  3. Java过来的OO方面基础绝对是足够应付(甚至溢出)了。内存管理需要注意,iOS尚未支持垃圾回收,所以细致弄清和掌握alloc/init/retain/release/autorelease/dealloc之类的概念及使用。另外Java没有函数指针/delegate,所以注意在ObjC中多适应及掌握@selector的形式。
温馨提示:答案为网友推荐,仅供参考