【问题标题】:Which project type should I select in XCode to practice Objective-C我应该在 XCode 中选择哪种项目类型来练习 Objective-C
【发布时间】:2014-03-15 18:23:35
【问题描述】:

我应该在 XCode 中选择哪种项目类型来练习 Objective-C?

我选择一个新项目,然后在“OS X”下选择“应用程序”,因为这是我唯一看到适合练习语言的“命令行工具”选项的地方。现在我有以下选择:

  1. C
  2. C++
  3. 核心数据
  4. 核心基础
  5. 核心服务
  6. 基础

好吧,前两个似乎不合适,因为我已经知道那些语言了。

我应该选择哪个?最后四个选项都包含 Objective-C 吗?您能否就我为什么/何时在最后四个选项中做出选择给出一个高层次的解释?

【问题讨论】:

  • 哪些参数为您定义了“练习”?例如,您可以在 GUI 应用程序中编写您喜欢的任何 ObjC,然后让窗口坐在那里,什么也不做。
  • 现在只是命令行工具就可以了,不过我想有什么可以用的吗?虽然也许如果我选择一个包含许多库/框架的工具,我只会编译很多我不需要的东西。我想我只需要一点帮助和指导 :-)

标签: objective-c xcode


【解决方案1】:

Foundation 选项最适合“只是为了练习”Objective-C。 来自苹果的材料:

Foundation 框架定义了 Objective-C 类的基础层。除了提供一组有用的原始对象类之外,它还引入了几个范式,这些范式定义了 Objective-C 语言未涵盖的功能。

Core Foundation 怎么样?它是在 Mac OS 向 Mac OS X 的过渡期间创建的,旨在帮助支持这种过渡。最初,这样做是为了速度和允许编写纯非 Objective-C 程序。随着时间的推移,这已被证明不是问题,并且 CF 有越来越多的位在 Objective-C 中实现。

之所以这样称呼核心服务,是因为它们为应用提供基本服务,但与应用的用户界面没有直接关系。

最后,核心数据框架为与对象生命周期和对象图管理(包括持久性)相关的常见任务提供通用和自动化的解决方案。

【讨论】:

    【解决方案2】:

    您应该使用 Foundation。 它会自动链接到 Foundation 框架,因为它包含不描述用户界面的类。 Foundation 框架是用 ObjectiveC 编写的。

    CoreData 也是用 ObjectiveC 编写的,但它是一个数据库框架。

    【讨论】:

    • 所以它就像 Objective-C 类,但没有图形用户界面框架位 n bobs?
    • 是的。如果你构建一个 iOS 应用程序,你必须额外链接 UIKit 以获取文本字段、标签等。在 OS X 上,你还需要 AppKit 来获取表格视图、窗口等。
    猜你喜欢
    • 2011-12-07
    • 2017-04-17
    • 2012-05-03
    • 2015-03-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-25
    相关资源
    最近更新 更多