经过几年的 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/