移动到iOS的Android开发者 – 我需要知道什么?

经过几年的Android工作,我有兴趣在iOS平台上开始开发。 什么是devise/编码iOS而不是Android的时候可能会让我失望的主要事情是什么?

Solutions Collecting From Web of "移动到iOS的Android开发者 – 我需要知道什么?"

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

  • Objective-c只是另一种语言; 根本就不好学。
  • 了解iPhone内存的工作原理 参考计数和AutoreleasePool的堆栈是如何工作的。 这应该是最重要的学习。
  • 你会爱上界面生成器。 为iPhone创build新屏幕要容易得多。
  • iPhone的Android ListView版本被称为TableView 。 或多或less相同,但你需要定义一个段的数量。
  • 我喜欢iPhone开发人员使用Delegate模式,现在我正在使用它。 注意这一点。
  • 资源可以有自己的文件夹。 例如:drawable可以在/car/model/drawable
  • 将animation添加到iphone对象非常容易。 你会注意到很多方法都有BOOL animated的最后一个参数。
  • 创build自定义组件更容易。

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

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

我只想说,不要使用接口生成器,尝试通过编码来使应用程序,这将很容易地捕捉iPhone程序的build设过程。