gpt4 book ai didi

iphone - iPhone 开发与 Symbian 开发相比如何?

转载 作者:行者123 更新时间:2023-12-03 18:44:54 26 4
gpt4 key购买 nike

我花了几年时间进行 Symbian C++ 开发,我想知道 iPhone 开发与 Symbian 开发相比如何。

我对在这两个平台上工作过一段时间的人的回答感兴趣。

澄清:示例:以下内容如何比较:

  • Symbian C++ 与 Objective C - 恕我直言,前者很恶心。
  • Symbian 库与 iPhone 库
  • 模拟器 - 模拟器与真实设备有多接近 - Symbian 模拟器实际上是一个模拟器,因为它修改了 Symbian 库以在 Win32 上运行。例如。进程是 Symbian 模拟器上的线程,而不是 Symbian 进程。模拟器是一个单独的构建目标。
  • IDE - 它们如何比较(例如 eclipse 或 codewarrior 与相关 iPhone IDE)
  • 文档 - 文档比较如何 - Symbian 文档还有很多不足之处。
  • 社区支持
  • 碎片 - 有许多 Symbian 操作系统版本和手机都可能成为潜在目标 - 这可能是真正的开发和维护噩梦。加上各种风格的用户界面。
  • 部署应用程序 - 例如Symbian 签名/私有(private) API/运营商 vs 什么?在 iPhone 上

最佳答案

我从未做过任何 iPhone 开发,但我想指出 Symbian 世界中与您的一些观点相关的一些发展:

Symbian C++ vs Objective C - the former is yuck IMHO.

这肯定不适合所有人的口味!对于应用程序开发,Symbian C++ 将变得越来越不重要,如 Qt (通常被认为是一组非常用户友好的库)将用于下一代应用程序框架/UI 层。操作系统的较低层将继续使用 C++ 的 Symbian 方言,但Qt libraries for functionality such as multimedia, location and messaging正在添加 - 因此应用程序开发人员不太可能需要直接调用 native 平台 API。

emulator - how close is the emulator to the real device - the Symbian emulator is really a simulator as it Symbian libraries modified to run on Win32. E.g. a process is a thread on the Symbian emulator and not a Symbian process. The emulator is a separate build target.

您对模拟器的描述(单个主机进程,单独的构建目标)是正确的。因此,模拟器本质上是操作系统到完全不同的平台(在本例中为 x86)的端口,因此根本不会对手机进行紧密建模。令人高兴的是,它正在被逐步淘汰并被模拟器取代,就像 iPhone 和 Android SDK 中已经包含的模拟器一样。 (事实上​​,模拟器基于 Android 使用的相同技术 - QEMU)由于模拟器将 ARM 指令翻译为桌面计算机可以理解的指令,因此可以将相同的二进制文件部署到模拟器和设备本身.

模拟器包括一个由许多虚拟外围设备组成的“板模型”,每个虚拟外围设备都映射主机的一部分 - 例如模拟器音频设备可以连接到桌面声卡。由于可以修改此板模型,因此可以定制模拟器环境以非常接近地模拟特定设备,因此预计设备制造商会在其 SDK 中提供与相应物理设备非常相似的模拟器。

IDEs - how do they compare (e.g. eclipse or codewarrior vs relevant iPhone IDE)

CodeWarrior 是一个相当古老且相当老旧的 IDE。 Carbide(基于 Eclipse)更好,并且提供相当成熟的设备上调试支持(尽管在 XCode/iPhone 解决方案中没有那么灵活)。所有 Qt SDK 中包含的 IDE ( Qt Creator ) 可能是最好的,并且在可用性方面与 XCode 进行了比较。

fragmentation - There are many Symbian OS versions and phones that can can potential target - this can be a real development and maintenance nightmare. Plus various flavours of UI.

过去确实如此。希望 future 越来越好。曾经有多个 UI(S60、S80 和 UIQ),现在只有一个(当前基于 S60;即将被基于 Qt 的 UI 取代)。

关于iphone - iPhone 开发与 Symbian 开发相比如何?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2132425/

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