Пошли первые разборы 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
Рефлексия по сторибордам – есть ли какой-то смысл их использовать после анонса SwiftUI.
https://medium.com/flawless-app-stories/storyboard-or-no-storyboard-d3ce6eda91eb
#ui #navigation
https://medium.com/flawless-app-stories/storyboard-or-no-storyboard-d3ce6eda91eb
#ui #navigation
Medium
Will Storyboards still be alive?
This article would help you to take a decision about using Storyboard. So let’s dive in the pros & cons and learn the long term benefits that Storyboard gives.
Мы в AppsConf пробуем новый формат – встреча ребят из ПК с потенциальными докладчиками. Если вы хотите выступить, но не знаете о чем, то регистрируйтесь на наш вебинар. Потрем, погенерируем идеи, что-нибудь придумаем все вместе.
https://conf.ontico.ru/event/join/openac2019.html
#events
https://conf.ontico.ru/event/join/openac2019.html
#events
Почему-то твиттер молчит по поводу каких-то новинок за вчерашний день. Держите вместо этого очень массивную статью, в которой, кажется, собрали вообще все важные изменения с WWDC этого года.
https://patrickbalestra.com/blog/2019/06/07/wwdc-2019-the-things-you-may-have-missed.html
#wwdc
https://patrickbalestra.com/blog/2019/06/07/wwdc-2019-the-things-you-may-have-missed.html
#wwdc
Ash Furrow, четыре года назад написавший замечательную статью про процесс подготовки к публичному выступлению, выпустил ее продолжение с фокусом на дизайн слайдов. Почитайте, это правда круто.
https://ashfurrow.com/blog/designing-conference-slides/
#speaking
https://ashfurrow.com/blog/designing-conference-slides/
#speaking
Ash Furrow
Designing Conference Slides
Today I presented a talk at mDevCamp in Prague, titled How Artsy Automates Team Culture , and I want to follow-up from my last post on the process of creating a conference presentation. That blog post is four years old, but, remarkably, still reflects…
Хороший разбор принципов работы SwiftUI и его основных недостатков от Мэтта Галлагера.
https://www.cocoawithlove.com/blog/swiftui.html
#swiftui
https://www.cocoawithlove.com/blog/swiftui.html
#swiftui
Cocoa with Love
First impressions of SwiftUI
This article will look at how SwiftUI's approach to declarative views compares to CwlViews, why the two approaches differ and what Apple changed to make this possible. I'll end with some thoughts about how this will affect macOS and iOS development.
Ну и небольшой список литературы про теорию языков программирования, чтобы остаток воскресенья прошел с толком.
http://bit.ly/itpl-tr
#languages
http://bit.ly/itpl-tr
#languages
Не могу не запостить статью, где есть ссылка на меня. Мысли про то, как работать с табличками в декларативном стиле.
https://habr.com/ru/post/455421/
#ui
https://habr.com/ru/post/455421/
#ui
Хабр
Декомпозируя UICollectionViewCell
После просмотра Keynote WWDC 2019 и знакомства с SwiftUI, предназначенного для декларативного описания UI в коде, хочется порассуждать о том, как можно декларативно наполнять таблички и коллекции....
Сниппет для динамической генерации изображения под светлую/темную тему в iOS 13.
https://gist.github.com/timonus/8b4feb47eccb6dde47ca6320d8fc6b11
#ui
https://gist.github.com/timonus/8b4feb47eccb6dde47ca6320d8fc6b11
#ui
Gist
Programmatically create iOS 13 dynamic images
Programmatically create iOS 13 dynamic images. GitHub Gist: instantly share code, notes, and snippets.