Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么Xcode不在文件名前面加前缀?_Xcode - Fatal编程技术网

为什么Xcode不在文件名前面加前缀?

为什么Xcode不在文件名前面加前缀?,xcode,Xcode,启动iOS单视图应用程序项目时,AppDelegate文件和ViewController文件不像以前那样以项目名称作为前缀 打开新项目时,文件名如下所示: AppDelegate.h AppDelegate.m MainStoryBoard.storyboard ViewController.h ViewController.m 为什么会这样?您必须手动添加它。创建新项目时,只需填写屏幕上的“类前缀”字段,在该字段中命名项目/捆绑id/等 只需在我在下面的屏幕截图中写下“这是前缀”的地方添加前缀

启动iOS单视图应用程序项目时,AppDelegate文件和ViewController文件不像以前那样以项目名称作为前缀

打开新项目时,文件名如下所示:

AppDelegate.h
AppDelegate.m
MainStoryBoard.storyboard
ViewController.h
ViewController.m


为什么会这样?

您必须手动添加它。创建新项目时,只需填写屏幕上的“类前缀”字段,在该字段中命名项目/捆绑id/等

只需在我在下面的屏幕截图中写下“这是前缀”的地方添加前缀

如果要在创建项目后添加前缀,可以在Xcode右侧窗格的“文件检查器”中添加前缀:


就我个人而言,我不喜欢在应用程序中为类名加前缀

在为库、自定义类或类别编写代码时,建议使用它们,因为Objective-C中没有名称空间

但对于应用程序类,我发现它们只是噪音。查找前面有相同三个字母的文件列表会让我更难找到我要查找的内容

我是说,你真的会有不止一个叫做AppDelegate的类吗?我完全支持类的完整和描述性命名,但所有类的前缀对我没有帮助

如果有帮助的话,还有一些编写代码的约定。搜索一下,你就会找到他们,比如说


您不必遵循它们,只需选择一种样式并与之保持一致。

XCode 8没有“Class Prefix”字段。它只有“Product Name”(产品名称),这不会波及到视图控制器或应用程序代理。我认为8.3有漏洞。

类前缀是文件和模板业务。为了在项目中组织好文件,有文件名来表示其内容是有意义的。 当项目名称在文件浏览器中处于活动状态(单击)时,使用“文件检查器”面板中的“类前缀”字段简化了实现该目标的工作流

如果存在类前缀设置,则在创建新文件时预定义“类名”字段。这样,如果您想使用它,您可以选择一个文件一个文件(一个类一个类),并且类名和文件名将产生类似的名称方案。

但问题出在哪里?XCode 5?创建新项目时是否定义“类前缀”属性?是否有方法在创建项目后添加前缀?是,请参阅“我的编辑”。我相信它只适用于根据这一点创建的类,尽管.VectorVictor是正确的——刚刚在Xcode 8.3.3上测试过。然而,我不认为这是一个错误。我认为Xcode刚刚停止提供这个特性。