Что касается того, какой тип проекта использовать, я думаю, что выбор приложения на основе Windows является хорошей отправной точкой.Как вы сказали, это окно и делегат, и это в значительной степени основа.
Этот метод:
- (void) applicationDidFinishLaunching: (UIApplication *) application
на самом деле используется в старых версиях iOS.Вы должны использовать:
- (BOOL) приложение: (UIApplication *) приложение didFinishLaunchingWithOptions: (NSDictionary *) launchOptions
Этот метод в основном делает то же самое, за исключением того, что требуетсядва параметра вместо 1. Первый - UIApplication (как и первый метод).Второй параметр - это словарь, который сообщает вам, почему приложение было запущено (открыто с трамплина, открыто в результате действия push-уведомления и т. Д.).
Что касается возвращаемого значения, вы, вероятно, захотите вернутьНЕТ, когда только начинаешь.Если ваше приложение будет обрабатывать URL-ресурсы, вы, вероятно, захотите повторно реализовать его, чтобы оно заглянуло в словарь опций, чтобы увидеть, запускается ли приложение, потому что пользователь пытается открыть файл или ресурс, на которые претендует ваше приложениеподдержка (в этом случае вы бы вернули ДА).
Не должно быть никаких причин, по которым код, который вы разместили выше, не может быть использован.Вам просто нужно добавить возвращаемое значение.Ничто не должно мешать вам инициализировать ваш UINavigationController или ваш RootViewController (который, как я полагаю, является подклассом UITableView).