Настройка разработчика для начала работы с программированием на Cocoa / Mac

StackOverflow https://stackoverflow.com/questions/15681

  •  08-06-2019
  •  | 
  •  

Вопрос

Я бы хотел начать экспериментировать с Cocoa и программированием для Mac OSX.На данный момент меня не очень волнует синтаксис Objective C / конструкции / bheaviors, но больше интересует эффективная настройка с точки зрения редактора и / или IDE, которая поможет мне быстро начать работу.Есть ли какая-нибудь IDE, хотя бы отдаленно похожая на Visual Studio (поскольку именно там я провел большую часть своего времени за последние 7 лет) с точки зрения концепции решения / проекта?Есть какие-либо другие инструменты, советы и / или ресурсы, позволяющие быстро начать экспериментировать?

Я бы хотел избежать многих вступительных слов и перейти к таким вещам, как "Если вы хотите создать настольное приложение для Mac, вы можете использовать Идеальная среда разработки и настройте свой проект вот так ".


Я боялся, что ответом будет Xcode!: P Я попытался поиграть с этим - буквально просто взял это с DVD и просто погрузился в работу, понятия не имея, чего ожидать (еще до того, как я узнал, что вы используете Objective C в качестве языка).Я подумал, что, будучи таким умным парнем, как я, я мог бы просто пошарить вокруг да около и заставить простое приложение работать ...неправильно.

@Andrew - Спасибо за информацию об этих настройках конфигурации.Основываясь на моем первом впечатлении от Xcode, я думаю, что это может помочь.

Это было полезно?

Решение

Я бы посоветовал вам выбрать забавный маленький продукт и погрузиться в него с головой.Если вы ищете книгу, я бы посоветовал Программирование Cocoa для Max OSX это очень хорошее введение как в Objective-C, так и в Cocoa.

XCode в значительной степени является de facto IDE и бесплатен для OSX.Он должен быть на вашем оригинальном установочном DVD-диске.Это хорошо, но не так хорошо, как Visual Studio (извините, на самом деле это не так).

Как давний пользователь VS, я нашел конфигурацию XCode по умолчанию немного странной и к ней трудно приспособиться, особенно к тому, как новое плавающее окно будет открываться для каждого исходного файла.Некоторые настройки, которые я нашел особенно полезными;

  • Настройки / Общие -> Все в одном (объединяет окно редактора / отладчика)
  • Настройки / Общие -> Открыть аналоги в том же редакторе (редактирование в одном окне)
  • Настройки/ Отладка - "В элементах управления редактора Debugger"
  • Настройки / Отладка - "Автоматическая очистка консоли отладки"
  • Настройки / Привязка клавиш - множество привязок для соответствия VS (Ctrl + F5 / Shift + F5, Shift + Home, Shift + End и т.д.)

Я нахожу, что в отладчике есть некоторые раздражающие проблемы, такие как точки останова, неправильно отображающие строки, и исключения не сразу улавливаются отладчиком.Ничего сложного, но немного громоздкого.

Я бы рекомендовал вам использовать новый синтаксис свойств, который был представлен для Objective-C 2.0.Из-за них во многих местах набирается намного меньше текста.Хотя они ограничены только OSX 10.5 (да, языковые возможности привязаны к версиям ОС, что немного странно).

Также не позволяйте ввести себя в заблуждение, преуменьшая различия между C / C ++ и Objective-C.Они очень похожи, но это разные языки.Попробуйте запустить Objective-C, не думая о том, как бы вы делали X, Y, Z в C / C ++.Так будет намного проще.

Другие советы

Первым документом, который нужно прочитать и переварить, является руководство по управлению Mem, поймите это, прежде чем двигаться дальше. Это это также отличное руководство по objective-c.На самом деле сайт разработчика в Apple очень хорош, но вы, вероятно, захотите сначала прочитать книгу Хиллегаса.

Что касается Xcode и Visual Studio - они разные.Я бы не сказал, что одно лучше другого - разработчики Windows приходят из VS и ожидают, что это будет то же самое.Это просто высокомерное отношение, и, пожалуйста, не попадайте в эту толпу.Я использую VS со времен AppStudio и Xcode уже около года или около того, и у того, и у другого есть сильные и слабые стороны.Xcode - это то, что из коробки (и особенно когда приходит из VS) не кажется таким уж хорошим, но как только вы начинаете использовать и понимать его - он становится очень мощным.

Кроме того, в Xcode и др. включено гораздо больше инструментов, таких как Instruments и Shark, которые вы просто не сможете получить с VS, если не откроете свой кошелек, и даже тогда, ИМХО, они не так хороши.

В любом случае, удачи.Мне по-прежнему нравится C #, но Objective-C / Cocoa каким-то образом снова делает программирование увлекательным, как только вы им занимаетесь...

Не утруждайте себя поиском вашего DVD с OSX, так как с тех пор они выпустили новую версию (3.1) XCode.

