gpt4 book ai didi

java - 从 Java 编程到 iPhone 应用程序的转变有多大?

转载 作者:搜寻专家 更新时间:2023-10-30 21:01:00 24 4
gpt4 key购买 nike

我是一名技术娴熟的 Java 开发人员,正在考虑学习 iPhone 开发。撇开 Mac 开发方面的问题不谈,学习移动应用程序堆栈会有多大的飞跃?当然,我知道它在处理方式上更接近 C,随之而来的是内存管理等。

我的查询还包括

  1. OOP/OOAD 的支持情况如何?
  2. 是否有一些支持单元测试的 API?

我鼓励那些回答的人引用外部网站和引用资料来帮助详细说明

最佳答案

开发语言是 Objective-C,它是纯 C 语言,顶部有一个非常薄的对象包装器。它们的语法看起来有点奇怪,但是如果你了解 C,一旦你克服了消息调用,就很容易掌握——我自己有扎实的 C 背景,一两个月后才开始学习 Objective-C但我发现它真的很令人愉悦——比 C++ 更令人愉悦。

如果您只编写过 Java 代码,您将遇到的困难是指针和内存管理。内存管理在概念上并不难,因为它只是(!)一个跟踪您正在分配和释放的内容的问题,而且 XCode 似乎带有检测泄漏的好工具(尽管我还没有在愤怒中使用它们)-由于 iPhone 程序相对较小,因此不像编写大型系统程序那样非常困难。您可能遇到的主要概念性困难只是简单地了解指针,因为它们被广泛使用(就像在每一行代码中一样),您确实需要完全理解它们。 Joel 在播客中反复出现的主题之一是一些编码人员使用指针的困难,因此我建议您仔细阅读并可能会挑选一本好书 - 也许是原始的 K&R。

有人可能想纠正我,但尽管 Cocoa API 看起来很出色,但在框架之外可用的库似乎很少(与 C++ 或 Java 不同)。例如,我必须添加自己的队列和堆栈类 - 尽管 NSMutableArray 使这变得非常容易。

总而言之,尽管我确实发现它是我使用了一段时间的最有趣的平台之一。

关于java - 从 Java 编程到 iPhone 应用程序的转变有多大?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/487932/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com