что такое поток программ в приложении какао - PullRequest
1 голос
/ 21 октября 2010

Я новичок в разработке для Mac OS X, я загрузил Mac-приложение с открытым исходным кодом, но я не смог понять ход выполнения программы какао. Поэтому любой может кратко объяснить ход программы общей программы какао.

Заранее спасибо

Ответы [ 2 ]

5 голосов
/ 21 октября 2010

Начало в main. В нем вряд ли найдется что-нибудь интересное, но стоит проверить на всякий случай. Скорее всего, он будет содержать только вызов NSApplicationMain, который создаст объект NSApplication и отправит ему сообщение run. Это то, что запускает приложение, и этот метод будет работать для остальной части процесса.

Тогда посмотрите в перо MainMenu. Загрузка - это одна из первых вещей, которую сделает приложение. Любые окна, которые установлены как «Видимые при запуске», появятся немедленно; что еще более важно, делегат приложения, вероятно, будет здесь. Проверьте владельца приложения или Файла (оба приложения находятся в этом перо, поэтому необходимо проверить оба) delegate розетки, и, если один из них подключен, выполните подключение. Посмотрите, к какому классу относится этот объект.

Как только вы нашли класс делегата приложения, откройте его в Xcode. Просмотрите список методов делегата приложения , найдите, какие из них реализованы, и прочитайте те, которые есть. application:…FinishLaunching: близнецы будут особенно важны в начале процесса.

Оттуда все это просто чтение кода, просмотр того, что он делает, и движение туда, куда он вас ведет.

1 голос
/ 26 октября 2010

Ответы Питера хороши - я бы также сказал, чтобы проверить реализации awakeFromNib, особенно для объекта, загруженного из MainMenu.nib. Вы часто находите интересные вещи, спрятанные в этом методе, правильно или неправильно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...