Сведения о вопросе

Ислам

08:53, 7th August, 2020

Теги

cocoa   macos    

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

Просмотров: 478   Ответов: 11

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

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


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

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



  Сведения об ответе

SSESION

19:04, 13th August, 2020

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

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

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

  • Настройки / Общие -> All-In-One (объединяет окно редактора / отладчика)
  • Настройки / Общие -> открыть аналоги в том же редакторе (редактирование в одном окне)
  • Настройки / Отладка - "In Editor Debugger Controls"
  • Настройки / Отладка - "Auto Clear Debug Console"
  • Settings/Key-binding-много привязки для соответствия VS (Ctrl+F5/Shift+F5,Shift+Home, Shift+End и т. д)

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

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

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


  Сведения об ответе

padenie

09:59, 24th August, 2020

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

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

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

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


  Сведения об ответе

qwerty101

22:42, 21st August, 2020

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

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

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


  Сведения об ответе

DAAA

22:49, 24th August, 2020

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


  Сведения об ответе

dumai

09:29, 9th August, 2020

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


  Сведения об ответе

lourence

09:53, 27th August, 2020

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

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

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


  Сведения об ответе

LAST

04:41, 5th August, 2020

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

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

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


  Сведения об ответе

ASER

06:03, 4th August, 2020

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

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

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


  Сведения об ответе

KOMP

16:30, 13th August, 2020

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

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


  Сведения об ответе

piter

16:45, 8th August, 2020

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

Не забывайте, что хиллегасс ' defacto Cocoa Библия, "Cocoa Programming for Mac OS X - Third Edition."


  Сведения об ответе

screen

02:57, 11th August, 2020

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

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


Ответить на вопрос

Чтобы ответить на вопрос вам нужно войти в систему или зарегистрироваться