【问题标题】:Best practices when importing class files in xcode在 xcode 中导入类文件时的最佳实践
【发布时间】:2011-01-01 18:23:17
【问题描述】:

我正在使用 xcode,并且我有与其他项目相关联的类,我希望将它们包含在新项目中。我意识到#import 将在技术上完成这项工作(尽管如果它不在项目根文件夹中我该怎么办)。但是,如果我想“正确”包含类,我该怎么办——基本上这样我就可以双击并在主项目窗口中进行编辑,您可以在其中看到所有文件等。

我想我只是在寻找最好和/或正确的方法来包含/导入(到项目中)我已经在我正在处理的当前项目之外创建的 .h 和 .m 文件。考虑到我可能想从原始类修改类而不进行子类化。希望这是有道理的。

谢谢,

尼克

【问题讨论】:

    标签: objective-c xcode import class project


    【解决方案1】:

    Xcode 项目文件组织不反映磁盘上的数据文件。可以从文件系统中的任何位置将文件添加到项目中。添加文件时,选择不将文件复制到当前项目的目录意味着使用原始文件。在 Xcode 中选择这些文件之一进行编辑将更改该其他项目中的原始文件。当返回到其他项目时,Xcode 将在任何进一步的工作中使用编辑过的文件。

    在使用一些共享代码处理多个项目时,这种类型的使用非常方便。然而,它也会给版本控制系统带来麻烦。

    【讨论】:

    • 这很有帮助,但是我仍然不确定我实际上是如何“添加文件”的。我在这方面真的很陌生,所以如果你能尽可能明确地说明你将如何去做,我将非常感激。谢谢,尼克
    • 打开项目后,从“项目”菜单中选择“添加到项目...”。使用生成的对话框表查找要添加的文件。第二个对话框将允许您设置选项,请确保正确设置“将项目复制到目标组的文件夹”选项。如果启用此选项,则会在磁盘上的项目文件夹中创建文件的新副本。如果关闭此选项,原始文件将被添加到项目中。
    • 好吧,这就是我的想法,因为我已经将它们复制到项目文件夹中,所以我的类文件“灰显”了。感谢您的澄清。你摇滚!尼克
    【解决方案2】:

    可能值得考虑如何将这些类变成一个私有框架——然后你可以每次都将它作为另一个依赖项导入。或者,您可以使用单独的版本控制系统位置来存储共享类,然后将其检出到项目文件夹中。

    【讨论】:

    • 我现在做的是在新项目中创建一个空白类,然后从旧项目类中复制粘贴代码,有点蹩脚,是不是有“导入”命令什么的类似完成同样的任务? (除了#import)
    猜你喜欢
    • 1970-01-01
    • 2011-05-09
    • 2016-06-05
    • 1970-01-01
    • 1970-01-01
    • 2010-12-25
    • 2019-08-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多