🐣 Твиттер не телеграм
🌾 Уже почти ежемесечная рубрика про iOS хаки из твиттера. В этот раз сразу за январь и ферваль. В сумме, 23 совета.
Основные темы про Xcode, Swift, UI. Нам понравились следующие:
— Утилита toolxccov для
— Переопределение свойства родителя с помощью computed property, с сохранением доступа к свойству суперкласса.
— Красивая обёртка для инициализации
goo.gl/p7ZgYQ
(Время чтения ~ 8 минут)
🌾 Уже почти ежемесечная рубрика про 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
▫️ Отступы вместо { } (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
Роутинг до сих пор остаётся краеугольным камнем при проектировании архитектуры проекта. Не помогает даже буква 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
Одна из важнейших частей в клиент-серверных приложениях. В этом вопросе важно не только правильное проектирование, но и необходимо предоставить удобное верхнееуровнее 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/
Статья со сравнением скорости сборки нескольких 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 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
medium.com/p/94bb54cbeded
🕊 Это с каждым случится однажды, через год или два. Может век....
Уже начинаем заглядывать в будущее и говорить о том, что появится в Swift 4.2.
🌕 Если коротко:
— Новый аттрибут
— Протокол
—
—
— Метод
hackingwithswift.com/articles/77/whats-new-in-swift-4-2
Уже начинаем заглядывать в будущее и говорить о том, что появится в 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
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
Традиционно перечисления используют только с 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
Полный экскурс в 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.
– любим автоматизацию
– 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 минуты)
medium.com/@farhansyed/become-more-productive-and-efficient-in-xcode-e2b5bc29f1ab
(Время чтения ~ 2 минуты)
☘️ Команда ВКонтакте ищет iOS-разработчика в «Клевер». Это стартап, который недавно родился внутри компании.
💥 Крутые фишки:
— Swift 4.1 и последние технологии
— Работа в Доме Зингера в Санкт-Петербурге
— Работа с приложением в топе AppStore, у которого миллионы пользователей и возможность повлиять на продукт
Если заинтересовались, то можете сразу писать @kirillzzy
Если не слышали о «Клевере» — vk.com/clever
💥 Крутые фишки:
— Swift 4.1 и последние технологии
— Работа в Доме Зингера в Санкт-Петербурге
— Работа с приложением в топе AppStore, у которого миллионы пользователей и возможность повлиять на продукт
Если заинтересовались, то можете сразу писать @kirillzzy
Если не слышали о «Клевере» — vk.com/clever
🌳 Еще в марте был представлен TensorFlow для Swift. А вот и появился репозиторий, где написано как его можно установить через
📧 Сам репозиторий:
github.com/tensorflow/swift
🗓 Статья с анонсом и видео с Крисом Латтнером на TF Dev Summit 2018:
medium.com/tensorflow/introducing-swift-for-tensorflow-b75722c58df0
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/
snappykit.com/
🎳 Кит из компонентов с дизайном Windows 95. Можете придумать стартап и сделать «Симулятор 95-х». Или придумать обновление вашего приложения ради какого-то праздника.
github.com/Baddaboo/ClassicKit
github.com/Baddaboo/ClassicKit
🐯 Дима из Санкт-Петербурга выиграл
Если вам интересно, как это происходит прямо из солнечной Калифорнии, то ссылка ниже.
t.me/wwdc_ru_log
WWDC Scholarship
, и теперь рассказывает, что происходит на конференции у себя на канале. Если вам интересно, как это происходит прямо из солнечной Калифорнии, то ссылка ниже.
t.me/wwdc_ru_log
🍿А теперь, мы вам расскажем, как лучше всего смотреть WWDC всю эту неделю. Есть неофициальное приложение для macOS, в котором есть все расписание и лайвы.
Причем, есть поддержка
🌟 Проект Open Source и доступен на Github. По ссылке ниже вы сможете скачать приложение и перейти на репозиторий проекта.
wwdc.io
Причем, есть поддержка
picture-in-picture
, что позволит вам смотреть сессии, не отвлекаясь от написания кода.🌟 Проект Open Source и доступен на Github. По ссылке ниже вы сможете скачать приложение и перейти на репозиторий проекта.
wwdc.io
⚔️ Егор Толстой и Влад Алексеев запустили live трансляцию по WWDC, обещают веселье и закапывание технологий!
youtube.com/watch?v=rRfyVZ-_rq0
youtube.com/watch?v=rRfyVZ-_rq0
YouTube
Честный ВВДЦ – стрим презентации 4 июня / WWDC 2018 / iOS 12
Ждем всех в 19:30 на самый честный стрим WWDC 2018. Егор Толстой и Влад Алексеев будут разбираться, что из показанного меняет мир, а что – рекламный буллшит.
Конкурс для зрителей на лучшее предсказание: https://goo.gl/forms/cSPj7Mdu6pJNqFhl2
Разыгрываем…
Конкурс для зрителей на лучшее предсказание: https://goo.gl/forms/cSPj7Mdu6pJNqFhl2
Разыгрываем…