Илья Пучка рассказывает про свой опыт перевода большой кодовой базы на Codable и выявленные им недостатки. Спойлер – в конце вам будут продавать Sourcery.
http://ilya.puchka.me/codable-in-practice/
#swift
http://ilya.puchka.me/codable-in-practice/
#swift
ilya.puchka.me
Codable in practice
One of the first tasks I got in my new team was to convert entire code base from in-house JSON encoding/decoding solution (in fact two of them) to Swift native…
Решили хайпануть и записали небольшой цикл выпусков про релокацию в страны, где для работы не нужен VPN. В первой части общаемся с айтишниками, перебравшимися в Сингапур, Германию, Австралию и Таиланд. Разбираемся, какие сложности ожидают при переезде, сколько может зарабатывать и тратить программист, как жить, работать и развлекаться в этих странах. Ну и, если что, мы ни поддерживаем, ни осуждаем решение, которое вы примете, наслушавшись историй про бассейны на крышах Бангкока или серфинг на ветреных пляжах Голд-Коста.
https://vk.cc/82oCcG
#podlodka
https://vk.cc/82oCcG
#podlodka
Vk
Podlodka #58 – Релокация в Сингапур, Германию, Австралию и Таиланд
Решили хайпануть и записали небольшой цикл выпусков про релокацию в страны, где для работы не нужен VPN. В первой части общаемся с айтишниками, перебравшимися в Сингапур, Германию, Австралию и Таиланд. Разбираемся, какие сложности ожидают при переезде, сколько…
Как обычно, 4 июня будем проводить публичный просмотр WWDC в Avito. Перед ним хотим провести небольшой митап с блиц-докладами по 15 минут. Основная тема - "Как мы запилили что-то из новых эппловых фичей и получили успех/провал". Если вам есть о чем рассказать, смело пишите @etolstoy.
Ну а регистрацию на ивент тоже скоро откроем, ждите.
Ну а регистрацию на ивент тоже скоро откроем, ждите.
Очень, очень, очень хорошая статья про CoreData. Набор довольно очевидных, но суперважных правил для тех, кто работает с этим фреймворком. Отдельно понравилось про «Several years ago I created a framework to access the stackoverflow.com API, and networking was done via a custom Core Data store that translated Core Data requests in to API calls. It was weird, but it worked.»
https://davedelong.com/blog/2018/05/09/the-laws-of-core-data/
#coredata
https://davedelong.com/blog/2018/05/09/the-laws-of-core-data/
#coredata
Dave DeLong
The Laws of Core Data
In my conversations with developers, I’ve heard a pretty common theme from them that “Core Data is hard” or “Core Data is buggy” or “I could never get it to work right and gave up on it”.
А вот и еще одна расшифровка доклада со старого AppsConf. Ирина Дягилева рассказывает про все аспекты работы с текстом в iOS.
https://habr.com/company/oleg-bunin/blog/354184/
#ui
https://habr.com/company/oleg-bunin/blog/354184/
#ui
Хабр
Типографика в iOS
Большинство информации в приложениях передается посредством текста. Поэтому верстать его приходится много, а незнание всей механики рендеринга влечет за собой ра...
Помните позавчерашнюю ссылку про CoreData? Прилетела ответочка с критикой от другого специалиста по теме.
http://www.cimgf.com/2018/05/10/response-the-laws-of-core-data/
#coredata
http://www.cimgf.com/2018/05/10/response-the-laws-of-core-data/
#coredata
И напоследок крутая штука поиграться на выходные. Windmill – CI на вашей собственной машине, без необходимости поднимать сервис где-то еще. Вроде как полностью закрывает нужды одиночных разработчиков.
https://windmill.io
#tools
https://windmill.io
#tools
www.windmill.io
Windmill - Quality Assurance in the delivery of iOS apps.
Windmill is a developer tool on a mission to make continuous delivery of iPhone apps both ubiquitous and accessible to iOS developers and businesses.
Разбираемся, можно ли считать C низкоуровневым языком.
https://queue.acm.org/detail.cfm?id=3212479
#languages
https://queue.acm.org/detail.cfm?id=3212479
#languages
queue.acm.org
C Is Not a Low-level Language - ACM Queue
In the wake of the recent Meltdown and Spectre vulnerabilities, it
Про диспетчеризацию методов в протокол экстеншнах.
https://medium.com/@leandromperez/protocol-extensions-gotcha-9ef1a42c83b6
#swift
https://medium.com/@leandromperez/protocol-extensions-gotcha-9ef1a42c83b6
#swift
Medium
Swift Protocol Extensions Method Dispatch
Embrace static dispatch
Ребята из Pinterest довольно прагматчно подошли к вопросу интеграции React Native в основное приложение. Встроили, но не везде, и только после ряда экспериментов.
https://medium.com/@Pinterest_Engineering/supporting-react-native-at-pinterest-f8c2233f90e6
#reactnative
https://medium.com/@Pinterest_Engineering/supporting-react-native-at-pinterest-f8c2233f90e6
#reactnative
Medium
Supporting React Native at Pinterest
Vivian Qu | Pinterest engineer, Growth
Про управление сложностью запросов GraphQL и способы решения проблем, которые волнуют всех, кто хочет его использовать.
https://blog.acolyer.org/2018/05/21/semantics-and-complexity-of-graphql/
#graphql
https://blog.acolyer.org/2018/05/21/semantics-and-complexity-of-graphql/
#graphql
Не знаю, зачем я это публикую, но держите еще одну статью про VIPER. Вдруг вы начали забывать.
https://habr.com/post/358412/
#viper #architecture
https://habr.com/post/358412/
#viper #architecture
Хабр
Разбор архитектуры VIPER на примере небольшого iOS приложения на Swift 4
«У каждого свой VIPER». Автор неизвестен В данной статье я хотел бы рассмотреть архитектуру VIPER на небольшом конкретном примере, который в того же время показы...
Подтягивайтесь к нам в Авито на просмотр WWDC. Как всегда угар, викторины и все такое. Кроме просмотра делаем круглый стол с теми, кто уже катался в Сан-Хосе, прямое включение с Женей Суворовым, мерзнущем на табуреточке в очереди на вход. И как бонус для тех, кто не в Москве, организуем стрим кейноута с живыми комментариями от меня и Влада Алексеева.
https://habr.com/company/avito/blog/358892/
#meetups #wwdc
https://habr.com/company/avito/blog/358892/
#meetups #wwdc
Хабр
Экспресс Москва — Сан-Хосе: совместный просмотр WWDC 2018 в офисе Авито 4 июня
Впереди главное событие года любого iOS-разработчика — WWDC 2018. Именно за эти несколько дней Apple выдаст максимум информации о том, какие новые фреймворки и в...
Любимый вами дайджест вкусных вакансий в iOS разработке. App in the Air ищут айосника в Москву или Барсу, а Авито – в команду монетизации.
https://vk.com/@etolstoy-ios-good-jobs-may
#jobs
https://vk.com/@etolstoy-ios-good-jobs-may
#jobs
Vk
iOS Good Jobs
Дайджест актуальных позиций в Москве для iOS разработчиков. В этот раз – App in the Air и Авито.
Выложили в опенсорс авитовский плейбук. Если хотите, чтобы мы рассказали что-нибудь интересное про мобилки – ну там про релизные процессы, автоматизацию тестирования, нашу архитектуру или что-то еще, то оставляйте issues, будем их разбирать.
Ну и с подписчика по звездочке, конечно!
https://github.com/avito-tech/playbook
#opensource
Ну и с подписчика по звездочке, конечно!
https://github.com/avito-tech/playbook
#opensource
GitHub
GitHub - avito-tech/playbook: AvitoTech team playbook
AvitoTech team playbook. Contribute to avito-tech/playbook development by creating an account on GitHub.
Архитектура, построенная на плагинах.
https://medium.com/@tyronemichael/extending-your-modules-using-a-plugin-architecture-c1972735d728
#architecture
https://medium.com/@tyronemichael/extending-your-modules-using-a-plugin-architecture-c1972735d728
#architecture
Noteworthy - The Journal Blog
Extending your modules using a plugin architecture
Breaking your app up into modules has many benefits and it is extremely easy to achieve with Xcode using workspaces or Cocoapods. Whether…
Хорошая статья про устройство рендеринга веб-страниц и способы его оптимизации. Протыкайте и другие материалы в цикле, там в общем виде хорошая картина по js дается.
https://blog.sessionstack.com/how-javascript-works-the-rendering-engine-and-tips-to-optimize-its-performance-7b95553baeda
#js
https://blog.sessionstack.com/how-javascript-works-the-rendering-engine-and-tips-to-optimize-its-performance-7b95553baeda
#js
Medium
How JavaScript works: the rendering engine and tips to optimize its performance
This is post # 11 of the series dedicated to exploring JavaScript and its building components. In the process of identifying and describing…
Эксклюзивное архивное видео презентации Мэттом Гэлловеем "Силы Objective-C". Ну а автор видео, Владислав Алексеев, вместе со мной в понедельник будет стримить WWDC (вот как вилса, только веселее). А 16 июня он же на нашем митапе расскажет отличный доклад про инфраструктуру вокруг UI тестов в Авито. Скоро анонс!