
Все разработчики 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 на название вашей программы каждый раз при создании нового проекта. Надеюсь, этот хинт оказался для вас полезным. Успехов! :)