Как стать автором
Обновить

Учим Xcode самостоятельно ставить имя программы вместо NewApplication

Разработка под iOS *

Все разработчики Cocoa знают про эту неприятную мелочь: при создании нового проекта Cocoa Application в Interface Builder’е нужно вручную править меню программы и менять NewApplication на название программы. По какой причине разработчики Xcode не автоматизировали этот процесс не понятно, т.к. это дело двух минут. Придется сделать это за них.

Итак, приступим. Идем в /Developer/Library/Xcode/Project Templates/Application/Cocoa Application. Здесь мы видим файлы, которые автоматически копируются в папку с новым проектом. Т.к. надоедливое слово NewApplication мы меняем в Interface Builder’е, нам нужен файл MainMenu.xib, лежащий в папке English.lproj. Открываем его в текстовом редакторе и видим, что NewApplication там присутствует (в количестве 6 штук). Нам нужно заменить все вхождения NewApplication на «PROJECTNAME» (включая кавычки «»). Сохраняем, закрываем.

Xcode при создании проекта заменяет все найденные «PROJECTNAME» на название проекта. Но чтобы он знал, в каких файлах это нужно делать, ему нужно это указать. Для этого нажимаем правой кнопкой по файлу CocoaApp.xcodeproj и выбираем «Show Package Contents». Открываем файл TemplateInfo.plist в текстовом редакторе и видим следующее:

{
	FilesToRename = {
		"CocoaApp_Prefix.pch" = "«PROJECTNAME»_Prefix.pch";
	};
	FilesToMacroExpand = (
		"«PROJECTNAME»_Prefix.pch",
		"Info.plist",
		"English.lproj/InfoPlist.strings",
		"main.m",
	);
	Description = "This project builds a Cocoa-based application written in Objective-C.";
}

Как вы, наверное, смогли догадаться, нам нужно добавить в список FilesToMacroExpand путь к MainMenu.xib:

"English.lproj/MainMenu.xib",

Сохраняем, закрываем.

Voilà! Теперь вам не нужно вручную менять NewApplication на название вашей программы каждый раз при создании нового проекта. Надеюсь, этот хинт оказался для вас полезным. Успехов! :)
Теги:
Хабы:
Всего голосов 34: ↑28 и ↓6 +22
Просмотры 1.9K
Комментарии Комментарии 13