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

时间:2011-01-23 12:22:21

标签: iphone android transition

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

2 个答案:

答案 0 :(得分:23)

我做完Android后已经完成了一些iphone个应用。

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

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

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

答案 1 :(得分:0)

我只是想说不要使用Interface Builder,尝试通过编码来创建应用程序 有了它,您将轻松捕捉到iPhone程序的构建过程。