Search
Write a publication
Pull to refresh
1
0
Armi0000 @Armi0000

User

Send message
Книга Мэта Зандстры великолепна. Всё подробно, без воды.
Но, блин, в оригинале существует уже 5-ое издание, которое всё никак не переведут уже c 2016 года! Я бы посоветовал эту книгу читать в оригинале последнее издание, благо язык там несложный.
Да японский бог…

Я не призываю учить нативные языки какой-либо платформы.
Лично мне нравятся языки Ruby, Python, Smalltalk и Objective-C. Поэтому я их учу и читаю всё возможное про них. Мне нравятся шейдеры, полигоны, Maya и OpenGL. Я читаю про них всё возможное.

Никогда не говорил «бросай <подставьте язык сами> и учи именно Objective-C!». Мне это не нужно.
Никогда не говорил «бросай эту херь и учи этот движок!». Мне это не нужно.
Каждый выбирает сам технологию и путь изучения технологии.

В 99% книг обучение разработки под iOS идёт под аккомпанемент Objective-C. Кому нравится — хорошо. Кому не нравится — тоже замечательно.

В названии топика нет и не было слов «кроссплатформенный» и «разработка игр». Намёк понятен, надеюсь?

Вы своё мнение высказали один раз — отлично. Больше одного раза — навязывание своего мнения, ИМХО.

На этом закончим, пожалуй, наш «спор». Вам меня не переубедить. Я вас даже не пытался переубедить. Finita.
XCode — крайне грамотная среда разработки. Необходимые знания для работы с ней приобретаются за час максимум из видеоуроков или книг.
«Программируем для iPhone и iPad» 2012 г. — книга хорошая, спору нет. И перевод хороший. Один минус — расчитана на iOS 4, то есть несколько устаревшая, как минимум, года на полтора. Но базу по ней получить всё равно можно.
Господи… Да что же вы к словам то придираетесь?
Изменил название поста. Special for you. Welcome.
Это не уверенность. Это лично моё мнение, которое никак не может быть на 100% верным. На вкус на цвет все фломастера разные :)
К сожалению, не хватает кармы плюсануть, но яростно плюсую.
Да и у тех и у других куча разных авторов, поэтому стили разнятся от книги к книге сильно.
Apress как то лучше воспринимается — чисто вопрос личностного восприятия.
Ок, забыл про этот момент. Пример некорректен.
Согласен — термин надмножество больше подходит к данному случаю. Но (моё ИМХО), как то это не по-русски, что ли…
Очень даже представляю, можете поверить. Абсолютно ничего ни против юнити, ни против кокоса, ни против юдк не имею. Но лично мне интересно свои движки писать.
Согласно вашей логике (которую я понял, но не согласен), тот факт что в основе ядра OSX лежит BSD делает ее надстройкой BSD.

Отнюдь нет. Ядро было капитально переработано под требования Mac OS X. Это уже не изначальное ядро BSD. Это новая операционная система.
А вот сам ANSI C в составе Objective-C не был затронут изменениями вообще никак. Поэтому создатели языка и называют его не новым языком, а именно надмножеством (так ими пишется в спецификации языка в девелоперском разделе сайта Apple). Давайте уважать разработчиков языка — им всё-таки виднее.
Выше написал. Но подробнее, сколько у меня ушло для получения необходимого минимума:
Learn C on the Mac — где то дней 6-7.
Learn Objective-C on the Mac — 7 дней.
Beginning iOS 5 Development — с выполнением примеров где то 9-10 дней.
После этих 3 книг уже что-то своё писал на уровне junior, и параллельно по дороге на работу-домой (по 2 часа в каждую сторону) остальное читал (и до сих пор что то читаю).
На абсолютное знание не претендую, мастером пока не зовусь :)
Совсем же необязательно всё это читать — это, так сказать, обзор. Каждый выбирает то, чего не хватает. К примеру, если человек C знает — первую книгу читать вообще не обязательно. Если человек знает C++, C# или Java — книгу про Objective-C пробежит по диагонали, и ему этого достаточно будет.
Большинство, но далеко не подавляющее. Пример: Infinity Blade. Не кроссплатформа. Одна из самых кассовых игр.
Имхо, можно сосредоточиться для качественной игры под одну платформу, а можно пытаться впихнуть в рамки нескольких платформ, и получить годный результат. У всех подход разный.
Есть такое дело. Говорят, даже вполне вменяемый процент. Что-то около 5-8%. Так что тоже со счетов сбрасывать нельзя.
Опять 25…
Пойдём по простейшему ООП примеру (во всех учебниках по ООП вроде обсасывается):
волга — наследует от автомобиля (четыре колеса, двигатель, руль);
бмв — наследует от автомобиля (четыре колеса, двигатель, руль).
Проще: и волга и бмв имеют в пра-пра-пра-дедушке автомобиль.
Волга не может быть надмножеством бмв (в нормально ситуации), потому что как ни извращайся, а из бмв волги не получишь.

Опять же ООП пример: ObjC — наследует, но не перегружает от C.

Блин, ну что непонятно то?
Нескромный вопрос: а Вы всегда игры на готовых движках делаете?
Да причём тут передёргивание?
Было дано исходное условие «знать хоть какой-то язык программирования», была дана задача «по нескольким туториалам изучить язык». Я привёл живой, не придуманный пример. В чём я не прав?
Разница в парадигме вызова методов.

Если в C# в следующем вызове метода его название EndsWith
someString.EndsWith(anotherString, true, someCulture);

То в ObjC название метода будет isEndedWithString withIgnoreCase andCultureInfo.
[someString isEndedWithString:anotherString withIgnoreCase:YES andCultureInfo:someCulture];

То есть в ObjC в названии метода уже присутствуют его аргументы.
И согласись, что строка isEndedWithString withIgnoreCase andCultureInfo к английскому несколько ближе, чем кастрированное EndsWith?
При этом при любой надежности источников нужно понимать, что объектная модель Objective-C лежит ближе к смалтолку, чем опять же к тем же плюсам.

Да кто бы спорил то?
Вот только по истории вопроса надо понимать: разработчики языка взяли чистый ANSI C, и над ним сделали ООП надстройку. Не изменяя самого C. Именно поэтому надстройка — это термин разработчиков языка. Именно так и написано: Objective-C не новый язык программирования, а надмножество языка C со Smalltalk парадигмой ООП.
Полностью согласен! Сам сейчас поглядываю в сторону RubyMotion.
Данный обзор не охватывает всё разнообразие программинга под платформу iOS, поэтому сторонние языки не упомянул.
Хотя сам язык Objective-C понравился сильно — в своё время на Smalltalk некоторое время программил, а оттуда в ObjC много взято. Имхо, для меня один из самых красивых ООП языков, наравне с Ruby и Python.
1

Information

Rating
Does not participate
Location
Россия
Date of birth
Registered
Activity