Iphone 如何在Xcode 4中创建项目模板

Iphone 如何在Xcode 4中创建项目模板,iphone,ios,xcode,templates,xcode4.5,Iphone,Ios,Xcode,Templates,Xcode4.5,很难找到这样的教程,因为大多数信息都与Xcode 3有关。下面的答案可能会帮助一些人 我从以下网站获取了以下答案的大部分信息: 我花了数小时在网上搜索,以查找有关这方面的信息。实际上,为Xcode4.5设置项目模板并不是那么难,但是很难在web上找到将所有这些都放在一起的信息!希望下面的步骤将帮助您创建自己的 设置 让我们从获取现有Xcode项目模板的副本作为基础开始。打开finder,转到应用程序,右键单击Xcode以显示包内容。导航到Contents/Developer/Platfor

很难找到这样的教程,因为大多数信息都与Xcode 3有关。下面的答案可能会帮助一些人

我从以下网站获取了以下答案的大部分信息:


我花了数小时在网上搜索,以查找有关这方面的信息。实际上,为Xcode4.5设置项目模板并不是那么难,但是很难在web上找到将所有这些都放在一起的信息!希望下面的步骤将帮助您创建自己的

设置

  • 让我们从获取现有Xcode项目模板的副本作为基础开始。打开finder,转到应用程序,右键单击Xcode以显示包内容。导航到Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/Xcode/Templates/Project Templates/Application/
  • [编辑] 在Xcode 5中,路径如下:~/Library/Developer/Xcode/Templates/Application/Project Templates。如果模板/应用程序/项目模板不存在,您也应该创建它。尽管我自己还没有尝试过,但在下面的更新评论中要归功于seufagner。 [/编辑]

  • 复制所列模板之一(不要剪切/粘贴!)
  • 打开另一个finder窗口并导航到以下目录(要取消隐藏库文件夹,请在terminal:chflags nohidden~/Library/中键入此cmd,或在单击finder/Go时按alt/选项键)/Library/Developer/Xcode/Templates(如果尚未存在,则可能需要创建此文件夹)/项目模板/
  • 在这里创建一个文件夹。随便你怎么称呼它,一个建议就是你的公司名称。此名称出现在Xcode中“新建项目”对话框的左侧菜单中。e、 在所附的图片中,我称之为我的Appscore,还有一张是cocoas2d的。
  • 将项目模板粘贴到此处,并将其文件夹名称更改为您想要的名称,例如MySuperProjectTemplate.xctemplate。但是我们还没有完成,因为我们需要更改模板的标识符。否则,它将不会出现在Xcode新建项目对话框窗口中
  • 在TextEdit中打开TemplateInfo.plist文件。搜索标识符键。您应该看到一个类似于“com.apple.dt.unit.XXXXXX”的字符串值。只要它是独一无二的,就用你想要的任何东西来代替它。我再次建议添加您的公司名称和描述模板的名称
  • 如果现在打开Xcode,您应该会在“新建项目”对话框中看到项目模板出现在公司名称下 定制

    目前,您有一个现有项目模板的副本,它不是很有用。我猜您有很多类可以在几乎所有的项目中重用?我们把它们包括在这个模板中怎么样

  • 复制所需文件,并将其粘贴到新的项目模板中,即导航到/Library/Developer/Xcode/Templates/project Templates//MySuperProjectTemplate.xctplate/
  • 再次在TextEdit中打开TemplateInfo.plist文件。我们要做的第一件事是告诉项目模板包含新文件,以便搜索一个名为“Nodes”的键,该键具有一个值数组。添加以下两行:

    \u变量\u类前缀:标识符.h \u变量\u类前缀:标识符.m

  • 例如,如果您的控制器被称为BaseViewController,则这些线将如下所示:

    ___变量\u类前缀:标识符\uuuuuuu BaseViewController.h\uuuuuuu变量\u类前缀:标识符\uuuuuuu BaseViewController.m

  • 接下来找到Definitions键,您将看到一个字典作为它的值。在这里,我们必须添加对包含文件的引用。创建一个新键,并将其称为uuuuuuu VARIABLE\u classPrefix:identifier\uuuuuuuuu BaseViewController.h(同样以BaseViewController为例)
  • 这个键的值也是一个字典。它包含一个名为Path的键和一个字符串值,该值是文件名,例如BaseViewController.h
  • 我附上了以下图片来说明我的意思,因为我认为我的描述有不足之处。您可能会注意到其中有一个名为“Group”的键,您可以猜到它允许您直接创建组和输入文件:D

  • 希望这真的对某人有用:)下面有任何问题请评论,我会尽力回答。几周前我做了这个,所以我的记忆有点模糊。

    在这里可以找到plist文件中使用的所有变量的良好概述:

    @bennythemink 你的答案真的很有帮助,但我想在你的答案中补充一些东西。 复制xcode预定义模板时,此键包含的

    <key>Ancestors</key>
    <array>
    <string>com.apple.dt.unit.storyboardApplication</string>
    </array>
    
    祖先
    com.apple.dt.unit.Storyboard应用程序
    
    这个值。当我们在xcode的自定义模板中使用这个键值时,默认情况下它将创建AppDelegate类。我们不能将其移动到文件夹中,只能将其移动到组中。 因此,我建议添加以下内容:

    <key>Ancestors</key>
    <array>
    <string>com.apple.dt.unit.objectiveCApplication</string>
    <string>com.apple.dt.unit.iPhoneBase</string>
    <string>com.apple.dt.unit.prefixable</string>
    </array>
    
    祖先
    com.apple.dt.unit.objectiveApplication
    com.apple.dt.unit.iPhoneBase
    com.apple.dt.unit.prefixable
    

    自定义模板中的值,这样我们将有一个完全空的模板,可以在其中执行任何自定义操作。

    您还可以从检查现有项目模板中学到很多东西,您可以在以下内容中找到:

    /Xcode.app/Contents/Developer/Library/Xcode/Templates/Project Templates/
    
    对于Mac

    /Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/Xcode/Templates/Project Templates/
    
    对于iOS


    Reid Main的上也有一些示例模板,而上也有一个示例模板。还有Mattt Thompson创建的模板。看看所有的例子,包括苹果公司的例子,然后你就可以开始创建自己的了。

    我同意福拉姆的观点。这个关于如何创建自定义项目的解释非常好。有没有办法添加静态库?@PhongLe我不这么认为,但我还没有真正研究过,所以希望我被证明是错的:)嘿,回答得很好,但我怀疑我是否创建了一个