iOS.Devs
5.52K subscribers
93 photos
4 videos
1 file
838 links
Всё самое актуальное из мира iOS разработки. По вопросам @suriksarkisyan

При поддержке qonversion.io

Чат: @ios_camp_chat.
Download Telegram
🐣 Твиттер не телеграм

🌾 Уже почти ежемесечная рубрика про iOS хаки из твиттера. В этот раз сразу за январь и ферваль. В сумме, 23 совета.

Основные темы про Xcode, Swift, UI. Нам понравились следующие:
— Утилита toolxccov для “human-readable” way отчётов.
— Переопределение свойства родителя с помощью computed property, с сохранением доступа к свойству суперкласса.
— Красивая обёртка для инициализации UIEdgeInsets

goo.gl/p7ZgYQ
(Время чтения ~ 8 минут)
😜 Радикальные изменения в Swift, которые были отклонены:

▫️ Отступы вместо { } (Python-Style)
▫️ Переименовывание guard в unless
▫️ Cборищик мусора на замену ARC

Эти и другие изменения, к счастью или нет, были отклонены командой Swift. Рекомендуем ознакомиться с ними, чтобы представлять вектор развития языка.

goo.gl/1adX2Z
🛣 Маршрутизация в приложении

Роутинг до сих пор остаётся краеугольным камнем при проектировании архитектуры проекта. Не помогает даже буква R в слове VIPER.

Подобрали две статьи для детального изучения проблем и вариантов решений.

A Flexible Routing Approach in an iOS App
goo.gl/s62Qa2

URL Routing in iOS apps
goo.gl/ZKKNdg
Network Layer
Одна из важнейших частей в клиент-серверных приложениях. В этом вопросе важно не только правильное проектирование, но и необходимо предоставить удобное верхнееуровнее API.

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

medium.com/flawless-app-stories/writing-network-layer-in-swift-protocol-oriented-approach-4fa40ef1f908
Hackintosh vs Mac. Скорость сборки Xcode проекта.

Статья со сравнением скорости сборки нескольких Xcode проектов на разных маках и хакинтоше.

▫️ Objective-C и Swift
▫️ CocoaPods и Carthage
▫️ Новая и старая Build System

habrahabr.ru/post/353200/
🐤 Нововведения Swift 4.1

Ни для кого не секрет, что версия Swift 4.1 вышла на той неделе, но не всегда легко понять все изменения.

Вот тут основные изменения в виде playground:
github.com/twostraws/whats-new-in-swift-4-1

А вот тут описаны изменнения “behind-the scenes”:
medium.com/@slavapestov/behind-the-scenes-improvements-in-swift-4-1-269dd56e30c2
🤖 Автоматизация рутинных процессов является важной составляющей нашей работы. В статье ниже рассказывается про использование Swift для написания Build Phase скриптов.

medium.com/p/94bb54cbeded
🕊 Это с каждым случится однажды, через год или два. Может век....

Уже начинаем заглядывать в будущее и говорить о том, что появится в Swift 4.2.

🌕 Если коротко:
— Новый аттрибут @dynamicMemberLookup, о котором мы уже вспоминали. Он позволит обращаться к properties через subscript.
— Протокол CaseIterable для enum, где можно будет пройтись по allCases. Шах и мат, атеисты!
#warning и #error diagnostic директивы
toggle для Bool. Наконец-то!
— Метод removeAll(where:) для коллекций с high-performance.

hackingwithswift.com/articles/77/whats-new-in-swift-4-2
🦅 Ты же программист: что делать, если заблокируют Telegram

vc.ru/36213-esli-zablokiruyut-telegram-chto-delat
❤️ Как же прекрасны Swift Enums
Традиционно перечисления используют только с Raw Values. Однако его возможность работать с Associated Values позволяет нам сделать гораздо больше.
Подробная статья, с большим количеством примеров кода.

medium.com/@PhiJay/why-swift-enums-with-associated-values-cannot-have-a-raw-value-21e41d5ec11
✈️ Playground driven development
Полный экскурс в Playground driven development. Очень достойная статья, которая точно аргументирует преимущества разработки в playground и раскрывает тему от и до.

medium.com/flawless-app-stories/playground-driven-development-in-swift-cf167489fe7b
🐼 @alexchernyy и @smejl ищут опытного iOS разработчика в команду Pandao в Москве или Санкт-Петербурге. Некоторые факты про проект:
– любим автоматизацию
– swift 4.1
– целевая архитектура MVVM + Router
– часть кода можно сделать open source
– есть даже наукоемкие задачи

🗄 Вакансия в канцелярском виде:
corp.mail.ru/ru/jobs/vacancy/3545/

Если есть вопросы, можете задать в личку или написать сразу HR @inegovory.
🤺 Супер короткая, но полезная статья про шорткаты и лайфхаки работы в Xcode. Для всех, кто считает, что может работать продуктивнее.

medium.com/@farhansyed/become-more-productive-and-efficient-in-xcode-e2b5bc29f1ab
(Время чтения ~ 2 минуты)
☘️ Команда ВКонтакте ищет iOS-разработчика в «Клевер». Это стартап, который недавно родился внутри компании.

💥 Крутые фишки:
— Swift 4.1 и последние технологии
— Работа в Доме Зингера в Санкт-Петербурге
— Работа с приложением в топе AppStore, у которого миллионы пользователей и возможность повлиять на продукт

Если заинтересовались, то можете сразу писать @kirillzzy
Если не слышали о «Клевере» — vk.com/clever
​​🌳 Еще в марте был представлен TensorFlow для Swift. А вот и появился репозиторий, где написано как его можно установить через toolchain и зачем они перенесли его на Swift.

📧 Сам репозиторий:
github.com/tensorflow/swift

🗓 Статья с анонсом и видео с Крисом Латтнером на TF Dev Summit 2018:
medium.com/tensorflow/introducing-swift-for-tensorflow-b75722c58df0
​​🤖 Полезный инструмент в стартапер пак. Сервис, который по приложению из App Store формирует лендинг страницу. SEO и Google Analytics в комплекте.

snappykit.com/
​​🎳 Кит из компонентов с дизайном Windows 95. Можете придумать стартап и сделать «Симулятор 95-х». Или придумать обновление вашего приложения ради какого-то праздника.

github.com/Baddaboo/ClassicKit
🐯 Дима из Санкт-Петербурга выиграл WWDC Scholarship, и теперь рассказывает, что происходит на конференции у себя на канале.
Если вам интересно, как это происходит прямо из солнечной Калифорнии, то ссылка ниже.

t.me/wwdc_ru_log
🍿А теперь, мы вам расскажем, как лучше всего смотреть WWDC всю эту неделю. Есть неофициальное приложение для macOS, в котором есть все расписание и лайвы.
Причем, есть поддержка picture-in-picture, что позволит вам смотреть сессии, не отвлекаясь от написания кода.

🌟 Проект Open Source и доступен на Github. По ссылке ниже вы сможете скачать приложение и перейти на репозиторий проекта.

wwdc.io