Подтвердить что ты не робот

Настройка разработчика для запуска с помощью программы Cocoa/Mac

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

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


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

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

4b9b3361

Ответ 1

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

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

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

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

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

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

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

Ответ 2

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

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

Кроме того, есть много других инструментов, включенных в Xcode и др., таких как инструменты и акула, которые вы просто не можете получить с VS, если вы не откроете свой кошелек, и даже тогда IMHO не так хороши.

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

Ответ 3

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

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

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

Ответ 4

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

Ответ 5

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

Ответ 6

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

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

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

Ответ 7

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

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

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

Ответ 8

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

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

Также, если вы хотите, чтобы кросс-платформенные приложения смотрели на RealBasic. Прекрасный инструмент (Basic, но он также работает на Linux). Вы удивитесь, сколько приложений Mac написано с RB.

Ответ 9

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

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

Ответ 10

Я занимался в Cocoa последние пару лет, а недавно взял Фрица Андерсона " Xcode 3 Unleashed". Очень рекомендуется для использования в Xcode — особенно с некоторыми большими изменениями 3.0/Leopard.

Не забывайте, что билльда Cocoa "Hillegass", "Cocoa Программирование для Mac OS X - Третье издание".

Ответ 11

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

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