archives

Привет, друзья! При разработке приложений нам бывает нужно знать на каком устройстве было запущено приложение, на iPhone или на iPad. Это может быть нужно по разным причинам, но самая распространенная причина использование различных сторибордов для iPhone и для iPad. В этом видео мы с вами посмотрим как конкретно со сторибордами мы можем разобраться через info.plist […]

Continue Reading

Всем привет! В этом видео мы рассмотрим, как можно открыть и просмотреть PDF файл непосредственно из приложения. Конечный проект Поехали! Наш форум, где вы всегда можете задать ваши вопросы: https://forum.swiftbook.ru Присоединяйтесь к нашей группе в «ВКонтакте»: https://vk.com/swiftbook Присоединяйтесь к нашей группе в «facebook»: https://www.facebook.com/swiftbook.ru Мы в telegram: https://t.me/swiftbook_chat 

Continue Reading

Привет! Сегодня мы выпустили обновление нашей документации до версии Swift 4.2 Все, кто покупал нашу книгу, является или являлся нашим подписчиком смогут скачать обновление совершенно бесплатно. Ребята, не нужно покупать книгу отдельно, если вы собираетесь оформить подписку, книга идет в подарок! Чтобы решить для себя брать подписку таки или книгу, не поленитесь, посмотрите видео, в […]

Continue Reading

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

Continue Reading

Всем привет! Сегодня мы выпускаем один из самых долгожданных курсов всех времен и народов — курс по Unit тестированию! Да, да вы не ослышались! Именно Unit-тестирование! Более того, мы сделали не просто курс по тестам, а мы заострили внимание на разработке приложений по технике TDD, где в первую очередь пишутся сами тесты! Ставьте ваши долгожданные […]

Continue Reading

Привет, друзья. В этом видео я покажу вам, как при помощи метода downloadProgress сетевой библиотеки Alamofire отобразить в интерфейсе приложения процесс загрузки данных из сети. Для этого мы будем использовать Progress View, чтобы видеть ход выполнения загрузки в реальном времени и Label, чтобы так же в реальном времени видеть процент загруженных данных. Все нюансы по […]

Continue Reading

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

Continue Reading

Всем привет! Одним из самых часто используемых типов приложений, являются приложения, построенные на основе UITableView. Такие приложения легко проектировать и они не требуют больших вложений в дизайн. При этом, что бы такие приложения не выглядели как две капли воды похожими между собой, разработчки используют различные приемы, позволяющие кастомизировать, как внеший вид табличных приложений, так и […]

Continue Reading

Всем привет! Очень часто у начинающих разработчиков можно встретить огромные контроллеры, которые несут в себе очень много разношерстной ответственности, например, сетевой код, или работа с самими данными и прочее. Сегодня мы с вами посмотрим на примере обычного UITableView как мы сможешь избавиться от лишнего кода и «передоверить» этот код своим помощникам — вспомогательным контроллерам, или […]

Continue Reading

Привет, ребята! Сегодня мы с вами поговорим о протоколе Hashable и посмотрим для чего он нам нужен и какие возможности нам открывает. Более того, затрагивая тему hash значений, мы с вами поговорим о подкапотной работе коллекций типа Set и Dictionary. И как продолжение темы мы с вами поговорим об алгоритмах и их сложности, обозначаемой через […]

Continue Reading

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

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