В 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
Не грех лишний раз вспомнить, почему TDD это хорошо и меняет жизни.
https://medium.com/javascript-scene/tdd-changed-my-life-5af0ce099f80
#tdd
https://medium.com/javascript-scene/tdd-changed-my-life-5af0ce099f80
#tdd
Medium
TDD Changed My Life
It’s 7:15 am and customer support is swamped. We just got featured on Good Morning America, and a whole bunch of first time customers are…
Для тех, кому сегодняшнее утро для показалось слишком холодным, я принес немного топлива для разогрева. Большое интервью с Германом Клименко про российский интернет, программистов, стартапы, Телеграм и медтех. Начинайте холивар!
https://youtu.be/jLRVysqhaJs
#video
https://youtu.be/jLRVysqhaJs
#video
YouTube
Герман Клименко – российский интернет, Дуров и медицина
Герман Клименко – бывший советник президента России, основатель и инвестор ряда крупных интернет-компаний и стартапов и по совместительству автор огромного количества спорных цитат и центр разных скандалов. В выпуске мы обсудили проблемы развития интернета…
Набор лайфхаков, чтобы прогать в Xcode со скоростью 300к LoC/наносек.
https://medium.com/snowdog-labs/37-xcode-tips-and-tricks-c8427784ba48
#productivity #xcode
https://medium.com/snowdog-labs/37-xcode-tips-and-tricks-c8427784ba48
#productivity #xcode
Medium
37 Xcode Tips and Tricks
How to speed up your daily development in Xcode.
Выложили на GitHub инструмент, который позволяет кешировать на удаленном сервере собранные модули. Завтра про это расскажем на митапе в Авито, а пока накидайте звездочек от души, очень надо.
https://github.com/avito-tech/Calcifer
#tools
https://github.com/avito-tech/Calcifer
#tools
GitHub
GitHub - avito-tech/Calcifer: Calcifer
Calcifer. Contribute to avito-tech/Calcifer development by creating an account on GitHub.
Подключайтесь к прямой тренсляции Авитовского митапа! В программе ремоут кеш, темная тема, ремоут фиче тогл и карьера разработчика.
https://youtu.be/_7YoGRcQFNA
#events
https://youtu.be/_7YoGRcQFNA
#events
YouTube
Avito iOS Meetup #7 | Feature toggles, remote cache, proхy-объекты.
29 июня в офисе Авито состоится встреча для iOS-инженеров. Если не сможете прийти, то подключайтесь к нашей трансляции в 12:30 по московскому времени. Задавайте свои вопросы — обязательно озвучим их на митапе.
Программа мероприятия:
12.30 — 13.15 | «Самописный…
Программа мероприятия:
12.30 — 13.15 | «Самописный…
Техники работы с данными для тестов.
https://www.swiftbysundell.com/posts/defining-testing-data-in-swift
#testing
https://www.swiftbysundell.com/posts/defining-testing-data-in-swift
#testing
Swift by Sundell
Defining testing data in Swift | Swift by Sundell
While a big part of writing testable code comes down to how our dependencies are managed, how we structure and manage our testing data is often equally important. This week, let’s take a look at a few different techniques that can enable us to define such…
В твиттере «Мобильный разработчик» завершилась огненная неделя безопасности от vixentael. Держите мета-твит, содержащий ссылки на все остальные треды всех дней – там про давление эпл, методы защиты данных, известные утечки и всякое такое.
https://twitter.com/mobileunderhood/status/1145436310976569344
#security
https://twitter.com/mobileunderhood/status/1145436310976569344
#security
Twitter
Мобильный разработчик
Итак, краткое содержание security-недели от @vixentael. Треды, которые у нас были.
А пока вы даже сессии не все посмотрели, кто-то уже книгу про Combine успел выпустить. И это даже не @M0rtyMerr.
https://heckj.github.io/swiftui-notes/
#sdk
https://heckj.github.io/swiftui-notes/
#sdk
heckj.github.io
Using Combine
Подкастов про мобильную разработку становится больше с каждым месяцем. Встречайте еще один – «Сушите весла» вместе с выпуском про WWDC.
https://soundcloud.com/dry-rmr/nashi-na-wwdc-epizod-2
#podcasts
https://soundcloud.com/dry-rmr/nashi-na-wwdc-epizod-2
#podcasts
SoundCloud
Hear the world’s sounds
Explore the largest community of artists, bands, podcasters and creators of music & audio