Туториалы

С давних времён человек мечтал о лучших способах общения со своими собратьями на дальние расстояния, от почтовых голубей до радиоволн, мы всегда стараемся сделать наше общение более простым и эффективным.

В современном мире одна технология стала важным инструментом в нашем стремлении к взаимопониманию: обычный сетевой сокет. 

2 017 просмотров
Сложность
Xcode: 9 beta 4
Swift: 4.0

Возможности push-уведомления в iOS 10:

  • Отображение короткого текстового сообщения.
  • Воспроизведение короткого звукового уведомления.
  • Установить число/номер на иконке приложения.
  • Предоставить какие-либо действия, которые пользователь может предпринять, не открывая приложение.
  • Отобразить медиа вложения
  • Позволяет “бесшумно разбудить” приложение в фоновом режиме и выполнить задачу
2 645 просмотров
Сложность
Xcode: Xcode 9 beta 4
Swift: Swift 4.0

На сегодняшний день машинное обучение является одним из самых популярных направлений. Многие об этом слышали, но мало кто знает, что это такое на самом деле.

В рамках iOS, данный учебный материал по машинному обучению познакомит вас с двумя совершенно новыми фреймворкаии, это Core ML и Vision, которые били представлены в iOS 11.

2 249 просмотров
Сложность
Xcode: 9 beta 1
Swift: Swift 4.0

Объектно-ориентированное программирование - это фундаментальная парадигма программирования, которую обязательно нужно освоить, для использования и знания языка Swift на более высоком и професcиональном уровне. Объектно-ориентированное программирование лежит в основе большинства фреймворков, с которыми в будущем вы будете работать. Разбираясь в проблеме взаимодействия между объектами с помощью сообщений, которыми объекты обмениваются, может привести сперва к непониманию, но это проверенный способ построения сложных систем, который берет свое начало еще с 1950-х

4 486 просмотров
Сложность
Xcode: 9
Swift: 4.0

UICollectionView всегда был мощным инструментом. Многофункциональность и универсальность этого класса трудно не оценить.

Сегодня мы более подробно рассмотрим настройку анимации новых добавленных collection view cell. Давайте начнем!

Начнем мы с создания нового single view app в Xcode.

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

Мы знаем, что типы значения прекрасны, но мы так же знаем как проблемно работают с Objective-C API, например таким как с таким как NSCoding. В данном случае Вам нужно либо писать собственную прослойку, либо сдаться и использовать классы, что и в первом, и во втором случае не то, что мы хотим. Еще хуже, что если вы в итоге поддадитесь соблазну и переключитесь на классы, вам все равно придется писать методы для кодирования и декодирования вручную, что в итоге приведет не к самому надежному коду, да и сам процесс не из простых.

4 433 просмотров
Сложность
Xcode: 9.0
Swift: 4.0

 

Сегодня мы изучим продвинутые возможности UICollectionView и изучим малоизвестную функцию, скрывающуюся внутри UICollectionViewController.

Она позволяет автоматически анимировать переход между различными позиционированиями Collection View при перемещении по стеку navigation controller. Класс!

Этот туториал расчитан на достаточно опытных разработчиков, поэтому некоторые моменты здесь будут опущены, но в конечном проекте вы сможете их подсмотреть.

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

Начинающим программистам первое время бывает трудно запомнить все те названия и термины, которые обрушиваются на них из учебников и современных вебинаров. Особенно, если они еще чем-то похожи между собой.

Такими близкими по смыслу и довольно часто путающимися являются понятия "объявление" переменной, её "определение" и её "инициализация".

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

Проблема обновления данных приложения в современной разработке стоит достаточно остро, т.к. пользователи ожидают от вашего приложения мгновенного получения данных, уведомления о событиях. Этого можно добиться несколькими способами: либо делать частые запросы на сервер(что является в корне неправильным, так как частые запросы на сервер могут временно вывести его из строя, что приведет в худшем случае к потере пользователей), либо использовать Websocket, для использования которых необходимы дополнительные знания(установка на сервер, реализация кодом, и написание сложной логики синхронизации, обработка ошибок).

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

Swift 3.1 – это небольшое и полностью совместимое с предыдущими версиями обновление Swift 3.0, задачей которого является доработка основных преимуществ, в рамках подготовки к более серьезным изменениям, которые появятся в Swift 4.0, выхода которого мы ждем в июне. Была проделана большая подготовительная работа для этих изменений (детали можно посмотреть здесь и здесь ), результатом которой стали несколько дополнительных функций, которые смогут уже в скором времени оценить разработчики.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Страницы