这是一个页面的示例,指示使用目标的必要性:
Undefined symbols for architecture i386 “_OBJC_CLASS_$_Appirater”
…这里是该页面的答案的一部分:
I think,that you only added files to project,but not to target.
Click on Appirater.m file in Project Navigator and set checkBox near to your target name in Target membership of File Inspector.
我从这个答案中得不到的是,“什么复选框?”此外,我如何知道我的目标名称?我在哪里可以找到“目标会员资格”?
解决方法
您可以使用文件检查器将文件添加到目标,或从目标中删除文件,或者只是检查文件是否是目标的成员.只需在编辑器窗格中打开.m文件或资源文件(如图像或xib),然后在Xcode窗口的右侧窗格中选择文件检查器,然后找到检查器的“目标成员资格”部分.选中或取消选中目标旁边的框. (您通常不想将.h文件添加到目标.)这是一个演示:
如果项目中有多个目标,则每个目标将显示在“目标成员资格”部分中.根据您的需要,每个源文件可以是目标的任意组合的成员.例如,如果您正在创建分享其大部分代码和资源的单独的iPhone和iPad应用程序(而不是通用应用程序),则可以创建具有两个目标的项目.一个目标是iPhone应用程序,另一个目标是iPad应用程序.您将常见的源文件添加到两个目标.您只能将iPhone特定的.m文件和资源文件添加到iPhone应用程序目标.您只能将iPad特定的.m文件和资源文件添加到iPad应用程序目标.