Туториалы

  Junior Middle Senior Возможности может создать новостное приложение, общающееся с JSON API может оперативно спроектировать и реализовать быстрый и надёжный чат-модуль может устанавливать стандарты поведения в команде без опоры на фанатизм Интеграция кода манипулирует кодом через git имеет своё мнение о GitFlow имеет собственные идеи об организации CI и автоматизации регулярных задач Парадигмы понимает, […]

Continue Reading

Каждый разработчик слышал об Rx, будь то на последней конференции разработчиков или во время чтения публикации в блоге вроде этой 😎. Практически невозможно умудриться не услышать о реактивном программировании, но что же оно всё-таки собой представляет? Заглянем в интернет: Реактивное программирование — парадигма программирования, ориентированная на потоки данных и распространение изменений. Это означает, что должна […]

Continue Reading

Создавайте лучшие приложения, используя модульное тестирование iOS! Написание тестов — процесс не очень привлекательный, но принимая во внимание тот факт, что тесты не дадут вашему приложению превратиться в барахло, полное багов, все же процесс этот – необходимый. Если вы сейчас читаете «Туториал по модульному тестированиө iOS и UI тестированию», вы наверняка уже знаете, что крайне […]

Continue Reading

Как переходить между разделами приложения и обрабатывать 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

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

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