Во-первых, вы захотите присоединиться Связь с разработчиком Apple (это бесплатно, и вам это нужно для доступа к их версии MSDN) - он использует ваш Apple ID, поэтому, если у вас когда-либо был такой для Itunes Store и т.д., это то же имя пользователя / пароль

Как только вы это сделаете, нажмите "Загрузки", затем "Инструменты разработчика", чтобы просмотреть эта страница, и идти за DVD для разработчиков XCode 3.1

Еще одно предложение:Если у вас есть запросы на дополнительные функции или улучшения, или вы столкнулись с ошибками, обязательно отправьте их в офис Apple. Репортер ошибок.Это лучший способ для разработчиков сообщить о своих потребностях Apple, потому что каждая проблема отслеживается через систему.

Вы могли бы попробовать демо-версию текстовый мат и посмотрим, как вам это понравится для работы с objective-c или любым другим типом текста на самом деле.Он импортирует настройки проекта xcode, чтобы вы по-прежнему могли компилировать и запускать из textmate, а не возвращаться к xcode.

Xcode является стандартом для редактирования исходных файлов, хотя вы можете использовать другой редактор в сочетании с инструментом командной строки xcodebuild, если вы действительно хотите.Я использовал Vim для всего моего редактирования Cocoa, прежде чем, наконец, перейти на Xcode.Это не самая лучшая IDE в мире, но она выполняет свою работу, а в недавних выпусках 3.x было внесено несколько приятных улучшений.

Настоящим мощным инструментом разработки Cocoa является Interface Builder.IB не генерирует исходный код, как многие инструменты пользовательского интерфейса.Вместо этого он манипулирует реальными представлениями Cocoa, элементами управления и объектами, которые затем объединяются в архив (nib), загружаемый вашей программой во время выполнения.Большинство программ Cocoa используют по крайней мере один файл nib, а часто и многие другие.

Независимо от того, какую комбинацию IDE / editor вы выберете для взлома исходных файлов, я рекомендую использовать IB там, где это возможно.Даже если вы не являетесь поклонником других инструментов верстки / генерации пользовательского интерфейса, я предлагаю быть непредвзятым, дать шанс "Cocoa way" и, по крайней мере, узнать, что Interface Builder может сделать для вашего процесса разработки.

AFAIK, практически каждый разработчик OS X использует Xcode.

Это, а также конструктор интерфейсов для создания графических интерфейсов.

Черт возьми, попробуйте раздобыть копию книги Хиллегаса, поскольку это отличное вводное руководство, а справочные документы, предоставляемые Apple, на самом деле таковыми не являются.(Однако, как правило, это очень хорошие справочные документы).

Какао - это нечто огромное.Самая сложная часть обучения написанию приложений на Mac - это изучение Cocoa.Кстати.Вам не нужно знать ObjC (хотя это очень помогает).Вы можете писать приложения Cocoa с помощью Python или Ruby (прямо в IDE).

Я согласен, что VS - лучшая среда разработки, чем Xcode.Но если вы добавите Interface Builder и все остальные инструменты, я не так уверен.Разработка Mac - это не одна гигантская IDE для всего.Но VS "добрее" к разработчику, чем Xcode.

Кроме того, если вы хотите создавать кроссплатформенные приложения, посмотрите на Реальный базис.Прекрасный инструмент (хотя и базовый.Но он работает и в Linux.) Вы были бы удивлены, узнав, сколько приложений для Mac написано с помощью RB.

Я слышал, что книги, вышедшие в настоящее время, изрядно устарели.Кажется, что вся экосистема развивается очень быстро, и в каждом выпуске операционной системы вносятся кардинальные изменения.

Он написал Учебник который объединяет некоторую документацию Apple и другие учебные пособия, с которых вы должны начать.Я думаю, что она охватывает основы использования IDE, написания простых приложений, а затем переходит к более сложным вещам.

Последние пару лет я увлекаюсь какао, а недавно попробовал какао Фрица Андерсона. "Выпущенный Xcode 3." Настоятельно рекомендуется для работы с Xcode — особенно с учетом некоторых больших изменений, внесенных 3.0 / Leopard.

Не забудьте библию Hillegass'a defacto Cocoa, "Программирование на Cocoa для Mac OS X - третье издание".

@peter Я не знаю, почему у вас возникли проблемы с запуском простого приложения, ведь сразу, ничего не делая, ваше приложение получает массу преимуществ от фреймворка Cocoa.Если вы имеете в виду, что пытались сделать что-то вроде подключения кнопки к действию и заставить ее выводить предупреждение на экран или что-то в этом роде, то да, я мог бы понять, к чему вы клоните, если это сложно.

Проблема для меня, начинавшего с Cocoa много лет назад, заключалась в том, что он настолько отличался от всего остального, что требовал небольшого обучения.В то время как многие другие системы ориентированы на время компиляции, Cocoa очень динамична и ориентирована на время выполнения.Как только вы закончите изучать, как действия подключаются к классам, остается только изучить, как работают фреймворки Cocoa.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top