Я переустановил Xcode 6 после того, как не смог получить обычную справку ctrl-click. Теперь, когда я создаю новый проект Xcode для приложения OS X Cocoa, файл main.swift больше не находится в поддерживающих файлах, как это было раньше. У меня есть 2 раздела и Mavericks на одном, Yosemite - с другой. Неужели кто-нибудь скажет мне, что происходит и как обойти его? Это мой первый вопрос, не стесняйтесь указывать мне любые ошибки в нем, пожалуйста. Thanksxcode 6 отсутствует файл main.swift для новых проектов
ответ
Вам необязательно нужен файл main.swift
. Основная (хех) цель этого файла - вызвать NSApplicationMain()
, функцию, которая запускает и запускает приложение Cocoa. Но, поскольку каждое приложение должно это делать, Apple добавила менее способный способ делать что-то.
Теперь вам нужно просто наклеить класс делегата приложения атрибутом @NSApplicationMain
. Затем Xcode будет создавать правильные крючки, чтобы ваше приложение было запущено в его основной цикл запуска с экземпляром выбранного вами класса в качестве делегата NSApp
. Шаблоны новых проектов делают это, поэтому вам больше не нужен main.swift
. (Это также освобождает вас от необходимости назначать делегата приложения в главном аптечке, что полезно для приложений, использующих раскадровки OS X.)
Конечно, если вы хотите настроить настройку своего приложения чуть-чуть, скажем, запуск какого-либо кода перед запуском цикла запуска или с помощью подкласса NSApplication
- вы все равно можете создать файл main.swift
и позвонить по телефону NSApplicationMain()
. (Если вы это сделаете, обязательно удалите атрибут @NSApplicationMain
из вашего класса делегата приложения.)
- 1. Папки проектов Xcode 6
- 2. Автоматическая настройка параметров для новых проектов Xcode
- 3. Xcode 8 бета-6: main.swift не будет компилировать
- 4. Отсутствует файл префикса в Xcode 6
- 5. Как реализовать main.swift в приложении iOS Xcode 6?
- 6. Перемещение проектов в Xcode 6
- 7. Java или Scala для новых проектов в области новых проектов?
- 8. Отсутствует папка проектов по умолчанию Xcode
- 9. Git игнорировать файл для проектов Xcode 4
- 10. Xcode 6/iOS - Archive & Info.plist отсутствует
- 11. Новичок: XCode 6 - Ses base sdk отсутствует
- 12. Запуск новых веб-проектов
- 13. xcode жалуется, что файл отсутствует
- 14. Отсутствует рекомендуемый файл значок в Xcode 7.0.1
- 15. XCode 6 GM отсутствует Swift для опций какао и раскадровки
- 16. Отсутствует OpenGLES.framework для Xcode
- 17. Непрерывная интеграция для проектов Xcode?
- 18. Настройка разрешений TeamCity только для новых проектов
- 19. Автоматические ссылки для новых проектов в VisualStudio
- 20. Настройка кодировки для новых проектов в PhpStorm
- 21. Использование ASP.Net 4.0 для новых проектов Dev
- 22. «Пустое приложение» отсутствует в новых версиях Xcode (Objective-C)
- 23. Ошибки с андроида новых проектов
- 24. Что должен содержать файл gitignore Xcode 6?
- 25. Файл AppDelegate отсутствует в Xcode 3.1?
- 26. XCode отсутствует
- 27. Добавить файл GPX в Xcode 6 Project
- 28. Ошибка файла отсутствует iOS Xcode
- 29. Xcode - изменить шаблоны проектов
- 30. Файл 'string' не найден в xcode 6
Большое спасибо. Вы были совершенно ясны. Я думаю, что я готов продолжить свое обучение с меньшим беспокойством ... Извините за то, что вы не голосовали за вас, но я здесь так новичок, что у меня даже нет 15 баллов репутации! Когда я доберусь туда, я вернусь. С наилучшими пожеланиями, Артур Пинейро –
Очень незначительная коррекция. Когда я прочитал предложение, которое гласит: «Теперь вам просто нужно пометить ваш класс делегата карты атрибутом @NSApplicationMain». Сначала я был смущен. Конечно, «делегат карты» должен быть «AppDelegate». '@NSApplicationMain класс AppDelegate: NSObject, NSApplicationDelegate {' –