Туториалы

Alamofire - это HTTP сетевая библиотека на Swift для iOS и Mac OS X. Она обеспечивает элеганстный интерфейс сетевого стека Foundation от Apple, упрощающего ряд общих сетевых задач.

Alamofire предоставляет цепочку методов ответ/запрос, параметр JSON и ответ сериализации, аутентификацию и многие другие функции. В этом туториале по Alamofire вы будете использовать Alamofire для выполнения основных сетевых задач, таких как загрузка файлов и запрос данных со сторонних RESTful API.

3 000 просмотров
Сложность
Xcode: 7.3.1
Swift: 2.2

    Новость о закрытии облачной backend платформы Parse стала неприятным сюрпризом для сотен тысяч разработчиков по всему миру. Удобство использования, гибкие настройки и в большинстве своем отсутствие необходимости платить - это все то, чем так сильно Parse привлекал свое внимание. Так или иначе, 28 января 2017 года Parse полностью прекратит свое существование, что безусловно заставляет разработчиков уже сейчас думать, в сторону каких сервисов смотреть.

2 024 просмотров
Сложность
Xcode: 7.3
Swift: 2.2

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

Поскольку существует минимальное пересечение и каждая функция как остров в океане вашего приложения, все становится проще тестировать. Функциональное программирование популярно также потому, что оно использует параллелизм, а с параллельными процессами легче работать. В современной действительности существования многоядерных устройств - это еще один инструмент повышения производительности.

4 178 просмотров
Сложность
Xcode: 7.3
Swift: 2.2

Functional Reactive Programming (Функциональное Реактивное Программирование) становится все более популярным среди Swift разработчиков. Оно упрощает сложный асинхронный код для написания и понимания.

В этой статье мы сравним две наиболее популярные библиотеки для Functional Reactive Programming: RxSwift и ReactiveCocoa.

3 486 просмотров
Сложность
Xcode: 7.3
Swift: 2.2

Некоторые вещи удивительны по своей природе: ракеты, полеты на Марс, инициализации в Swift. Этот туториал - просто блюдо 3-в-1 по удивительности. В нем вы узнаете о настоящей силе инициализации!

Инициализации в Swift - это то, что происходит, когда вы создаете новый экземпляр именованного типа:

2 503 просмотров
Сложность
Xcode: 7.3
Swift: 2.2

В этом туториале мы нарисуем маршрут между двумя известными местами в Нью-Йорке. Маршрут рисуется с помощью полилинии по наложенному на карту верхнему слою. 

Откройте Xcode и создайте новый Single View Application. Для названия продукта, используйте то, что вы сами хотите, а затем заполните название организации и ее идентификатор. Выберите язык - Swift и убедитесь, что iPhone выбран в качестве устройства.

2 120 просмотров
Сложность
Xcode: 7.3
Swift: 2.2

Realm - это решение для кросс-платформенной мобильной базы данных, разработанное специально для мобильных приложений.

Он быстрый, легкий, его очень просто интегрировать в свой проект. Наиболее часто используемые функции, такие как запросы к базе данных, состоят из одной строчки кода!

В отличие от оболочек вокруг Core Data, таких как MagicalRecord, Realm не зависит от Core Data или даже от SQLite бэкэнда. Разработчики Realm утверждают, что их решение для хранения данных быстрее, чем даже SQLite и Core Data.

4 024 просмотров
Сложность
Xcode: 7.3
Swift: 2.2

После статьи NSNotificationCenter меня попросили подробнее остановиться на утверждении, приведенном мною в диалоге, развернувшемся в комментариях. Оно звучало так:

"Если вам нужна более структурированная среда вокруг вашего коммуникации [instance]-to-[instance], то шаблон делегирования..., вероятно, будут лучшим выбором (чем NSNotificationCenter)."

954 просмотров
Сложность
Xcode:
Swift:

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

2 265 просмотров
Сложность
Xcode:
Swift:

Эффективная загрузка и кэширование изображений уже давно являются проблемой для iOS разработчиков.

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

891 просмотров
Сложность
Xcode:
Swift:

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

1 973 просмотров
Сложность
Xcode:
Swift:

Добрый день!

Каждый день наш ресурс растет, привлекая все больше и больше новых пользователей. Нам очень хочется, чтобы такие замечательные статьи, как "Введение в Sprite Kit Scene Editor", не остались без внимания наших новых пользователей! Именно поэтому, время от времени, мы решили поднимать самые классные статьи, что появлялись на нашем ресурсе.

2 861 просмотров
Сложность
Xcode:
Swift:

Будучи iOS разработчиком, я работал в нескольких проектах без дизайнера, и это, надо сказать, очень тяжело.

Но в процессе работы я понял, что для такого рода проектов, даже если вы работаете без дизайнера, дизайн очень важен — особенно сами итерации по дизайну.

3 558 просмотров
Сложность
Xcode:
Swift:

Замыкания в Swift похожи на блоки в C и Objective-C.

Замыкания являются объектами первого класса, так что они могут быть встроены и переданы (как и блоки в Objective-C).

В Swift функции - это просто особый вид замыканий.

Определение функции:

Вы определяете функцию с помощью ключевого слова func. Функции могут взять и не вернуть ничего, или вернуть один или несколько параметров (кортежи).

За возвращаемыми значениями идет знак ->.

1 019 просмотров
Сложность
Xcode:
Swift:

Даже если вы уже создали множество iOS приложений, или если это ваш первый опыт в их создании, вы, несомненно, познакомитесь с новыми интересными возможностями или сделаете ваши приложения еще лучше.

2 353 просмотров
Сложность
Xcode:
Swift:

А вы знали, что NB (Navigation Bar) можно менять? В этом небольшом туториале мы с вами посмотрим как можно поменять фоновый цвет, цвет текста и как можно поместить изображение вместо заголовка в наш NB.

Создайте новый проект и назовите его CustomNavigationBar. Убедитесь, что в качестве языка стоит swift и в качестве устройства iPhone.

1 489 просмотров
Сложность
Xcode:
Swift:

Вплоть до iOS 5 Google Maps являлись неотъемлемой частью iOS и использовались всеми iOS устройствами. С выходом iOS 6 в 2012 году компания Apple приняла решение и заменила Google Maps внутренним собственным двигателем картографирования.

Всего несколько месяцев спустя Google выпустила свое собственное автономное приложение Google Maps для iOS, а также SDK Google Maps для разработчиков под iOS.

2 214 просмотров
Сложность
Xcode:
Swift:

Туториал по Grand Central Dispatch (GCD) в Swift: часть вторая.

Добро пожаловать во вторую и заключительную часть данной серии туториалов по Grand Central Dispatch!

1 664 просмотров
Сложность
Xcode:
Swift:

В этом уроке мы создадим приложение, которое позволяет играть с фигурами, перемещением, масштабированием и вращением. Мы будем работать с UIGestureRecognizer и UIBezierPaths. Конечный результат будет выглядеть следующим образом:

1 108 просмотров
Сложность
Xcode:
Swift:

Сила перечислений (энумов) в Swift

Перечисления, или энумы, являются символическим способом представить тип "один из". В этой статье мы изучим ту гибкость, которую перечисления в Swift привносят в таблицы, и как они могут упростить и сделать нагляднее наш код.

Думаю, что не будет ошибкой сказать, что птица может быть одной из следующих: Galah (розовый какаду), Kookaburra (Кукаберра) или какой-то другой.

В C мы могли бы представить концепцию следующим образом:

2 070 просмотров
Сложность
Xcode:
Swift:

Страницы