Хороший детальный материал про «Sign In with Apple» и проблемы в его текущей реализации.
https://blog.curtisherbert.com/so-theyve-signed-in-with-apple-now-what/
#sdk
https://blog.curtisherbert.com/so-theyve-signed-in-with-apple-now-what/
#sdk
Curtis Herbert
So They've Signed in with Apple, Now What?
As a consumer, a hater of passwords, and a privacy-focused developer, I'm very happy that Apple is launching Sign in with Apple this fall. It is one of my must-dos for the Slopes iOS 13 update launching in September, and I'm even going so far as to offer…
Как работает под капотом функция measureBlock в XCTest.
https://tlextrait.svbtle.com/measureblock-how-does-it-work
#testing #performance
https://tlextrait.svbtle.com/measureblock-how-does-it-work
#testing #performance
Thomas Lextrait on Svbtle
measureBlock: How Does Performance Testing Work In iOS?
I was working on a mini project at Square involving performance unit testing for iOS. Essentially I’m looking into how we could introduce performance unit testing, what our options are and how it would scale on our CI. In this post I’ll just focus...
Про еще один подход к ускорению билдов через кеширование.
https://dev.sweatco.in/speeding-up-xcode-archive-builds/
#dx #build
https://dev.sweatco.in/speeding-up-xcode-archive-builds/
#dx #build
Вышел выпуск AppsCast с легендой этого канала и чата @iosgt – Джоном Фиром. Сам выпуск про функциональщину, но ведь это не так важно.
https://soundcloud.com/appscast/episode-10
#podcasts
https://soundcloud.com/appscast/episode-10
#podcasts
SoundCloud
Hear the world’s sounds
Explore the largest community of artists, bands, podcasters and creators of music & audio
Не знаете в какое время дня лучше писать код? Держите исследование распределения коммитов по времени суток для разных звездных программистов. Будьте как Торвальдс!
https://ivan.bessarabov.com/blog/famous-programmers-work-time
#productivity
https://ivan.bessarabov.com/blog/famous-programmers-work-time
#productivity
Интересная статистика по приложению Lyft – файлы, сториборды, модули и все такое.
https://twitter.com/ScottBerrevoets/status/1151228835947401216
#architecture
https://twitter.com/ScottBerrevoets/status/1151228835947401216
#architecture
Twitter
Scott Berrevoets
Today marks 4 years since shipping the first release of the rewrite of the Lyft app in Swift. I figured some stats would be cool to share.
Инструкция по разработке собственного плагина для Xcode, упрощающего рефакторинг.
https://habr.com/ru/company/sberbank/blog/460227/
#tools #xcode
https://habr.com/ru/company/sberbank/blog/460227/
#tools #xcode
Хабр
Custom refactoring tool: Swift
Любой инженер стремится сделать процесс своей работы максимально оптимизированным. Нам, как мобильным разработчикам iOS, очень часто приходится работать с однообразными структурами языка. Компания...
Очень крутая история о том, как Slack провел инкрементальный рефакторинг всего своего десктопного клиента, на каждом шаге обеспечивая интероп между старым и новым кодом и архитектурой.
https://slack.engineering/rebuilding-slack-on-the-desktop-308d6fe94ae4
#architecture
https://slack.engineering/rebuilding-slack-on-the-desktop-308d6fe94ae4
#architecture
Slack Engineering
When a rewrite isn’t: rebuilding Slack on the desktop - Slack Engineering
Conventional wisdom holds that you should never rewrite your code from scratch, and that’s good advice. Time spent rewriting something that already works is time that won’t be spent making our customers working lives simpler, more pleasant, and more productive.…
Интересный опыт автоматизации тестирования внутренних покупок в Badoo.
https://habr.com/ru/company/badoo/blog/460667/
#testing
https://habr.com/ru/company/badoo/blog/460667/
#testing
Хабр
Автоматизация тестирования платных сервисов на iOS
Для тех, кто интересуется темой автоматизации на iOS, у меня две новости — хорошая и плохая. Хорошая: в iOS-приложении для платных сервисов используется только одна точка интеграции — in-app...
Каждый айосник в душе – тимлид. Но только за состояние души заветную лычку обычно почему-то не дают. Мы со Стасом Цыгановым решили помочь вам справиться с этой несправедливостью и выкатили монументальный Роадмап Тимлида, который обобщает все потенциальные ветки развития, которые требуются в разных компаниях. Забирайте, выбирайте нужные для вас веточки и начинайте их прокачивать!
Роадмап: https://github.com/tlbootcamp/tlroadmap
Чатик проекта: @tlbootcamp
#career
Роадмап: https://github.com/tlbootcamp/tlroadmap
Чатик проекта: @tlbootcamp
#career
GitHub
GitHub - tlbootcamp/tlroadmap: Тимлид – это ❄️, потому что в каждой компании он уникален и неповторим.
Тимлид – это ❄️, потому что в каждой компании он уникален и неповторим. - tlbootcamp/tlroadmap
Uber заопенсорсили UberPoet – штуку для генерации моковых iOS проектов с заданной структурой библиотек и модулей. Удобно для проведения всяких бенчмарков.
https://eng.uber.com/uber-poet/
#tools
https://eng.uber.com/uber-poet/
#tools
Большой разбор того что поменялось в iOS 13 в механизмах отображения вьюконтроллеров.
https://medium.com/@hacknicity/view-controller-presentation-changes-in-ios-13-ac8c901ebc4e
#ui #sdk
https://medium.com/@hacknicity/view-controller-presentation-changes-in-ios-13-ac8c901ebc4e
#ui #sdk
Medium
View Controller Presentation Changes in iOS 13
Introduction
Дядюшка Боб рассуждает про то, что нормальный UX – это ответственность разработчика, а не кого-либо еще.
http://blog.cleancoder.com/uncle-bob/2019/07/22/WhyWontIt.html
#ux
http://blog.cleancoder.com/uncle-bob/2019/07/22/WhyWontIt.html
#ux
Кстати, у меня тут несколько инвайтов на Хабр есть. Выдам тому, у кого есть хорошая идея для статьи и кто готов ее для Хабра написать. Пишите в личку @etolstoy.
upd: кончились
upd: кончились
Использование паттерна правил для организации функций в Swift.
https://www.swiftbysundell.com/posts/rule-based-logic-in-swift
#patterns
https://www.swiftbysundell.com/posts/rule-based-logic-in-swift
#patterns
Swift by Sundell
Rule-based logic in Swift | Swift by Sundell
Very often we can make a big impact on the quality of our code base by improving some of its more minor details. This week, let’s take a look at one technique for doing such local improvements, by refactoring large functions into dedicated, rule-based systems.
Кстати, а подпишитесь на мой твиттер – я активно вроде постить туда начал всякие интересные штуки и шутеечки.
twitter.com/igrekde
#spam
twitter.com/igrekde
#spam
Появились записи докладов с JetBrains Open Day 2019. Там интересно – и про Kotlin, и про компанию, и про инструменты.
https://habr.com/ru/company/JetBrains/blog/461923/
#video #kotlin
https://habr.com/ru/company/JetBrains/blog/461923/
#video #kotlin
Хабр
JetBrains Open Day в Петербурге: видео
Недавно мы провели в нашем новом питерском офисе Space первое большое мероприятие — JetBrains Open Day. Наталья Числер, VP по управлению персоналом: — Есть такая традиция в нашей компании —...