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

标签 iphone android transition

经过几年的 Android 工作后,我有兴趣开始在 iOS 平台上进行开发。在为 iOS 而不是 Android 进行设计/编码时,可能会令我绊倒的主要事情是什么?

最佳答案

在做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 总是会发生冲突。

关于iphone - Android 开发者迁移到 iOS - 我需要知道什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4773756/

相关文章:

android - 清除未决意向

jQuery Mobile,打开对话框

css - HTML/CSS 将一个 div 置于另一个 div 中并使其展开

iPhone map 套件 : Annotation images get reset back to pins

iphone - 在 iOS 7 上禁用 SKStoreProductViewController 速率

ios - 我不希望我的 iOS 应用程序在 3.5 英寸屏幕的 iPhone 上运行,是否可以将我的应用程序限制为仅 4 英寸显示屏?

css - 悬停时背景大小转换导致 chrome 变为 "shake"背景图像

iphone - iOS 6 和 iOS 5 中具有 'secure' 属性的 UITextfield 的退格功能

android - 在谷歌地图中旋转标记/汽车图标 - Android

android - MediaPlayer 自 r10 以来不再在模拟器上工作?