2013-12-23 4 views
0

У меня есть собственный набор шаблонов Xcode, которые я использовал для разработки приложений. У меня была версия Xcode 4, затем я попытался обновить и установить их для Xcode 5, и я заметил, что в моем коде отсутствовали две важные части. Раздел @autorelease внутри main.m и приложения: didFinishLaunchingWithOptions: метод в моем файле AppDelegate.m.Индивидуальные шаблоны iOS отсутствуют в Xcode 5

main.m (Как это должно выглядеть):

int main(int argc, char * argv[]) 
{ 
    @autoreleasepool { 
     return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class])); 
    } 
} 

(Как мое выглядит):

int main(int argc, char * argv[]) 
{ 
} 

AppDelegate.m (Missing этот метод):

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 
{ 
    // Override point for customization after application launch. 
    return YES; 
} 

Мои шаблоны реорганизуют файлы, которые создают приложение внутри Xcode и в proj ects, чтобы создать 3-уровневую структуру папок данных, программирования (бизнес) и презентации. Мой вопрос заключается в том, что перемещение этих файлов вызывает эту ошибку или есть другой шаблон, который я не замечаю? Где эти два фрагмента кода добавляются? Я проверил все файлы шаблонов, которые я могу найти, и не вижу, что мне нужно изменить, чтобы заставить эти шаблоны работать снова.

Шаблоны Я модифицированными являются:

  • Base.xctemplate
  • Bundle Base.xctemplate
  • Cocoa Touch Application.xctemplate
  • iPhone Base.xctemplate
  • Objective-C Применение. xctemplate
  • Отдельный вид Application.xctemplate
  • Storyboard Application.xctemplate

Спасибо, спасибо за помощь.

ответ

2

Я исправил ошибки, которые у меня были. Для @autorelease я пропустил добавление своего пути к своему ключу в приложении Cocoa Touch Application.xctemplate.

<key>programming/core/main.m:main:UIApplicationMain</key> 
<string>@autoreleasepool { 
return UIApplicationMain(argc, argv, nil, NSStringFromClass([___VARIABLE_classPrefix:identifier___AppDelegate class])); 
} 
</string> 

И для применения: didFinishLaunchingWithOptions: метод, который я имел неправильный путь в раскадровки Application.xctemplate.

<key>programming/controllers/___VARIABLE_classPrefix:identifier___AppDelegate.m:applicationdidFinishLaunchingWithOptions</key> 
    <dict> 
     <key>Beginning</key> 
     <string>- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 
{ 
    // Override point for customization after application launch.</string> 
     <key>End</key> 
     <string> return YES; 
} 
     </string> 
     <key>Indent</key> 
     <integer>1</integer> 
    </dict> 

Извините, если я потратил время на то, чтобы кто-то ища ответ на них. Go figure потратить два дня, пытаясь найти ошибку самостоятельно, затем, наконец, решите обратиться за помощью и найти ошибку вскоре после этого. :/

Надеюсь, это поможет кому-то в будущем.

Смежные вопросы