(这是一个非常大的项目的简化描述)
我有一个有两个目标的 XCode 项目。两个目标之间的唯一区别是每个目标都有不同的视图控制器实现。
视图控制器有一个 xib,只是一个内部带有 UITextView 的简单视图。我们称它为 TextReportViewController。
实现“A”具有打印功能,因此它有一个按钮,可让您打印 UITextView 的内容。它在一个名为“A”的组中。
实现“B”有电子邮件,所以它有一个按钮,允许您通过电子邮件发送 UITextView 的内容。它在一个名为“B”的组中。
目标“A”在其“编译源”中包含“A”组中的 .m 文件,“复制捆绑资源”从“A”组中获取 xib。
目标“B”在其“编译源”中包含“B”组中的 .m 文件,“复制捆绑资源”从“B”组中获取 xib。
我在“A”之后添加了“B”,也就是说,在我决定我想要另一个目标之前,事情正在与“A”一起工作。
当我编辑“B”xib 文件并检查“文件的所有者”并在身份检查器中单击自定义类类型的箭头时,它会转到“A's”.m 文件,而不是“B's”.m 文件。
当我查看文件所有者的出口时,它是“A”和“B”的出口的组合。
我向“B's”xib 添加了一个控件,并在助手编辑器中显示了“B's”.h 文件,然后我将一个按钮拖到它上面以创建一个 IBOutlet,并将其放入“A's”.h 文件中。
我需要做些什么来确保目标 A 使用 A 的 .h 文件和 xib 文件,而目标 B 使用 B 的 .h 文件和 xib 文件。
请注意,当我添加目标“B”时,它创建了一个名为“B”的文件夹。所以文件的位置如下:
根:
TextReport:
TextReportViewController.m
TextReportViewController.h
TextReportViewController.xib
B:
TextReport:
TextReportViewController.m
TextReportViewController.h
TextReportViewController.xib
此外,当我编辑“B”xib 文件并显示助手编辑器并选择“自动”以显示 .h 和 .m 文件时,它显示四个,两个 .h 文件和两个 .m 文件。