Офигеннейший лонгрид про то, как устроена вычислительная фотография, за счет чего на каждом эппловом ивенте продолжают улучшаться возможности камеры, какие алгоритмические и аппаратные штуки это все поддерживают, и что нас ждет в будущем.
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.
Появились видео всех выступлений с UIKonf этого года.
https://www.youtube.com/playlist?list=PLdr22uU_wISr-FYeKblv3LMe_kHFzRFBw
#events
https://www.youtube.com/playlist?list=PLdr22uU_wISr-FYeKblv3LMe_kHFzRFBw
#events
YouTube
UIKonf 2019 - YouTube
Подъехала реализация архитектуры Flux на SwiftUI. Когда уже вайпер затащите?
https://github.com/johnsusek/fluxus/blob/master/README.md
#architecture
https://github.com/johnsusek/fluxus/blob/master/README.md
#architecture
GitHub
fluxus/README.md at master · johnsusek/fluxus
Flux for SwiftUI, inspired by Vuex. Contribute to johnsusek/fluxus development by creating an account on GitHub.
Про прагматичный подход к затаскиванию новых парадигм в свое приложение – чтобы и переписывать с нуля каждый раз не приходилось, и новые плюшки попробовать получалось.
https://www.swiftbysundell.com/posts/shifting-paradigms-in-swift
#practices
https://www.swiftbysundell.com/posts/shifting-paradigms-in-swift
#practices
Swift by Sundell
Shifting paradigms in Swift | Swift by Sundell
This week, let’s take a look at a few techniques that we can use to prepare ourselves for undergoing major paradigm shifts when it comes to the APIs and technologies that we use to build apps — using the shift from imperative UI development with UIKit to…
В 2019 все пилят не парсеры JSON, а конвертеры SwiftUI в HTML. Пост с разбором одного из проектов.
https://worthdoingbadly.com/swiftui-html/
#swiftui #html
https://worthdoingbadly.com/swiftui-html/
#swiftui #html
Worth Doing Badly
Rendering SwiftUI views to HTML
I built a proof-of-concept tool to render SwiftUI to HTML. While I’m not intending to turn it into a full UI framework, I still learned plenty along the way: I learned how to use Swift’s generics, why declarative UI frmeworks use a shadow graph, and how Swift’s…
Подключаем Xcode Previews для рендера вьюшек без SwiftUI и отказа от iOS 12.
https://www.avanderlee.com/xcode/xcode-previews/
#tools
https://www.avanderlee.com/xcode/xcode-previews/
#tools
SwiftLee
Using Xcode Previews with existing UIKit views without using SwiftUI
Using Xcode Previews allows you to iterate fast and implement designs even faster. Don't wait for SwiftUI and start using Xcode Previews today!
Вышел превью Envoy Mobile – сетевого клиента от Lyft с кучей шикарных плюшек и поддержкой разных протоколов, в том числе бинарных. Кто не в курсе, Envoy сам по себе – стандарт де-факто для построения сетевого взаимодействия в микросервисной архитектуре. Теперь вот и в мобилки пошли.
https://eng.lyft.com/announcing-envoy-mobile-5c2067d9ade0
#tools #networking
https://eng.lyft.com/announcing-envoy-mobile-5c2067d9ade0
#tools #networking
Medium
Announcing Envoy Mobile
Today we are thrilled to announce the initial OSS preview release of Envoy Mobile, an iOS and Android client network library that brings…
Автор фреймворка Ensembles разбирает очередную попытку Apple реализовать синхронизацию данных CoreData через CloudKit.
https://medium.com/@drewmccormack/apples-new-cloudkit-based-core-data-sync-4c1f334044bc
#coredata
https://medium.com/@drewmccormack/apples-new-cloudkit-based-core-data-sync-4c1f334044bc
#coredata
Medium
Apple’s New CloudKit-Based Core Data Sync
TLDR; At WWDC19, Apple entered into another chapter in their struggles with getting Core Data to sync reliably. Is it a case of “third…
Заанонсили новый сезон AppsConf! Осень, Питер, пять (!!!) треков, мощнейшие кейноутеры – короче говоря, можно уже сейчас писать письмо тимлиду и просить закупить билет.
https://habr.com/ru/company/oleg-bunin/blog/448224/
#events
https://habr.com/ru/company/oleg-bunin/blog/448224/
#events
Хабр
AppsConf to rule them all
iOS и Android-треки для любителей классических конференций, чтобы лучше справляться с ежедневными рабочими задачами. General-трек, чтобы сделать следующий шаг по карьерной...
Отличный пост про дизайн-систему от ivi.ru, в том числе и про мобилки. Рассказывают и про мотивацию, и про реализацию, и про процессы.
https://habr.com/ru/company/ivi/blog/456854/
#design #processes #architecture
https://habr.com/ru/company/ivi/blog/456854/
#design #processes #architecture
Хабр
От UI-kit до дизайн-системы
Опыт онлайн-кинотеатра Иви Когда в начале 2017 года мы впервые задумались о создании собственной системы доставки дизайна в код, об этом уже многие говорили и к...
Работаете в большой команде и устали от долгой индексации в Xcode? Lyft заопенсорсили удаленный кеш для индекса проекта.
https://github.com/lyft/index-import
#tools
https://github.com/lyft/index-import
#tools
GitHub
GitHub - MobileNativeFoundation/index-import: Tool to import swiftc and clang index-store files into Xcode
Tool to import swiftc and clang index-store files into Xcode - MobileNativeFoundation/index-import