Ребята из RedMadRobot открыли временный канал с прямой трансляцией с WWDC. Подписывайтесь, это полезная штука.
https://t.me/redmadrobot_wwdc_2019
#wwdc
https://t.me/redmadrobot_wwdc_2019
#wwdc
А если вам повезло и вы поехали в Сан-Хосе, то входите в чатик русского коммьюнити. Там круто нетворкаться, вместе ходить на тусовки и проводить время. Еще обычно мощную препати с барбекю делают.
https://t.me/joinchat/BOlPaUKL0Pc9B_ZX6nHwSQ
#wwdc
https://t.me/joinchat/BOlPaUKL0Pc9B_ZX6nHwSQ
#wwdc
Начали собирать все завтрашние публичные просмотры WWDC в одном блогпосте. Если вы сами проводите его в своем городе, или знаете о месте, которого в списке нет, напишите @davvie.
https://davvie.com/posts/wwdc/
#wwdc
https://davvie.com/posts/wwdc/
#wwdc
Про библиотеку LLVS, реализующую работу с версионированием внутренних данных приложения любого типа с помощью ациклического графа, по примеру Git.
https://medium.com/@drewmccormack/llvs-git-for-app-data-d0cc70e25f5a
#persistance
https://medium.com/@drewmccormack/llvs-git-for-app-data-d0cc70e25f5a
#persistance
Medium
LLVS: Git for App Data
by Drew McCormack
До WWDC еще несколько часов. Есть время погадать и помечтать о том, что должно поменяться в Swift, чтобы он стал нормальным.
https://www.swiftbysundell.com/posts/a-swift-developers-wwdc-dreams
#wwdc #swift
https://www.swiftbysundell.com/posts/a-swift-developers-wwdc-dreams
#wwdc #swift
Swift by Sundell
A Swift developer’s WWDC dreams - 2019 edition | Swift by Sundell
The start of WWDC 2019 is now just hours away and, like most developers working within the Apple ecosystem, I’m getting really excited. So I thought I’d dedicate my 120th weekly Swift article to something special — dreams.
В замечательную команду Туту.ру к тому самому Стасу открыты вакансии двух мидлов. Обещают реактивную однонаправленную архитектуру, CI/CD, тесты, гибкие методологии и возможность улучшить жизнь 11 млн. путешественников.
bit.ly/2YPRMxa
#jobs
bit.ly/2YPRMxa
#jobs
Пошли первые разборы WWDC.
Если пропустили, то ловите статью на Хабре.
https://habr.com/ru/company/jugru/blog/454428/
#wwdc
Если пропустили, то ловите статью на Хабре.
https://habr.com/ru/company/jugru/blog/454428/
#wwdc
Хабр
Что представила Apple на WWDC, и что об этом думают iOS-разработчики
Кадр из приветственного видео на WWDC Вот и настал день X — день ежегодной конференции WWDC. По легенде, этот день должен определить вектор развития iOS-разраб...
Большое обсуждение того, должен ли RxSwift перейти на использование нового фреймворка Combine от Apple.
https://github.com/ReactiveX/RxSwift/issues/1999
#rx
https://github.com/ReactiveX/RxSwift/issues/1999
#rx
GitHub
Use Combine Framework under the hood or provide adapters · Issue #1999 · ReactiveX/RxSwift
Short description of the issue: iOS 13/mac OS 10.15 come with built-in reactive programming framework: https://developer.apple.com/documentation/combine https://developer.apple.com/documentation/co...
Сохраните себе этот пост с интересными новостями со второго дня WWDC.
- iPadOS пока что это все-таки просто iOS с другим айдишником, и совместима с девайсами, начиная от iPad Air 2: https://twitter.com/_inside/status/1135640410175332356
- Новая macOS называется Catalina и использует zsh вместо bash: https://twitter.com/nevyn/status/1135814006323712000
- SwiftUI будет работать только с iOS 13, так что влажные мечты затащить в свой рабочий проект можно спрятать в долгий ящик: https://twitter.com/UINT_MIN/status/1135643392912658432
- Но зато у него нормальный интероп с UIKit: https://twitter.com/smileyborg/status/1135947261848875008
- А еще и анимации прерывабельные и интерактивные: https://twitter.com/b3ll/status/1135766725432004609
- А вот те фичи свифта, благодаря которым UIKit вообще стал возможен: https://twitter.com/peres/status/1135707753958129664
- Swift Package Manager теперь встроен в Xcode: https://twitter.com/phillfarrugia/status/1135675822398853120
- В редактор кода добавили миникарту по аналогии с нормальными IDE: https://twitter.com/twostraws/status/1135641047508213761
- Новый криптофреймворк: https://twitter.com/rustyshelf/status/1135685294345220096
- Sign In with Apple будет обязательным для всех приложений с авторизацией через сторонних провайдеров: https://twitter.com/sandofsky/status/1135673287659347968
- Новый фреймворк Core Haptics: https://developer.apple.com/documentation/corehaptics
- UICollectionViewDiffableDataSource, знание алгоритмов больше не нужно: https://developer.apple.com/documentation/uikit/uicollectionviewdiffabledatasource?language=occ
- Новый вид отображения модальных контроллеров в иде карточек: https://twitter.com/hansemannnn/status/1135667513960816642
- Undo/redo жесты, работающие из коробки: https://twitter.com/steipete/status/1135675328947400704
- Обновились Human Interface Guidelines: https://developer.apple.com/design/whats-new/
- Вышел официальный сет иконок для приложений SF Icons: https://developer.apple.com/design/human-interface-guidelines/sf-symbols/overview/
- Все жалуются, что беты страшно нестабильны. Apple не спорит: https://twitter.com/tomhamming/status/1135643886263492609
#wwdc
- iPadOS пока что это все-таки просто iOS с другим айдишником, и совместима с девайсами, начиная от iPad Air 2: https://twitter.com/_inside/status/1135640410175332356
- Новая macOS называется Catalina и использует zsh вместо bash: https://twitter.com/nevyn/status/1135814006323712000
- SwiftUI будет работать только с iOS 13, так что влажные мечты затащить в свой рабочий проект можно спрятать в долгий ящик: https://twitter.com/UINT_MIN/status/1135643392912658432
- Но зато у него нормальный интероп с UIKit: https://twitter.com/smileyborg/status/1135947261848875008
- А еще и анимации прерывабельные и интерактивные: https://twitter.com/b3ll/status/1135766725432004609
- А вот те фичи свифта, благодаря которым UIKit вообще стал возможен: https://twitter.com/peres/status/1135707753958129664
- Swift Package Manager теперь встроен в Xcode: https://twitter.com/phillfarrugia/status/1135675822398853120
- В редактор кода добавили миникарту по аналогии с нормальными IDE: https://twitter.com/twostraws/status/1135641047508213761
- Новый криптофреймворк: https://twitter.com/rustyshelf/status/1135685294345220096
- Sign In with Apple будет обязательным для всех приложений с авторизацией через сторонних провайдеров: https://twitter.com/sandofsky/status/1135673287659347968
- Новый фреймворк Core Haptics: https://developer.apple.com/documentation/corehaptics
- UICollectionViewDiffableDataSource, знание алгоритмов больше не нужно: https://developer.apple.com/documentation/uikit/uicollectionviewdiffabledatasource?language=occ
- Новый вид отображения модальных контроллеров в иде карточек: https://twitter.com/hansemannnn/status/1135667513960816642
- Undo/redo жесты, работающие из коробки: https://twitter.com/steipete/status/1135675328947400704
- Обновились Human Interface Guidelines: https://developer.apple.com/design/whats-new/
- Вышел официальный сет иконок для приложений SF Icons: https://developer.apple.com/design/human-interface-guidelines/sf-symbols/overview/
- Все жалуются, что беты страшно нестабильны. Apple не спорит: https://twitter.com/tomhamming/status/1135643886263492609
#wwdc
А вот прямо детальный разбор того, на каких новых фичах свифта построен SwiftUI.
https://swiftrocks.com/inside-swiftui-compiler-magic.html
#swiftui
https://swiftrocks.com/inside-swiftui-compiler-magic.html
#swiftui
Swiftrocks
Inside SwiftUI's Declarative Syntax's Compiler Magic
SwiftUI is a revolutionary framework announced by Apple in WWDC 2019 and you might've noticed that it looks pretty different from regular Swift. Let's see why.
Новый выпуск подкаста AppsCast с Антоном Назаровым про менторство. Послушайте, поймете, зачем вам кого-то менторить.
https://soundcloud.com/appscast/episode-7-mentor-kumir-i-imperskiy-staut
#podcasts
https://soundcloud.com/appscast/episode-7-mentor-kumir-i-imperskiy-staut
#podcasts
SoundCloud
Hear the world’s sounds
Explore the largest community of artists, bands, podcasters and creators of music & audio
Ребята из IceRock запилили десяток продакшн проектов на Kotlin/Native и делятся опытом и собранными граблями.
https://medium.com/@icerock/%D0%BE%D0%BF%D1%8B%D1%82-%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D1%8B-%D1%81-kotlin-multiplatform-%D0%B7%D0%B0-10-%D0%BC%D0%B5%D1%81%D1%8F%D1%86%D0%B5%D0%B2-435a7e08e52d
#kotlin
https://medium.com/@icerock/%D0%BE%D0%BF%D1%8B%D1%82-%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D1%8B-%D1%81-kotlin-multiplatform-%D0%B7%D0%B0-10-%D0%BC%D0%B5%D1%81%D1%8F%D1%86%D0%B5%D0%B2-435a7e08e52d
#kotlin
Medium
Опыт работы с Kotlin Multiplatform за 10 месяцев
После участия в meetup с докладом про Kotlin Multiplatform мы в IceRock Development решили рассказать немного истории нашего опыта…
Подборка важных новостей с третьего дня WWDC.
- Можно создавать свои собственные символы, которые будут работать с тем же API, что и стандартные SF Symbols: https://mobile.twitter.com/rothomp3/status/1136043255852806145
- Release notes после апдейта показываются внутри приложения: https://mobile.twitter.com/aaron_pearce/status/1136077718951325706
- В TestFlight можно управлять отзывами и скриншотами бета-тестеров: https://mobile.twitter.com/matthieurouif/status/1135918724894953472
- Новый API для UICollectionViewDataSource: https://mobile.twitter.com/bryanjclark/status/1135914721322758145
- Немного деталей про портирование iPad приложений на Mac: https://t.me/redmadrobot_wwdc_2019/90
- Новый API определения диффа для NSArray: https://mobile.twitter.com/steipete/status/1135916919104532483
- Уменьшения веса приложений получилось достичь за счет отказа от распространения копии свифтового рантайма с приложением и переключения на UTF16: https://mobile.twitter.com/mattsta/status/1136292353516417026
- Apple теперь сообщает, почему был закрыл радар: https://mobile.twitter.com/kylesethgray/status/1135778423907934208
- Safari на iOS 13 может скриншотить всю страницу в pdf: https://twitter.com/thekitze/status/1136152031339646976
- Diffable DataSource так же работает с NAFetchedResultsController: https://twitter.com/twannl/status/1136380890546753536
- Сравнение CommonCrypto и нового CryptoKit: https://twitter.com/vixentael/status/1136398410041483265
#wwdc
- Можно создавать свои собственные символы, которые будут работать с тем же API, что и стандартные SF Symbols: https://mobile.twitter.com/rothomp3/status/1136043255852806145
- Release notes после апдейта показываются внутри приложения: https://mobile.twitter.com/aaron_pearce/status/1136077718951325706
- В TestFlight можно управлять отзывами и скриншотами бета-тестеров: https://mobile.twitter.com/matthieurouif/status/1135918724894953472
- Новый API для UICollectionViewDataSource: https://mobile.twitter.com/bryanjclark/status/1135914721322758145
- Немного деталей про портирование iPad приложений на Mac: https://t.me/redmadrobot_wwdc_2019/90
- Новый API определения диффа для NSArray: https://mobile.twitter.com/steipete/status/1135916919104532483
- Уменьшения веса приложений получилось достичь за счет отказа от распространения копии свифтового рантайма с приложением и переключения на UTF16: https://mobile.twitter.com/mattsta/status/1136292353516417026
- Apple теперь сообщает, почему был закрыл радар: https://mobile.twitter.com/kylesethgray/status/1135778423907934208
- Safari на iOS 13 может скриншотить всю страницу в pdf: https://twitter.com/thekitze/status/1136152031339646976
- Diffable DataSource так же работает с NAFetchedResultsController: https://twitter.com/twannl/status/1136380890546753536
- Сравнение CommonCrypto и нового CryptoKit: https://twitter.com/vixentael/status/1136398410041483265
#wwdc
Написали о том, как вы можете сделать ваши e2e UI тесты зеленее и стабильнее.
https://medium.com/avitotech/e2e-ios-ui-tests-lots-green-on-pr-24f30e08e81d
#testing
https://medium.com/avitotech/e2e-ios-ui-tests-lots-green-on-pr-24f30e08e81d
#testing
Medium
E2E iOS UI Tests: Lots, Green, on PR
It’s been a year since we set out to automate our regression test suite. And we have achieved a lot. We’ve managed to reduce the testing…
Из-за WWDC почти не выходит годных материалов не про SwiftUI. Откопал вот небольшую статью про то, как правильно подходить к тестированию границ модулей.
https://8thlight.com/blog/ashley-bye/2019/06/04/unit-test-code-boundaries.html
#testing
https://8thlight.com/blog/ashley-bye/2019/06/04/unit-test-code-boundaries.html
#testing
8th Light
Unit Testing Code Boundaries | 8th Light
When I first learned to unit test my software, I noticed that I struggled to test code that interacted with components at the boundaries of my design. These components would often be input/output related, whether that was getting input from the comma...
Четвертый день WWDC и новая подборка.
- prepareForSegue больше не нужна, переходим на IBSegueActions: https://twitter.com/kthomas901/status/1136756710498918401
- В App Store Connect можно найти информацию об удалениях приложений, начиная с iOS 12.3: https://twitter.com/ilyakuh/status/1136777597751308288
- В Xcode стало возможным переопределять состояние окружения: https://twitter.com/alexiscreuzot/status/1136609041252270080
- Упростили API по сжатию данных: https://twitter.com/_eliperkins/status/1136680843802492928
- Через App Store Connect API можно управлять сертификатами и профилями: https://twitter.com/pepibumur/status/1136346734416748544
- os_log прокачали и теперь его можно спокойно использовать как систему для логирования: https://twitter.com/davedelong/status/1136295382516883456
- SF Symbols работают с DynamicType: https://twitter.com/heidi_helen/status/1136533546485420037
- Новые версии macOS больше не будут включать рантайм руби, перла и питона по умолчанию: https://twitter.com/connorjshea/status/1135654695714738176
- В Xcode можно по cmd-click переходить к документации к операторам: https://twitter.com/olebegemann/status/1136588444262653954
- Новый класс, который фетчит информацию для ссылки – название, изображение и прочее: https://twitter.com/twannl/status/1136648323551584256
- RelativeDateFormatter для работы с относительными датами: https://twitter.com/olebegemann/status/1136663784511213568
#wwdc
- prepareForSegue больше не нужна, переходим на IBSegueActions: https://twitter.com/kthomas901/status/1136756710498918401
- В App Store Connect можно найти информацию об удалениях приложений, начиная с iOS 12.3: https://twitter.com/ilyakuh/status/1136777597751308288
- В Xcode стало возможным переопределять состояние окружения: https://twitter.com/alexiscreuzot/status/1136609041252270080
- Упростили API по сжатию данных: https://twitter.com/_eliperkins/status/1136680843802492928
- Через App Store Connect API можно управлять сертификатами и профилями: https://twitter.com/pepibumur/status/1136346734416748544
- os_log прокачали и теперь его можно спокойно использовать как систему для логирования: https://twitter.com/davedelong/status/1136295382516883456
- SF Symbols работают с DynamicType: https://twitter.com/heidi_helen/status/1136533546485420037
- Новые версии macOS больше не будут включать рантайм руби, перла и питона по умолчанию: https://twitter.com/connorjshea/status/1135654695714738176
- В Xcode можно по cmd-click переходить к документации к операторам: https://twitter.com/olebegemann/status/1136588444262653954
- Новый класс, который фетчит информацию для ссылки – название, изображение и прочее: https://twitter.com/twannl/status/1136648323551584256
- RelativeDateFormatter для работы с относительными датами: https://twitter.com/olebegemann/status/1136663784511213568
#wwdc
Детальный разбор возможностей и ограничений Catalyst.
https://www.highcaffeinecontent.com/blog/20190607-Beyond-the-Checkbox-with-Catalyst-and-AppKit
#catalyst
https://www.highcaffeinecontent.com/blog/20190607-Beyond-the-Checkbox-with-Catalyst-and-AppKit
#catalyst
High Caffeine Content
Beyond the Checkbox with Catalyst and AppKit