有谁知道如何更改Xcode模板的版权?也就是说,它写在新文件的顶部:
// Copyright 2011 {Company Name}. All rights reserved.
Run Code Online (Sandbox Code Playgroud)
在以前的Xcode版本中,您可以通过在终端中运行以下命令来更改它:
defaults write com.apple.Xcode PBXCustomTemplateMacroDefinitions '{"ORGANIZATIONNAME" = “{Company Name}";}’
Run Code Online (Sandbox Code Playgroud)
在Xcode 4.0中,此方法不再有效.
我正在将Linux应用程序移植到Mac.我有源代码的不同文件,可以使用标准的Makefile进行编译和链接.
我将把代码移植到Mac并继续用C编写代码(抱歉,没有obj-c).有没有办法在XCode上创建项目,添加现有代码,以便我可以使用XCode和IDE,编译和调试代码并生成Mac Makefile?
谢谢您的帮助
每当将新文件添加到项目中时,Xcode都会在顶部添加以下注释行.
// Created by {my name here} on 8/4/11.
// Copyright 2011 __{my company name here}__. All rights reserved.
Run Code Online (Sandbox Code Playgroud)
怎么知道我的名字是什么?是否假设如果我的帐户名称属于"Mike",则"Mike"是编写此代码的开发人员的名称?
然后看看地址簿试图找出"迈克"公司的工作原理吗?这是有道理的,但是作为我的地址簿的一部分列出的公司不是Xcode文件中显示的内容.
可以在Xcode读取它的某个地方设置以下内容吗?
一般来说,我想了解当我制作新的iPhone应用程序时使用哪些模板.任何人都可以提供一些指导方针,提示,经验法则吗?
另外,我应该为此多少苦恼?如果我从错误的一个开始,我可以手动添加缺失的部分,是否很难?
这里有参考我正在看到的选择:
我已经成功创建了一个响应这些操作的Xcode 8模板:
一步一步,如何实现:
我创建于:
/Users/*YOUR_USER_NAME*/Library/Developer/Xcode/Templates/File Templates
Run Code Online (Sandbox Code Playgroud)
文件夹名称 Custom/Interactor.xctemplate
该文件夹中的文件:
因此,当我右键单击并创建新文件时,我将选择自定义文件:
上面的示例工作并创建我的自定义文件:
我想要实现的目标:
我正在尝试创建一个包含新自定义文件的组.不需要实际的文件夹或复杂的任务,只需要包含实际文件的组.
所以最终结果将是:
由于没有解释如何创建自定义模板的文档,我使用了很多引用:ref1,ref2,ref3,ref4.
这是TemplateInfo.plist文件:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>DefaultCompletionName</key>
<string>MyCustomInteractor</string>
<key>Description</key>
<string>Custom interactor</string>
<key>Kind</key>
<string>Xcode.IDEKit.TextSubstitutionFileTemplateKind</string>
<key>Options</key>
<array>
<dict>
<key>Description</key>
<string>Custom interactor</string>
<key>Identifier</key>
<string>fileName</string>
<key>Name</key>
<string>Custom name</string>
<key>NotPersisted</key>
<true/>
<key>Required</key>
<true/>
<key>Type</key>
<string>text</string>
</dict>
<dict>
<key>Default</key>
<string>___VARIABLE_fileName:identifier___</string>
<key>Identifier</key>
<string>productName</string>
<key>Type</key>
<string>static</string>
</dict>
<dict>
<key>Default</key> …Run Code Online (Sandbox Code Playgroud) 我已经找到了一些关于如何更改公司名称的答案,但有没有办法在Xcode中更改整个版权模板?
例如:
变化:
(c) 2012 MyCoolCompany
Run Code Online (Sandbox Code Playgroud)
至 :
(c) 2012 MyCoolCompany, unauthorized reproduction is prohibited, contact bla-bla-bla@example.com for details, etc.
Run Code Online (Sandbox Code Playgroud) 我可以在TemplateInfo.plist文件中包含这样的框架:
<key>Frameworks</key>
<array>
<string>QuartzCore</string>
<string>OpenGLES</string>
<string>OpenAL</string>
<string>AudioToolbox</string>
<string>AVFoundation</string>
<string>UIKit</string>
<string>Foundation</string>
<string>CoreGraphics</string>
</array>
Run Code Online (Sandbox Code Playgroud)
但我找不到如何使用静态库做类似的事情.这将大大改善我的模板.有这样的功能吗?
每当我在xcode中创建一个新文件时,它会在文件的顶部放置这样的内容:
// Copyright __MyCompanyName__ 2008. All rights reserved.
Run Code Online (Sandbox Code Playgroud)
如何将其更改为有用的内容?
更新:在这里找到答案.
我是使用拆分视图创建iPad应用程序的新手.当我第一次使用标准的MasterDetail应用程序模板(Xcode 4.2)创建项目时,它会创建一个MasterViewController和一个DetailViewController.从弹出表(主详细信息视图控制器)中选择行时,模板具有以下方法:
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
if (!self.detailViewController)
{
self.detailViewController = [[DetailViewController alloc] initWithNibName:@"DetailViewController" bundle:nil];
}
[self.navigationController pushViewController:self.detailViewController animated:YES];
Run Code Online (Sandbox Code Playgroud)
现在我明白当你使用常规导航控制器时,如果你正在为iPhone编程,你只需要做这种类型的事情就可以将另一个视图控制器推到堆栈上.但是,使用此模板,它只是将详细信息视图推送到弹出窗口而不是更新已存在的内容.我很困惑,因为我需要更新以从弹出窗口中选择一些内容(主详细信息视图),然后进行detailView更新.
更新:
为了尝试测试已在DetailViewController中为您设置的"detailItem",我注释掉了pushViewController并添加了以下内容:
//[self.navigationController pushViewController:self.detailViewController animated:YES];
self.detailViewController.detailItem = @"Test";
// setter in detailViewController
- (void)setDetailItem:(id)newDetailItem
{
if (_detailItem != newDetailItem) {
_detailItem = newDetailItem;
// Update the view.
[self configureView];
}
if (self.masterPopoverController != nil) {
[self.masterPopoverController dismissPopoverAnimated:YES];
}
}
- (void)configureView
{
// Update the user interface for the detail item.
// detailDescriptionLabel.text is a IBOutlet to the label …Run Code Online (Sandbox Code Playgroud) 我尝试创建一个Xcode模板.我按照Xcode 4模板创建空组的问题,但它不再起作用了.
只有一个名为"Application"的文件(没有扩展名).
TemplateInfo.plist
<key>Nodes</key>
<array>
<string>Application</string>
</array>
<key>Definitions</key>
<dict>
<key>Application</key>
<dict>
<key>Path</key>
<string>Application</string>
</dict>
</dict>
Run Code Online (Sandbox Code Playgroud)
目前的结果:
预期结果:
我如何更改TemplateInfo.plist,以便Xcode生成一个名为Application的空文件夹而不是没有扩展名的文件?
xcode ×10
xcode-template ×10
ios ×3
templates ×3
iphone ×2
objective-c ×2
xcode4 ×2
cocoa ×1
project ×1
xcode8 ×1