Android-разработчик переходит на iOS - что мне нужно знать? - PullRequest
19 голосов
/ 23 января 2011

Я заинтересован в том, чтобы начать разработку на платформе iOS после пары лет работы над Android. Какие основные вещи могут сбить меня с толку при разработке / кодировании для iOS вместо Android?

Ответы [ 2 ]

23 голосов
/ 23 января 2011

Я сделал несколько iphone приложений после работы с Android.

  • Objective-c - это просто другой язык; совсем не трудно учиться.
  • Понять, как работает память iPhone. Как работает подсчет ссылок и стек AutoreleasePool s. Это должна быть самая важная вещь для изучения.
  • Вы полюбите конструктор интерфейсов. Создать новый экран для iPhone гораздо проще.
  • iPhone-версия Android ListView называется TableView. Более или менее то же самое, но вам нужно определить количество разделов.
  • Мне нравится, как разработчики iPhone используют шаблон Delegate, сейчас я использую его в Android. Обратите на это внимание.
  • Ресурсы могут иметь свои собственные папки. Например: Drawable может быть в /car/model/drawable
  • Добавление анимации к объектам iphone ОЧЕНЬ просто. Вы заметите, что у многих методов есть последний параметр с BOOL animated.
  • Создание пользовательских компонентов проще.

Вещи, которые заставили меня потерять много времени:

  • Вы можете отправить сообщение на NIL.
  • Журналы не так дружелюбны, как в Android.
  • Вам необходимо добавить каждый файл в проект. Это не просто в правильном месте.
  • Обновление env означает загрузку 2 ГБ каждый раз.
  • При печати журналов с NSLog, NSString необходимо использовать %@, а не %s.
  • Xcode имеет странное поведение. Курсор перемещается по экрану.
  • Трудно объединить коммиты в источнике iPhone. Файл проекта и xibs всегда получают конфликты.
0 голосов
/ 11 октября 2011

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

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