Туториалы

Давайте поговорим о делегировании основанном на замыканиях, зацикливаниях и универсальных типах (generics).

Ок, текущая статья будет описывать делегирование и то, как мы можем сделать его лучше используя язык Swift. Давайте сразу перейдём к типичному примеру делегирования в стиле Cocoa.

В первую очередь, мы напишем протокол делегата для класса ImageDownloaderDelegate.

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

А также несколько советов начинающим

Несколько дней назад я опубликовала пост о Теории цвета (перевод) и пост о создании с нуля дизайна мобильного приложения (оригинал). Они привлекли довольно много внимания, и люди говорили, что эти заметки помогли им лучше разобраться в дизайне.

620 просмотров
Сложность
Xcode: N/A
Swift: N/A

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

Определённые цвета или оттенки вызывают у людей различные чувства. Этим постом я хочу познакомить вас с теорией цвета, рассказать о способах комбинирования цветов и об инструментах для работы с цветом в дизайне — области, которая важна, если вы хотите сделать ваш дизайн привлекательным.

Начнём!

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

Забудьте о нагромождениях кода времён NSCoding..!!!🤗

Как все мы знаем, чтобы обеспечить поддержку кодирования и декодирования экземпляров в iOS, класс должен поддерживать протокол NSCoding и реализовывать его методы:

    init(coder:) — Возвращает объект, инициализированный на основе данных заданным разархиватором.

    encode(with:) — Кодирует принимающую сторону, используя заданный архиватор.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

 

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Страницы