Sunday, February 5, 2012

Изучение Objective-C. Apple, iOS http://habrahabr.ru/qa/4124/

http://habrahabr.ru/qa/4124/

Изучение Objective-C. Apple, iOS

Здравствуйте, как то, не так давно я завадал вопрос, что из мобильных технологий учить.
Выбор был сделан в пользу Objective-C по очень многим причинам.

Собственно, что в данный момент в наличие: MPB, iPhone4, xcode + ios_sdk 4.2.
У меня есть малый опыт по PHP, и в данный момент я работаю по Ruby on Rails. 
Но у меня никогда не было опыта с С-шными языками, и в частности, с Objective-C.
Правда, есть огромное желание.

Вот и вопрос — с чего начать? Надо ли сначала окунуться в С, чтоб потом переходить к Objective?
Или есть материалы, которые рассказывают о objective с самого нуля? 
Xcode после textmate — как аэробус после велосипеда, довольно сложно.
На сколько я знаю, в mac'ах, ios — все, что есть, написанно на objective-c?
Пожалуйста, посоветуйте блоги, ресурсы, книги, любые материалы, которые могут помочь в изучение 
всего, что надо для разработки под выше сказанное с самого нуля.
Где прозвучала глупость, извиняюсь, никогда вообще с этим не сталкивался. :)
Так же интересует любое наставление, советы, прочее. Буду крайне благодарен, спасибо!
+3
23 января 2011 в 17:15
35

отсортировано по дате по оценке
ответы (7)

+4
Rafael23 января 2011 в 17:36#
Обратите внимание на эту, переведённую на русский язык, книгу Become An X-Coder
+1
Paulskit23 января 2011 в 17:41#
Лучше всего начинать с простых приложений для OS X. Освоитесь в синтаксисе, разберетесь с концепцией model-controller-view. Чуть набьете руку, тогда можно и к iOS SDK переходить. Там все в принципе такое-же, но есть свои особенности, которые для новичка будут достаточно сложными.
Могу посоветовать книгу с которой начал я. Я перебрал достаточно много литературы, но особо выделю 2:
Learning Cocoa with Objective-C
Cocoa Programming for Mac OS X

В процессе написания проги также всегда держу открытым developer.apple.com (Mac OS X Reference Library). Оттуда забираю описание класов и некоторые guides.
А что вы скажите о надобности знания языка С? Или достаточно начать c Objective, и там так же все описано с нуля?sesharim, 23 января 2011 в 18:33
Можно начинать практически с нуля. В принципе достаточно иметь базовые понятия о указателях и принципах работы с памятью. 
С знать конечно желательно. Встречаются такие ситуации, что без кода на С не обойтись или же просто лучше какой-то участок реализовать на С для повышения быстродействия, определенного участка кода.
 Paulskit, 23 января 2011 в 19:31
0
Ernesto23 января 2011 в 18:53#
На русском есть
Програмирование на Objective-C Cтивен Кочан
Iphone SDK Разработка приложений Джонатан Здиарски
Objective-C 2.0 и программирование для Mac Марк Далримпл
Разработка приложений под iPhone. Полное руководство

Cайты и форумы:

раздел на форумe iphones.ru
devmac.ru/
pyobjc.ru/
lookapp.ru/
www.stanford.edu/class/cs193p/cgi-bin/drupal/ в Itunes-U есть видео курсы. Вещь!
www.iphonedevsdk.com/forum/
www.iphonedevforums.com/forum/

Ну и оригинальная документация конечно.
+2
qazwsx23 января 2011 в 19:11#
Лучше, конечно, сначала почитать статьи для начинающих изучение Objective-C. А если с английским все в норме, то официальная документация от Apple — лучший выбор, однозначно.
Я начал читать The Objective-C Programming Language, но там уж сразу с объектов пошло. А я даже не знаю, зачем header файлы, да и вообще, самые основы objective-c не знаю. :) По этому решил продолжить поиски. sesharim, 23 января 2011 в 19:24
Для начала все-же советую прочитать книгу для начинающих Xcode'ров, я считаю это лучшая база. qazwsx, 24 января 2011 в 14:01
0
AlexChernyy23 января 2011 в 22:13#
На русском есть хороший ресурс TouchDev Там есть статья «Objective-C почти сначала», есть вопросы и ответы.
0
netrider24 января 2011 в 00:06#
Если вы знаете Ruby, то могу гарантировать, что будете жутко ругаться при изучении Objc. Осмелюсь высказать весьма смелое мнение. Это весьма архаичный язык. К хорошему быстро привыкаешь. Однако стоит заметить, что фреймворк Cocoa Touch заслуживает большой похвалы. Поэтому придумали выход из ситуации.
rubycocoa.sourceforge.net/HomePage
Вы можете писать код на Ruby и использовать GUI Cocoa Touch. То есть менюшки, окна будет рисовать Cocoa, а код будет написан на Ruby.
Конечно, придется смотреть примеры на objc, чтобы понять как он взаимодействует с Cocoa.
Насчет инструкций по Objc. Некоторые уже устарели. Поэтому лучше использовать официальную справку. У меня возникает дежавю при изучении objc, примерно такие же смешанные чувства, как при изучении Turbo Pascal в середине 90-х.
0
vissi24 января 2011 в 01:54#
читал книгу iphone and ipad in action: introduction to sdk development (есть на сафари), там как раз сначала основы объектив с, потом непосредственно про разработку под девайсы. Очень понятно.
Но они там тоже предполагают знание C на базовом уровне, так что, видимо, сперва стоит взяться за K&R;) vissi, 24 января 2011 в 01:56

No comments:

Post a Comment