Видеоуроки от нашего соотечественника Алексея Скутаренко по программированию под мобильные устройства компании Apple.
2 июн. 2014 г.
Alex Skutarenko: iOS Development Course Beginner - 27. UITextField (Part 1)
Видеоуроки от нашего соотечественника Алексея Скутаренко по программированию под мобильные устройства компании Apple.
Alex Skutarenko: iOS Development Course Beginner - 26. Controls
Видеоуроки от нашего соотечественника Алексея Скутаренко по программированию под мобильные устройства компании Apple.
Alex Skutarenko: iOS Development Course Beginner - 25. UIButton
Видеоуроки от нашего соотечественника Алексея Скутаренко по программированию под мобильные устройства компании Apple.
Alex Skutarenko: iOS Development Course Beginner - 24. UIView Drawings
Видеоуроки от нашего соотечественника Алексея Скутаренко по программированию под мобильные устройства компании Apple.
Alex Skutarenko: iOS Development Course Beginner - 23. Gestures
Видеоуроки от нашего соотечественника Алексея Скутаренко по программированию под мобильные устройства компании Apple.
Alex Skutarenko: iOS Development Course Beginner - 22. Touches. Simple Drag and Drop
Видеоуроки от нашего соотечественника Алексея Скутаренко по программированию под мобильные устройства компании Apple.
Alex Skutarenko: iOS Development Course Beginner - 21. UIView Animations
Видеоуроки от нашего соотечественника Алексея Скутаренко по программированию под мобильные устройства компании Apple.
Cocoa Design Patterns
Cocoa Design Patterns is superb! It is highly readable, thoroughly enjoyable, and filled to the brim with wisdom that will make you a more efficient and effective programmer. The authors utilize a consistent and self-contained approach to each chapter, making it easy to return to use as a reference. However, the material is so interesting and vital to Cocoa programmers that you’ll want to read it from cover to cover.
Советы и Рекомендации: Протоколы
Бывает такая штука в протоколах как необязательные / опциональные методы @optional. При работе с объектами/классами, особенно в больших проектах, заведомо не знаешь реализован тот или иной необязательный метод в классе, например, другим разработчиком класса. При компиляции проекта, компилятор не укажет на это даже в варнингах (warnings). После запуска приложения и обработке входящих объектов, в которых из них не будет реализации опциональных методов, естественно приложение упадет. Для проверки реализации опционального метода в классе/объекте рекомендуется использовать селекторы, т.е. вся отвественность ложиться на разработчика:
[objectName respondToSelector:@selector(protocolMethodName)]
т.е. здесь мы проверяем реализован ли в объекте/классе objectName метод описанный в протоколе protocolMethodName. Результат булевый YES | NO.
Как узнать, использует ли объект/класс протокол (подключен ли протокол)?:
[objectName conformsToProtocol:@protocol(protocolName)]
Результат булевый YES | NO.
[objectName respondToSelector:@selector(protocolMethodName)]
т.е. здесь мы проверяем реализован ли в объекте/классе objectName метод описанный в протоколе protocolMethodName. Результат булевый YES | NO.
Как узнать, использует ли объект/класс протокол (подключен ли протокол)?:
[objectName conformsToProtocol:@protocol(protocolName)]
Результат булевый YES | NO.