Туториалы

Функциональное программирование это парадигма программирования, подчеркивающая вычисления с помощью функций математического плана, в основе которой лежит неизменяемость (постоянство) и выразительность, а также сводится к минимуму использование переменных и состояния. Поскольку существует минимальное пересечение и каждая функция как остров в океане вашего приложения, все становится проще тестировать. Функциональное программирование популярно также потому, что оно использует параллелизм, а с […]

Continue Reading

Functional Reactive Programming (Функциональное Реактивное Программирование) становится все более популярным среди Swift разработчиков. Оно упрощает сложный асинхронный код для написания и понимания. В этой статье мы сравним две наиболее популярные библиотеки для Functional Reactive Programming: RxSwift и ReactiveCocoa. Начнем с краткого обзора того, что же такое Functional Reactive Programming, а затем вы увидите детальное сравнение […]

Continue Reading

Некоторые вещи удивительны по своей природе: ракеты, полеты на Марс, инициализации в Swift. Этот туториал — просто блюдо 3-в-1 по удивительности. В нем вы узнаете о настоящей силе инициализации! Инициализации в Swift — это то, что происходит, когда вы создаете новый экземпляр именованного типа: let number = Float() Инициализация — это момент установки начальных значений […]

Continue Reading

В этом туториале мы нарисуем маршрут между двумя известными местами в Нью-Йорке. Маршрут рисуется с помощью полилинии по наложенному на карту верхнему слою.  Откройте Xcode и создайте новый Single View Application. Для названия продукта, используйте то, что вы сами хотите, а затем заполните название организации и ее идентификатор. Выберите язык — Swift и убедитесь, что […]

Continue Reading

Realm — это решение для кросс-платформенной мобильной базы данных, разработанное специально для мобильных приложений. Он быстрый, легкий, его очень просто интегрировать в свой проект. Наиболее часто используемые функции, такие как запросы к базе данных, состоят из одной строчки кода! В отличие от оболочек вокруг Core Data, таких как MagicalRecord, Realm не зависит от Core Data […]

Continue Reading

После статьи NSNotificationCenter меня попросили подробнее остановиться на утверждении, приведенном мною в диалоге, развернувшемся в комментариях. Оно звучало так: «Если вам нужна более структурированная среда вокруг вашего коммуникации [instance]-to-[instance], то шаблон делегирования…, вероятно, будут лучшим выбором (чем NSNotificationCenter).» Я стал размышлять… Что я имел в виду, говоря «, если вам нужна более структурированная среда» … И […]

Continue Reading

Возвращаясь во времена, когда был только Objective-C, инкапсуляция была ограничена работой с классами. Тем не менее, на современных iOS и в программировании для Mac есть три варианта: в Swift есть enums (перечисления или энумы), structs (структуры) и classes (классы). В сочетании с протоколами, эти типы дают возможность создавать удивительные вещи. В них есть много общего, […]

Continue Reading

Эффективная загрузка и кэширование изображений уже давно являются проблемой для iOS разработчиков. В Objective-C есть множество популярных библиотек, решающих эту задачу, такие как SDWebImage, AFNetworking, DFImageManager и многие другие. На появление библиотек и фреймворков сопоставимых с Swift потребовалось время, и один из новейших — фреймворк Nuke! Nuke — это фреймворк на Swift с открытым исходным […]

Continue Reading

Извлекает ли приложение данные с сервера, обновляет ли ваш статус в соц. сетях или загружает удаленно находящиеся файлы на диск — это работа сетевых запросов HTTP, живущих в центре мобильных приложений, и именно они «ответственны» за волшебство. Чтобы помочь вам с многочисленными требованиями к сетевым запросам, Apple предоставляет NSURLSession, которая является полным набором сетевых методов API […]

Continue Reading

Говорят, что каждый, кто занимается размещением объектов игры по уровням посредством кода, покрывается крапивницей! Вам беспокоиться больше не о чем — создание уровней может быть легким, веселым и это можно сделать, практически без кода. В этом туториале вы узнаете, как это сделать с помощью мощного редактора Sprite Kit scene editor. В этом туториале по Sprite […]

Continue Reading

Сообщить об опечатке

Текст, который будет отправлен нашим редакторам: