Лучше начать, как кодировать в Objective-C для рабочего стола, прежде чем рискнуть на iPhone? - PullRequest
6 голосов
/ 14 апреля 2009

У меня есть опыт работы с C / C ++, поэтому изучение Objective-C не совсем чуждо мне. Однако я заметил, что написание приложения для iPhone не так просто, как для настольной платформы. Должен ли я начать получать хороший опыт на рабочем столе, прежде чем я прыгну в iPhone? Я не коммерческий разработчик, и просто делаю это как хобби и в целях обучения. Какова ваша рекомендация?

Ответы [ 7 ]

3 голосов
/ 15 апреля 2009

Для чего это стоит, комментарий от другого новичка к разработке iPhone ...

Мой опыт - я был программистом C около 15 лет назад, и с тех пор я довольно много занимался технологиями - теперь я - разработчик Adobe Flex в своей повседневной работе. Ночью, однако, я пытаюсь превратиться в разработчика для iPhone; -)

Итак, я купил книгу о разработке iPhone SDK - «iPhone в действии». Я также купил «Программирование в Objective-C 2.0». Я думал, что буду с этими двумя, но после нескольких дней чтения и проработки упражнений стало ясно, что ... я безнадежно растерялся!

Итак, я купил еще одну книгу - на этот раз «iPhone SDK Development» в Pragmatic Bookstore - это книга в стадии разработки, но выглядела «правильно» для меня. Оказывается, эта книга взяла меня дальше - это большая часть работы - однако, первые главы были хорошо спланированы, и я смог следовать, а затем внезапно они начали предполагать, что я прекрасно помню извлеченные уроки и процедуры последовал в предыдущих главах, и я снова начал немного колебаться - худшее, что я нахожу, когда пытаюсь чему-то научиться из книги, - это постоянно прыгать с места на место, чтобы понять, кем я должен быть делает.

Итак (да, я знаю ... но потерпите меня ...) Я купил ДРУГУЮ книгу ... "Начинаю разработку iPhone" у APress. Теперь эта книга ничего не предполагает. ЭТА книга попадает в цель для начинающих разработчиков iPhone. Не нужно прыгать вокруг, и, наконец, я обнаружил, что прогрессирую.

Однако я обнаружил, что ВСЕ три книги в СОЕДИНЕНИИ друг с другом действительно дают мне более полную картину - в совокупности у меня есть большой набор учебного и справочного материала. Книга Objective-C, которую я еще не затронул, но я ожидаю, что это будет то, что мне нужно - справочное руководство по языку; Я не буду нуждаться в этом, пока не буду намного глубже в кишках. Я медленно выхожу из этого ужасного «в глубоком конце, и я не могу очень хорошо плавать», чувствуя себя таким, где я могу, по крайней мере, идти по воде. Надеюсь, с немного большим количеством гребли я смогу дотронуться до дна - конечно, моя уверенность вернется; -)

Так что в любом случае, чтобы ответить на первоначальный вопрос - лично, если бы я делал это снова, я не думаю, что получил бы что-нибудь, если бы начал сначала собирать для Mac, а затем для iPhone. Я определенно потерял бы меньше волос, если бы сначала купил книгу APress - для меня это была книга, которая имела для меня полное значение. Я думаю, что тогда книга Pragmatic 'iPhone SDK Development' была лучшей книгой по резервному копированию. Это путь, который я предложил коллеге, и я уверен, что он хороший.

Надеюсь, это поможет!

Джейми.

1 голос
/ 14 апреля 2009

Если ваша единственная цель при кодировании настольных приложений - познакомиться с Objective-C, какао и Xcode, то это не стоит.

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

Это может быть даже неэффективно, если вы узнаете особенности настольных приложений, которые вам придется «отучить» при разработке iPhone.

Конечно, если вы намерены попасть в экосистему OS X, изучение обоих было бы очень полезно.

1 голос
/ 14 апреля 2009

Определенно полезно иметь опыт работы с Какао, прежде чем приступить к разработке iPhone, но лично я бы не стал так сильно переживать. Изучить, как использовать инфраструктуру Какао и в целом освоиться с ней, было бы полезно, но есть некоторые аспекты программирования Какао на рабочем столе, которые, как вы обнаружите, имеют мало отношения к программированию на iPhone (например, дизайн пользовательского интерфейса с помощью Interface Builder). Кроме того, есть уникальные аспекты программирования на iPhone, к которым обычное программирование на Какао не подготовит вас. (У некоторых опытных разработчиков Cocoa все еще была некоторая кривая обучения, когда они впервые начали разрабатывать iPhone.)

Другими словами, я бы порекомендовал изучить основы нормальной разработки Какао, но вам не нужно становиться гуру Какао, чтобы научиться разрабатывать приложения для iPhone.

0 голосов
/ 15 апреля 2009

Если у вас есть опыт разработки, вы знаете, что все языки одинаковы, и вы знаете, только если вы полностью понимаете это, только работая с ним.

Мой подход к изучению новой среды разработки состоит в том, чтобы выбрать проблему, которую вы хотите решить (и поскольку телефон все время находится в вашем кармане, у вас, вероятно, будет какое-то представление), и постучаться по ней.

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

0 голосов
/ 14 апреля 2009

Самая большая проблема не в изучении Какао и / или Какао Touch, а в Objective-C. Когда у вас есть основы, какао просто и похоже на многие другие OO-фреймворки.

Я предлагаю:

  1. Статья в Википедии об Objective-C: https://en.wikipedia.org/wiki/Objective-C
  2. «Внешние ссылки» в Википедии для некоторых основ языка
  3. Горячий какао-подкаст: http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewPodcast?id=294050835
  4. Какао Cast Cast: http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewPodcast?id=298413458
  5. Затем курс по программированию приложений для iPhone в Стэнфорде на iTunes U: https://podcasts.apple.com/us/podcast/iphone-application-programming-spring-2009/id384233222
  6. Присоединяйтесь к программе разработчика в Apple: https://developer.apple.com
0 голосов
/ 14 апреля 2009

Нет необходимости изучать настольный какао или переходить к нему с пользой перед переходом на UiKit на iPhone. Там могут быть некоторые недостатки.

Несмотря на то, что между UIkit и Cocoa существует множество общих концепций, их не так легко выучить на рабочем столе. И в конце дня они не идентичны. Аналогичным образом, существует множество платформ, которые совместно используются iPhone и настольным компьютером - в этих случаях нет ничего полезного при использовании настольных версий до их эквивалентов на телефоне.

Есть некоторые трудности, с которыми вы столкнетесь только на iPhone, и вещи, которые могут упростить работу на рабочем столе:

  • вы разрабатываете на целевой машине, на iPhone, целевое управление сложнее
  • iPhone - память и процессор потренированы
  • на iPhone нет сборки мусора

Я считаю, что это хорошая идея, чтобы как можно скорее привыкнуть к этим проблемам, а не приобретать «вредные привычки» на рабочем столе (или просто генерировать недопонимание при переходе на iPhone).

0 голосов
/ 14 апреля 2009

В некоторых отношениях iPhone проще для разработчика на C / C ++. Сборка мусора не является большой. Если вы начнете с рабочего стола и привыкнете к GC, у вас будет адское время, когда вы нажмете на iPhone.

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