Для рисования в iOS можно использовать CoreGraphics — это основанная на функциях C концепция. В данной концепции мы получаем контекст для рисования и в нем и рисуем. // // proSwift.ru // let context = UIGraphicGetCurrentContext()​ Все последующие манипуляции мы производим …

UIBezierPath и рисование Read more »

Создание собственного (custom) UIView нам нужна если: Нам надо нарисовать на экране что-что свое Нам надо обработать события (жесты) специальным образом, т.е. отличным от стандартного способа (например которым обрабатывается  перетягивание для слайдера или нажатие для кнопки)

UIView — это прямоугольная область на экране, которая определяет пространство с системой координат. Служит для рисования в этой области и системе координат, а также для обработки событий «жестов».

Property List​­ это просто определение термина. Он означает AnyObject​, который, является коллекцией объектов, которыми может быть ТОЛЬКО один из следующих типов: NSString, NSArray, NSDictionary, NSNumber, NSData, NSDate. Property List​ используются для передачи данных “вслепую”

В Swift мы не можем индексировать String по Int. Т.к. один символ строки в нашем представлении может состоять из нескольких Unicode символов. Для русского языка хороший пример — буква «Й». Она состоит из двух Unicode символов — «И» и птички. …

Индексация строк в Swift: String.Index Read more »

Если мы имеем дело с [AnyObject], мы можем делать привидение типов (casting) элементов или всего массива целиком. // // proSwift.ru // for item in toolbarItems { // тип item — AnyObject if let toolbarItem = item as? UIBarButtonItem { // используем в коде …

Работа с массивом [AnyObject], приведение типов Read more »

В языке Swift вспомогательные инициализаторы являются вторичными, поддерживающими инициализаторами для класса. Существуют три правила, которые нужно соблюдать, используя вспомогательные инициализаторы: