Одна из самых подробных статей про управление памятью в общем и в Swift в частности. В том числе про работу inout, side tables, existential types и почти все, что вообще может вызвать вопрос.
https://habr.com/ru/post/592385/
https://habr.com/ru/post/592385/
Хабр
Управление памятью в Swift
В этой статье я, по традиции, попробую собрать основную информацию по управлению памятью в iOS (Преимущественно в swift). По этой теме куча клевой инфы, поэтому материал вышел объемный из переводов и...
👍2
Детальный гайд по работе с нативной версией BottomSheet для всех, кому доступна роскошь поддержки только iOS 15.
https://habr.com/ru/company/surfstudio/blog/592623/
https://habr.com/ru/company/surfstudio/blog/592623/
Хабр
BottomSheet в iOS 15: возможности UISheetPresentationController
До iOS 15 у разработчиков не было быстрого и удобного способа отображать контент в виде шторки, занимающей часть экрана. Приходилось выдумывать, как реализовать такое модальное представление. В...
iOS-разработчик в Яндекс Банк
Создавать продукт, чтобы пользоваться им и посоветовать близким. Видеть результат от своей работы — вместо того, чтобы долго и мучительно работать над незначительными изменениями и ждать, пока они докатятся до юзеров. Сделать приложение, которое будет работать годами, а не превратится в мертвый груз в портфолио. Звучит хорошо и прямо сейчас может стать реальностью!
Ребята из Яндекс Финтеха активно нанимают разработчиков на Swift для работы над будущим Яндекс Банком. Отличный вариант для всех, кто хочет не просто поддерживать, а с нуля создавать продукт, вкладывая все свои знания и силы в каждый экран приложения.
Помимо увлекательных задач и больших перспектив – быстрый найм и отсутствие алгоритмических секций, которыми славится Яндекс. Проект только-только встает на ноги и с каждым днем нужно все больше сильных профессионалов — поэтому выйти на работу вы сможете уже через неделю после отклика.
А отклик, кстати, можно оставить здесь. Там простенькая капча, разгадав которую, можно сразу попасть в телеграм к эйчару. Мэджик!
Создавать продукт, чтобы пользоваться им и посоветовать близким. Видеть результат от своей работы — вместо того, чтобы долго и мучительно работать над незначительными изменениями и ждать, пока они докатятся до юзеров. Сделать приложение, которое будет работать годами, а не превратится в мертвый груз в портфолио. Звучит хорошо и прямо сейчас может стать реальностью!
Ребята из Яндекс Финтеха активно нанимают разработчиков на Swift для работы над будущим Яндекс Банком. Отличный вариант для всех, кто хочет не просто поддерживать, а с нуля создавать продукт, вкладывая все свои знания и силы в каждый экран приложения.
Помимо увлекательных задач и больших перспектив – быстрый найм и отсутствие алгоритмических секций, которыми славится Яндекс. Проект только-только встает на ноги и с каждым днем нужно все больше сильных профессионалов — поэтому выйти на работу вы сможете уже через неделю после отклика.
А отклик, кстати, можно оставить здесь. Там простенькая капча, разгадав которую, можно сразу попасть в телеграм к эйчару. Мэджик!
fintech.yandex.ru
Вакансии разработчиков в Финтех Яндекса
Финтех — самый молодой и многообещающий продукт Яндекса. Мы помогаем миллионам пользователей Яндекса оплачивать покупки и управлять своими финансами. Приходите разрабатывать продуктовый движок, бизнес-логику и инфраструктуру нового проекта.
В дополнение ко вчершаней статье про управление памятью - разбор побитового представления счетчиков ссылок. На случай, если вчера глубины погружения все-таки не хватило.
https://habr.com/ru/company/vivid_money/blog/592599/
https://habr.com/ru/company/vivid_money/blog/592599/
Хабр
Как устроен счетчик ссылок в Swift
Мы в iOS команде Vivid Money стремимся глубже понимать инструменты, которыми пользуемся каждый день. Один из таких – это язык программирования Swift. Он состоит из нескольких частей: компилятора,...
Давно хотели разобраться с многопоточными примитивами? Держите симулятор по работе со всякими нештатными ситуациями!
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.