Мне интересно начинать разработку на платформе iOS, через пару лет работы с Android. Каковы основные вещи, которые могут меня опрокинуть при разработке/кодировании для iOS вместо Android?
Android-разработчик переходит на iOS. Что мне нужно знать?
Ответ 1
Я сделал несколько приложений iphone
после Android.
- Objective-c - это еще один язык; совсем не трудно учиться.
- Поймите, как работает память iPhone. Как работает счетчик ссылок и
AutoreleasePool
. Это должно быть самое важное для изучения. - Вам понравится конструктор интерфейса. Создание нового экрана для iPhone намного проще.
- Версия Android для Android
ListView
называетсяTableView
. Более или менее то же самое, но вам нужно определить количество разделов. - Мне нравится, как iPhone-разработчики используют шаблон Delegate, я использую его сейчас в Android. Обратите внимание на это.
- Ресурсы могут иметь свои собственные папки. Например: Выбираемый может быть в
/car/model/drawable
- Добавление анимации в iphone-объекты ОЧЕНЬ просто. Вы заметите, что многие методы имеют последний параметр с
BOOL animated
. - Создание пользовательских компонентов проще.
Вещи, которые заставили меня потерять много времени:
- Вы можете отправлять сообщения
NIL
. - Журналы не так дружелюбны, как Android.
- Вам нужно добавить каждый файл в проект. Это не просто поместить его в нужное место.
- Обновление для env означает загрузку 2 ГБ каждый раз.
- При печати журналов с помощью
NSLog
NSString
необходимо использовать%@
not%s
. - Xcode имеет странное поведение. Курсор перемещается по экрану.
- Слияния с фиксацией в источнике iPhone трудны. Файл проекта и xibs всегда получают конфликты.
Ответ 2
Я просто хочу сказать, что Dont использовать интерфейс Builder, попробуйте сделать приложение через кодирование с этим вы легко поймаете процесс построения программы IPhone.