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

发布于 2024-10-14 06:38:40 字数 83 浏览 2 评论 0原文

经过几年的 Android 工作后,我有兴趣开始在 iOS 平台上进行开发。在为 iOS 而不是 Android 设计/编码时,可能会遇到哪些主要问题?

I'm interested in starting developing on the iOS platform, after a couple of years of Android work. What are the main things that are likely to trip me up when designing/coding for iOS instead of Android?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

呆萌少年 2024-10-21 06:38:40

在开发完 Android 之后,我又开发了一些 iphone 应用程序。

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

让我浪费很多时间的事情:

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

I have done some iphone apps after doing Android.

  • Objective-c is just another language; not at all hard to learn.
  • Understand how iPhone memory works. How the ref count and AutoreleasePools stack works. This should be the most important thing to learn.
  • You will love the interface builder. Creating a new screen for the iPhone is much easier.
  • iPhone's version of the Android ListView is called a TableView. More or less the same but you need to define an amount of sections.
  • I love how iPhone devs use the Delegate pattern, I am using it in Android now. Pay attention to that.
  • Resources can have their own folders. For example: A drawable can be in /car/model/drawable
  • Adding animation to iphone objects is VERY easy. You will notice that a lot of methods have a last parameter with BOOL animated.
  • Creating custom components is easier.

Things that made me lose a lot of time:

  • You can send msgs to NIL.
  • Logs are not as friendly as Android's.
  • You need to add every file to the project. It's not just putting it in the correct place.
  • Updates to the env means downloading 2GB every time.
  • When printing logs with NSLog, NSString needs to use %@ not %s.
  • Xcode has some strange behavior. The cursor moves around your screen.
  • Merging commits in iPhone source is hard. The project file and the xibs always get conflicts.
几味少女 2024-10-21 06:38:40

我只是想说不要使用Interface Builder,尝试通过编码来制作应用程序
通过这个你可以轻松掌握iPhone程序的构建过程。

I just want to say that Dont use Interface Builder, Try to make application through coding
with this you will easily catch the building process for IPhone program.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文