iPhone开发与Mac OSX开发之间的区别

时间:2011-07-01 21:16:19

标签: iphone objective-c xcode macos

这个问题适用于所有使用iphone和Mac OSX平台进行编码的程序员

我一直在谷歌上搜索相当一段时间,但我找不到任何好的答案,所以我在这里发布了这个问题。 如果这不是编程问题,请道歉。

  1. 关于发展概述的问题:

    我想知道iphone开发工具与Mac OSX开发工具的不同之处。

  2. 关于编程语言的问题:

    编程是否也在objective-c中为mac-osx完成?它是否是相同的语法和格式(例如,创建按钮或textField)...?

  3. 关于图书馆的问题:

    如果编程是在Xcode中完成的,那么touchnavigation的类和库将如何用于Mac OSX中的开发。 ?是否有界面构建器?

  4. 模拟和测试问题:

    Simulator中模拟和测试应用程序是否像iPhone开发一样简单?

3 个答案:

答案 0 :(得分:12)

  1. 许多不同的UI元素和交互。
  2. 同样。
  3. 不同。
  4. 恕我直言。
  5. 您可能需要查看这些帖子以帮助您转换:

    Jumping from iOS to OSX

    Removing iOS SDKs from OSX

答案 1 :(得分:4)

  • 工具相同,您将使用Xcode 就像iOS开发一样。

  • 使用相同的语言和语法。

  • 存在一些差异,最多 重要的是垃圾收集, 这可以在Mac上找到 不在iOS上。还可以查看控制器 发挥不同的作用,当然, 不同的库和API是 用过的。您在iPhone上使用的大多数UI元素(tabbar,navbars,...)都不在Mac上。

  • 在测试方面,它很漂亮 像iPhone一样直截了当。

答案 2 :(得分:2)

Apple提供的工具是一样的。我曾使用Xcode 3同时开发iPhone应用程序和一些配套的Mac OSX软件。

你可以使用Objective C或Swift为Mac和iPhone开发,虽然在Mac上有更多的编程语言选项(Python,Ruby等)

Mac和Cocoa Touch框架的Cocoa框架看起来非常相似,但大多数API名称略有不同,调用您必须处理的约定和行为。此外,当然UI在多点触控和鼠标/键盘/菜单/窗口交互之间是不同的。但我在一个窗口中看到了一个视图iPhone应用程序,并且几乎对所有按钮,其他UI元素等进行了逐行翻译,以制作Mac版本。

iPhone模拟器运行一个为其编译的iOS应用程序,就像另一个Mac应用程序一样,但在一个窗口的半沙盒中使用不同的框架。