Туториалы

Как переходить между разделами приложения и обрабатывать launch options. Это продолжение моей статьи, в которой мы создали универсальный менеджер обработки всех типов deep link’ов (уведомления, шорткаты, универсальные ссылки, deep link’и). Единственный вопрос, который мы ещё не обсудили, это “Как, собственно, перейти на определённый экран, когда deep link уже обработан?” В этой статье мы пойдём дальше и […]

Continue Reading

Один инструмент, чтобы править всеми Доводилось ли вам в своём приложении реализовывать поддержку пуш-уведомлений (push notifications)? Если вы уже разрабатывали что-либо более сложное, чем “Hello, World!”, то, скорее всего, ваш ответ — “да”. А что вы скажете про открытие шорткатов (пунктов меню быстрых действий)? Теперь, когда все новые iOS-устройства поддерживают 3d touch, эта функция уже […]

Continue Reading

Swift 4.2 это второй минорный релиз языка Swift 4. Данное обновление приносит новую порцию крутых функциональных возможностей. Похоже что этот год будет невероятным для Swift. Это еще раз подверждает то, что движимый сообществом процесс Swift Evolution помогает языку становиться лучше. Обновление включает в себя такие функциональные возможности как формирование массива из условий перечисления, директивы компилятора […]

Continue Reading

Представим типичный пример из жизни. У вас есть ViewController со множеством представлений, и вы хотите делегировать логику действий из View в ViewController. У вас есть представление с кнопкой, после нажатия на которую вы хотите составить и отправить запрос к API сервера в самом ViewController для того, чтобы понять, какие действия нужно сделать дальше. Ваша ситуация […]

Continue Reading

Давайте поговорим о делегировании, основанном на замыканиях, зацикливаниях и универсальных типах (generics). Ок, текущая статья будет описывать делегирование и то, как мы можем сделать его лучше, используя язык Swift. Давайте сразу перейдём к типичному примеру делегирования в стиле Cocoa. В первую очередь, мы напишем протокол делегата для класса ImageDownloaderDelegate. protocol ImageDownloaderDelegate: class { func imageDownloader(_ […]

Continue Reading

А также несколько советов начинающим Несколько дней назад я опубликовала пост о Теории цвета (перевод) и пост о создании с нуля дизайна мобильного приложения (оригинал). Они привлекли довольно много внимания, и люди говорили, что эти заметки помогли им лучше разобраться в дизайне. Поэтому я решила написать ещё один пост, краткое введение в две очень широкие темы: дизайн пользовательского […]

Continue Reading

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

Continue Reading

Забудьте о нагромождениях кода времён NSCoding..!!! Как все мы знаем, чтобы обеспечить поддержку кодирования и декодирования экземпляров в iOS, класс должен поддерживать протокол NSCoding и реализовывать его методы:     init(coder:) — Возвращает объект, инициализированный на основе данных заданных разархиватором.     encode(with:) — Кодирует принимающую сторону, используя заданный архиватор. Пример: class City: NSObject, NSCoding { var name: String? var id: […]

Continue Reading

С давних времён человек мечтал о лучших способах общения со своими собратьями на дальние расстояния, от почтовых голубей до радиоволн, мы всегда стараемся сделать наше общение более простым и эффективным. В современном мире одна технология стала важным инструментом в нашем стремлении к взаимопониманию: обычный сетевой сокет.  Существующий где-то на четвертом слое современной сетевой инфраструктуры, сокет […]

Continue Reading

Заметка Данное учебное пособие предполагает, что вы используете хотя бы Xcode 8.3 и Swift 3.1 (Также проверено на Xcode 9 Beta 4 или более поздней версии, Swift 4 и iOS 11) Разработчики iOS любят представить свое хорошо разработанное приложение, которое понравится пользователям, желая, чтобы они использовали его в течение всего дня и каждый день. К […]

Continue Reading

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

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