Вопрос

Я разработчик PHP, и я использую шаблон MVC и объектно-ориентированный код.Я действительно хочу писать приложения для iPhone, но для этого мне нужно знать Cocoa, но для этого мне нужно знать Objective-C 2.0, но для этого мне нужно знать C, а для этого мне нужно знать о скомпилированных языках (в отличие от интерпретируемых).

С чего мне следует начать?Действительно ли мне нужно начинать с простой старой буквы "С", как рекомендовал бы Джоэл?

Предостережение:Мне нравится создавать работающие виджеты, а не элегантные теории.

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

Решение

Да, вам действительно лучше всего изучить C, а затем Objective-C.Есть несколько ресурсов, которые помогут вам преодолеть кривую изучения языков C и Objective-C.:

И есть некоторые ресурсы, которые помогут вам преодолеть кривую обучения фреймворку:

Несмотря на то, что может сказать Джефф, изучение языка Си важно для профессиональных разработчиков программного обеспечения именно по этой причине.Это своего рода базовый низкоуровневый lingua franca это другое нововведение происходит сверху.Причина, по которой Джеффу сходит с рук отказ от изучения C, заключается не в том, что вам не нужно знать C, а в том, что он выучил Pascal, который во многих отношениях изоморфен C.(В нем есть все те же концепции, включая указатели и ручное управление памятью.)

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

Получите Программирование какао для Mac OS X от Аарона Хиллегаса. Это должно привести вас к программированию Какао. Вы можете посмотреть на программирование, связанное с Си, по мере развития событий.

Язык программирования K & amp; RC является окончательным справочником, который все еще применим сегодня на C программирование.

Получите книгу по какао , работайте с ней, и если вы столкнетесь с какой-либо Выдержки, просто задайте свои вопросы C здесь:)

Кто читает книги в эти дни? У меня есть 1-е издание, я забыл его прочитать. Перейдите в Центр разработчиков iPhone . Прочитайте примеры.

Если вы ничего не прочитали, нажмите на красивую картинку.

iPhone SDK

Не нужно начинать с простого C. Вместо этого начните с отличной книги: Программирование какао для Mac OS X .

Я думаю, что начинать с C было бы разумно. В конце концов, Objective-C - это язык C с некоторыми расширениями.

Для разработки в Какао вам необходимо хорошо знать, как работают указатели и выделение памяти (на iPhone нет сборщика мусора), плюс вам придется использовать некоторые стандартные библиотеки C, , потому что многие фреймворки, которые для разработки для iPhone используются библиотеки C , а не библиотеки Cocoa. Возьмем, к примеру, CoreGraphics, библиотеку, которую вы должны использовать для рисования на экране на iPhone. Это основа C, означающая, что она не написана в Objective-C.

Конечно, после изучения C до скромного уровня, вы можете начать читать об Objective-C и какао, и в этом случае я начну с Спецификация языка Objective-C (ссылка на PDF) и книга Аарона Хиллегаса по какао.

Концепции управления памятью, которые (или были, в зависимости от того, нравится ли вам весь процесс сбора мусора) и которые являются центральными в инфраструктурах Cocoa, могут быть немного запутанными. Это особенно верно для тех, кто пришел из таких языков, как PHP, Python, Ruby или даже Java. Знание C или C ++ в этом отношении дает вам большое преимущество при изучении Objective-C и Cocoa.

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