Android开发人员迁移到iOS - 我需要知道什么?

fre*_*ley 19 iphone android transition

经过几年的Android工作后,我有兴趣开始在iOS平台上开发.在设计/编码iOS而不是Android时,可能会让我感到惊讶的主要事情是什么?

Mac*_*rse 23

iphone在做Android之后我做了一些应用程序.

  • Objective-c只是另一种语言; 一点也不难学.
  • 了解iPhone内存的工作原理.引用计数和AutoreleasePool堆栈如何工作.这应该是最重要的学习内容.
  • 你会喜欢界面构建器.为iPhone创建新屏幕要容易得多.
  • iPhone的Android版本ListView叫做a TableView.或多或少相同,但您需要定义一定数量的部分.
  • 我喜欢iPhone开发者使用Delegate模式的方式,我现在在Android中使用它.注意这一点.
  • 资源可以有自己的文件夹.例如:一个drawable可以在/car/model/drawable
  • 将动画添加到iphone对象非常简单.您会注意到很多方法都有最后一个参数BOOL animated.
  • 创建自定义组件更容易.

让我失去很多时间的事情:

  • 你可以发送消息到NIL.
  • 日志不如Android的友好.
  • 您需要将每个文件添加到项目中.它不只是把它放在正确的地方.
  • 对env的更新意味着每次下载2GB.
  • 当打印日志NSLog,NSString需要使用%@没有%s.
  • Xcode有一些奇怪的行为.光标在屏幕上移动.
  • 在iPhone源代码中合并提交很难.项目文件和xib总是会发生冲突.