Из-за 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.
Офигеннейший лонгрид про то, как устроена вычислительная фотография, за счет чего на каждом эппловом ивенте продолжают улучшаться возможности камеры, какие алгоритмические и аппаратные штуки это все поддерживают, и что нас ждет в будущем.
https://vas3k.ru/blog/computational_photography/
#algorithms #photo
https://vas3k.ru/blog/computational_photography/
#algorithms #photo
vas3k.blog
Вычислительная Фотография
На презентациях любого смартфона сегодня отдельное место уделяют успехе его камеры. Pixel научился снимать в полной темноте, Huawei зумит лучше бинокля, Samsung получил восемь объективов, а в iPhone ваши друзья выглядят на 30% богаче.
И вдогонку к первому сегодняшнему сообщению, про поддержку обратной совместимости цветов при внедрении темной темы. Как бонус – палитра новых системных цветов.
https://noahgilmore.com/blog/dark-mode-uicolor-compatibility/
#ui #darkmode
https://noahgilmore.com/blog/dark-mode-uicolor-compatibility/
#ui #darkmode
Noahgilmore
Backwards compatibility for iOS 13 system colors
At WWDC 2019, Apple announced that Dark Mode would be supported on iOS 13. There are some significant changes to UIKit in order to support this - many of them are detailed in the talk Implementing Dark Mode on iOS which I'd highly recommend watching...
Детально про основные изменения в CoreML 3.
https://heartbeat.fritz.ai/whats-new-in-core-ml-3-d108d352e50a
#coreml
https://heartbeat.fritz.ai/whats-new-in-core-ml-3-d108d352e50a
#coreml
Medium
What’s new in Core ML 3
On-device training, 100+ model layer types, smoother conversion, and more.
Я знаю, что все ваши мысли занимает один вопрос – зачем нужен RxSwift, когда появился Combine. Повелитель стримов, рокетмен, пассивно-реактивный фанбой, 20 летний синьор Антон Назаров докопался до сути дела, посравнивал фреймворки, побенчмаркал перфоманс и немного повизионировал.
https://medium.com/@MortyMerr/will-combine-kill-rxswift-64780a150d89?postPublishedType=initial
#reactive
https://medium.com/@MortyMerr/will-combine-kill-rxswift-64780a150d89?postPublishedType=initial
#reactive
Medium
Will Combine kill RxSwift?
Combine framework was presented at WWDC2019. Let’s talk about whether something changed in our lives.
И еще один обзорный пост про новинку с WWDC. В этот раз про Mac Pro.
https://www.arun.is/blog/mac-pro/
#hardware
https://www.arun.is/blog/mac-pro/
#hardware
arun.is
The new Mac Pro is a design remix
The new Mac Pro isn't a radical shift like what its previous generation attempted, but instead a return to form. In fact, it's heavily inspired by many of Apple's past products.
Анонсировали ну просто бомбический Авитовский митап. В программе:
- Вадим Смаль из Авито с докладом про самописный ремоут кеш, который помог нам сильно ускорить локальную сборку проекта
- Вова Игнатов из Авито с докладом про серверные фичетоглы, их устройство и роль в прцессах
- Илья Резяпкин из Одноклассников с докладом про темную тему до iOS 13
- Саша Зимин с докладом, подводящим итоги его опыта работы фрилансером, сотрудником корпорации, стартапером и в других ипостасях.
Короче говоря, как всегда, лучший iOS митап. Регистрируйтесь!
https://habr.com/ru/company/avito/blog/455920/
#events
- Вадим Смаль из Авито с докладом про самописный ремоут кеш, который помог нам сильно ускорить локальную сборку проекта
- Вова Игнатов из Авито с докладом про серверные фичетоглы, их устройство и роль в прцессах
- Илья Резяпкин из Одноклассников с докладом про темную тему до iOS 13
- Саша Зимин с докладом, подводящим итоги его опыта работы фрилансером, сотрудником корпорации, стартапером и в других ипостасях.
Короче говоря, как всегда, лучший iOS митап. Регистрируйтесь!
https://habr.com/ru/company/avito/blog/455920/
#events
Хабр
Анонс Avito iOS Meetup #7: feature toggles, remote cache, тёмные темы и карьера iOS-разработчика
Привет! В субботу, 29 июня, приглашаем iOS-разработчиков на традиционный митап. В этот раз обсудим самописный remote cache для iOS, feature toggles, поговорим, к...
Вводная статья в функциональное программирование на свифте.
https://habr.com/ru/company/redmadrobot/blog/455359/
#fp
https://habr.com/ru/company/redmadrobot/blog/455359/
#fp
Хабр
Функциональный Swift — это просто
В статьях о функциональном программировании много пишут о том, как ФП подход улучшает разработку: код становится легко писать, читать, разбивать на потоки и тес...
И еще один митап, но теперь в Питере. Разбираются Combine, Jetpack Compose и SwiftUI.
https://twitter.com/M0rtyMerr/status/1139192061666762754
#events
https://twitter.com/M0rtyMerr/status/1139192061666762754
#events
Twitter
Anton Nazarov
Вы ждали, вы просили и вот наконец Mobile Meetup от #GridDynamics. Мы похоливарим про две самые насущные темы в мобильном разработке: Как правильнее красить кнопки и Как делать вид, что это магия #SwiftUI #JetpackCompose #RxSwift #Combine https://t.co/yzOvBwZV3b
Про dynamicMemberLookup, принцип его работы и варианты использования.
https://www.avanderlee.com/swift/dynamic-member-lookup/
#swift
https://www.avanderlee.com/swift/dynamic-member-lookup/
#swift
SwiftLee
Dynamic Member Lookup combined with key paths in Swift
Dynamic member lookup using @dynamicMemberLookup explained with code examples in Swift. Combine it with key paths and find usecase examples.