Лучший способ научиться этому эффективно - писать с ним код.Это требует больших усилий, прежде всего потому, что API-приложения Apple требуют другого мышления, нежели большинство других API-интерфейсов, к которым вы, вероятно, привыкли, особенно если они исходят из PHP или JavaScript.
Первое препятствие, которое вы должны преодолеть, это выЯ должен принять тот факт, что многие вещи, которые вы в противном случае воспринимаете как должное, требуют большого количества кода, который вы должны написать.Несколько примеров для пояснения:
- Если вы переходите с PHP, то вы привыкли к SimpleXML, для которого требуется всего несколько строк кода.В iOS есть парсер SAX , который требует гораздо больших усилий и сложности в использовании.
- Для индикатора активности есть что-то похожее на анимированное изображение , которое вы можете использовать, но вы должны добавить свою собственную метку и код, чтобы убедиться, что вы блокируете события касания пользователя во время вращениябежит.
- Если вы хотите получить красивую цветную, не круглую, прямоугольную, белую кнопку, которая не является стандартной, вы должны написать ее самостоятельно.Это не сложно, но это определенно не похоже на создание CSS-файла.
Так что большинство (казалось бы) простых задач требует гораздо больше усилий, чем вы, возможно, привыкли.
Следующее препятствиеэто мысленно оторваться от Interface Builder.Поначалу IB может показаться заманчивым и заманчивым, но в любом случае часто приходится писать GUI более или менее в коде.Например: UIPopovers, панели навигации, переходы, таблицы и пользовательские панели инструментов и т. Д.
Еще одним препятствием является UINavigationBar.Когда вы действительно понимаете, как это работает, вы прошли долгий путь!Я не говорю, что это плохо, просто это сильно отличается от того, к чему вы, вероятно, привыкли.
Не стесняйтесь задавать вопросы здесь и пользуйтесь гуглом.Просто чтение книг об этом не поможет.
Пожалуйста, не критикуйте платформу.Как раз наоборот, я лично очень люблю это и понимаю причину, почему это работает так, как работает (большую часть времени).Просто многие программисты, начинающие с разработки под iOS, очень надеются на то, как легко начать работать с ней, и в конечном итоге обожжены или разочарованы.