Давно хотели разобраться с многопоточными примитивами? Держите симулятор по работе со всякими нештатными ситуациями!
http://deadlockempire.github.io/
http://deadlockempire.github.io/
deadlockempire.github.io
The Deadlock Empire
Slay dragons, learn
concurrency! Play the cunning Scheduler, exploit flawed
programs and defeat the armies of the Parallel Wizard.
concurrency! Play the cunning Scheduler, exploit flawed
programs and defeat the armies of the Parallel Wizard.
Обзорная экскурсия по Swift Algorithms: как писать производительный код без заморочек и хакать интервью на алгоритмы.
https://www.hackingwithswift.com/articles/243/write-better-code-with-swift-algorithms
https://www.hackingwithswift.com/articles/243/write-better-code-with-swift-algorithms
Hacking with Swift
Write better code with Swift Algorithms
Write faster, simpler, safer Swift code with this powerful open-source package.
Три попытки померить релиз трейн, с успехом и деталями. Осторожно, внутри присутствует упоминание матанализа, хотя и только школьного курса.
https://habr.com/ru/company/hh/blog/593007/
https://habr.com/ru/company/hh/blog/593007/
Хабр
Измеряем релизный цикл мобильных приложений
А давайте перенесем релиз на завтра? Мне тут один баг осталось пофиксить. Если у вас только что случились вьетнамские флешбеки, значит эта статья точно для вас. Именно так начинается самый страшный...
Волшебный твиттер-тред со списком вопросов, который можно задать компании во время собеседования.
https://it.underhood.club/iamlerun-thread-3
https://it.underhood.club/iamlerun-thread-3
Привет! Вечером 17 декабря ребята из CocoaHeads проводят предновогодний онлайн-митап с докладами от Туту.ру и не только.
Поговорят о:
- Server driven view на SwiftUI
- использование State Machine в SwiftUI
- и работе со звуком за рамками AVPlayer'а
Трансляция пройдет на ютубе, получить напоминалку и узнать подробности можно на этом лендинге.
Поговорят о:
- Server driven view на SwiftUI
- использование State Machine в SwiftUI
- и работе со звуком за рамками AVPlayer'а
Трансляция пройдет на ютубе, получить напоминалку и узнать подробности можно на этом лендинге.
Митап CocoaHeads Декабрь
3 доклада по iOS разработке, онлайн
Настоящий айосер должен думать не только про вьюшки, Swift и смузи, но и про опционы. Для тех, кого SAR, RSU и другие страшные аббревиатуры ставят в тупик, есть очень подробный гайд, объясняющий вообще все механики работы опционной части финансовой компенсации. Прочитали, вооружились и пошли на собеседования в стартапы или публичные компании!
https://blog.pragmaticengineer.com/equity-for-software-engineers/
https://blog.pragmaticengineer.com/equity-for-software-engineers/
The Pragmatic Engineer
Equity 101 for Software Engineers at Big Tech and Startups
A growing number of startups and Big Tech companies offer equity - stocks, options, and others - as part of software engineering compensation. However, I've noticed few engineers understand what these mean.
When I was a hiring manager at Uber in Amsterdam…
When I was a hiring manager at Uber in Amsterdam…
Мини-тред с обзором интересных фич в Xcode 13.2RC.
https://twitter.com/zntfdr/status/1468515772376903683?s=21
https://twitter.com/zntfdr/status/1468515772376903683?s=21
Twitter
Federico Zanetello
No SwiftUI updates in Xcode 13.2RC, however there are some cool new Xcode features! 🧵👇🏻
Code Review – не единственный подход для обсуждения кода друг друга в команде. Ловите доклад от Фила Дальгядо про Design Review и разные другие подходы.
https://www.youtube.com/watch?v=4Y0XJXRZv6k
https://www.youtube.com/watch?v=4Y0XJXRZv6k
YouTube
Design Review и другие друзья разработчика, Дельгядо Филипп
Рассказ про разные варианты Peer Review, от Design Review до Code Review
Зачем и как начать понимать ассемблер.
https://mcyoung.xyz/2021/11/29/assembly-1/
https://mcyoung.xyz/2021/11/29/assembly-1/
Первый из двух пропозалов, которые принесут в Swift поддержку акторов, ушел в ревью, которое продлится до конца декабря. Отличный момент, чтобы начать разбираться в вопросе.
https://forums.swift.org/t/se-0336-distributed-actor-isolation/53939
https://forums.swift.org/t/se-0336-distributed-actor-isolation/53939
Swift Forums
SE-0336: Distributed actor isolation
Hi everyone. The review of SE-0336, "Distributed Actor Isolation", begins now and runs through December 22, 2021. Reviews are an important part of the Swift evolution process. All review feedback should be either on this forum thread or, if you would like…
И продолжая языковую тему. Почему lazy var в структурах был довольно плохим решением.
https://twitter.com/uint_min/status/1466899404695105539?s=21
https://twitter.com/uint_min/status/1466899404695105539?s=21
Twitter
Jordan Rose
(Small) Swift regret: lazy var in structs `lazy` is a convenience feature in Swift; you can build it pretty easily out of an Optional private stored property and a public computed property with a `mutating` getter. But it *is* convenient, so it’s been in…
Нет ничего более раздражающего, чем кнопка «Связаться с поддержкой», которая не дает тебе написать email из-за того, что ты снес стандартный почтовый клиент. Бесит нереально. Пожалуйста, не используйте MFMailComposeViewController, а вместо него вернитесь к старому доброму mailto:.
https://chris-mash.medium.com/goodbye-mfmailcomposeviewcontroller-4d9778e8d862
https://chris-mash.medium.com/goodbye-mfmailcomposeviewcontroller-4d9778e8d862
Medium
Goodbye MFMailComposeViewController?
For many years I’ve used MFMailComposeViewController in my iOS apps to help the user send feedback emails to me. It’s a nice way of keeping…
Если вам когда-нибудь понадобится симболицировать крешлоги вручную, эта памятка вам поможет.
https://sarunw.com/posts/symbolicate-crash-reports/
https://sarunw.com/posts/symbolicate-crash-reports/
Sarunw
Manually symbolicate crash reports | Sarunw
A guide to decode a gibberish crash report to a human readable format.
Дебажные меню ваших приложений периодически стоит обогащать новыми возможностями. Вот, например, библиотека, которая позволяет прямо на девайсе или симуляторе смотреть иерархию вьюшек как в Reveal.
https://github.com/nikitabelopotapov/Glance
https://github.com/nikitabelopotapov/Glance
GitHub
GitHub - nikitabelopotapov/Glance
Contribute to nikitabelopotapov/Glance development by creating an account on GitHub.
Станьте частью команды СберБанк Онлайн всего за 1 день!
Сбер проведёт One Day Offer для мобильных разработчиков в эту субботу, 18 декабря.
Он пройдёт в несколько этапов:
1. Знакомство с командой iOS-разработки.
2. Технический скрининг на 30 минут — вас ждут вопросы по 5 областям: Swift, устройство памяти и ARC, многопоточность, UIKit и основы Objective-C.
3. Собеседование на 1,5–2 часа с экспертами компании. Вас ждут задачи c live coding, вопросы по iOS SDK. Среди дополнительных заданий вопросы архитектуру и паттерны, проектирование сервиса.
4. Офер — для самых талантливых разработчиков.
Зарегистрируйтесь по ссылке для участия.
Сбер проведёт One Day Offer для мобильных разработчиков в эту субботу, 18 декабря.
Он пройдёт в несколько этапов:
1. Знакомство с командой iOS-разработки.
2. Технический скрининг на 30 минут — вас ждут вопросы по 5 областям: Swift, устройство памяти и ARC, многопоточность, UIKit и основы Objective-C.
3. Собеседование на 1,5–2 часа с экспертами компании. Вас ждут задачи c live coding, вопросы по iOS SDK. Среди дополнительных заданий вопросы архитектуру и паттерны, проектирование сервиса.
4. Офер — для самых талантливых разработчиков.
Зарегистрируйтесь по ссылке для участия.
Отличный доклад с ретроспективой того, как создавался Swift: наследие ObjC, глобальные цели, личные хотелки его дизайнеров, ранние дизайн-решения и их последствия.
https://youtu.be/6JYAXADQmNQ
https://youtu.be/6JYAXADQmNQ
YouTube
Abrahams & Elizarov: The design of Swift
Dave Abrahams (Adobe) and Roman Elizarov (JetBrains), moderated by Dimitri Racordon (Northeastern) talk about the design the Swift programming language.
This talk was recorded at Rebase (https://rebase-conf.org) in October 2021.
This talk was recorded at Rebase (https://rebase-conf.org) in October 2021.
В Xcode Instruments есть специальная штука, которая позволяет записывать и дебажить весь сетевой трафик приложения – HTTP Traffic Instrument. На днях к нему добавили документацию, так что если откладывали знакомство, есть повод вернуться.
https://developer.apple.com/documentation/foundation/url_loading_system/analyzing_http_traffic_with_instruments
https://developer.apple.com/documentation/foundation/url_loading_system/analyzing_http_traffic_with_instruments
Привет! На связи Skyeng.
Мы в активном поиске опытных iOS-разработчиков, и ты можешь попасть в нашу команду всего за 2 дня.
Кому подойдёт:
Опытным iOS-разработчикам уровня Senior и Middle+, которые не фанатеют от монотонных собеседований, общения с эйчарами и утомительных тестовых.
Как проходит:
До 18 декабря оставляешь заявку, мы связываемся и назначаем дату двух полуторачасовых собеседований: одно с техлидом, второе с руководителем команды. После даём обратную связь, даже если ты нам не подходишь.
Будет очень круто заранее увидеть пример твоего кода или репозиторий на Github.
Узнать подробнее и откликнуться здесь: mobile.skyeng.team/ios 👈🏻
Мы в активном поиске опытных iOS-разработчиков, и ты можешь попасть в нашу команду всего за 2 дня.
Кому подойдёт:
Опытным iOS-разработчикам уровня Senior и Middle+, которые не фанатеют от монотонных собеседований, общения с эйчарами и утомительных тестовых.
Как проходит:
До 18 декабря оставляешь заявку, мы связываемся и назначаем дату двух полуторачасовых собеседований: одно с техлидом, второе с руководителем команды. После даём обратную связь, даже если ты нам не подходишь.
Будет очень круто заранее увидеть пример твоего кода или репозиторий на Github.
Узнать подробнее и откликнуться здесь: mobile.skyeng.team/ios 👈🏻
Почти везде, где я работал, я наблюдал одну и ту же картину – мобильные разработчики легко растут до сеньоров, но дальше упираются в карьерный потолок. Роли техлидов/архитекторов/стафф инженеров гораздо проще получать бэкендерам. Эту тенденцию заметил не только я, поэтому вот вам твиттер-тред с анализом предпосылок и рекомендациями к действиям.
https://twitter.com/lelandtakamine/status/1467938388133048327?s=21
https://twitter.com/lelandtakamine/status/1467938388133048327?s=21
Twitter
Leland Takamine
It's harder for Mobile engineers to progress beyond the "Senior Engineer" title than it is for backend engineers. A thread on why this is and how to get promoted beyond “terminal roles” as a mobile engineer ⬇️ First, a few examples demonstrating why this…
Вышла новая версия Swift Playgrounds на iPad. Из главного: поддержка SwiftUI, интеграция со SwiftPM и возможность деплоить приложения в App Store.
https://www.hackingwithswift.com/articles/244/swift-playgrounds-4
https://www.hackingwithswift.com/articles/244/swift-playgrounds-4
Hacking with Swift
Swift Playgrounds 4 is here, and it’s a thing of beauty
Building complete apps on your iPad is now possible.