Нужны рекомендации для Какао Учебники для программной разработки приложений Mac - PullRequest
0 голосов
/ 31 января 2011

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

В iPhone мы можем создать View Controller и добавить его в окно или в контроллер навигации, который можно добавить в окно.Мне нужно знать, как делать подобные вещи в Mac.Может ли кто-нибудь предложить / порекомендовать мне некоторые учебники для начинающих, которые учат программной разработке приложений для Mac ..

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

Спасибо всем ..

1 Ответ

1 голос
/ 31 января 2011

В IB нет ничего волшебного.он не добавляет никаких функций, кроме возможности просматривать и редактировать динамические типы в режиме WYSIWYG.он использует все функциональные возможности интерфейсов классов, а также некоторые внутренние компоненты Какао (которые вам достаточно видны - такие вещи, как привязки и архивирование).

самое большое различие во время выполнения состоит в том, как объекты (например, NSViews)создано.с nibs вы получаете разархивирование nib, а не [[MONView alloc] initWithFrame:r].

, вам действительно не понадобится много учебников, если вы уже знакомы с языком / шаблонами.как правило, вы просто ищете свойства с тем же именем и определяете его там.Кроме того, вы будете реализовывать свои собственные методы initWith, а не методы NSCoder + awakeFromNib.Это действительно очень просто, когда вы понимаете, как IB разархивирует перо.

, поэтому ... в качестве отправной точки я бы порекомендовал преобразовать функциональные перья в функциональные программные реализации.по пути вам нужно будет найти несколько методов, чтобы понять, как манипулировать и строить графики NSView - как преобразовать то, что вы знаете в IB, в исходные представления.

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

лучший уникальный ресурс, который я знаюэто программирование какао (Anguish / Buck / Yacktman) - возможно, оно датировано или было пересмотрено.последний рев, о котором я знаю, относится к 2002 году.

наконец, многие люди могут сказать вам, что это ужасная идея - не использовать IB.Если вы хотите серьезно заниматься разработкой и уже понимаете IB, я думаю, что это отличный навык, и он очень полезен для меня - особенно для сложных приложений и больших баз кода.для простых приложений это не имеет большого значения.я редко создаю / использую перья - я просто реализую это программно в большинстве случаев.я нахожу это чище, быстрее и менее излишним.Кроме того, у меня есть тонна пользовательских реализаций и я использую objc ++, так что ... IB не особо помогает, когда ты так далеко от основной линии.

удачи!

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