И продолжая языковую тему. Почему 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.
Минутка интересных фактов, которыми вы сможете блеснуть на следующем созвоне. REST появился еще до HTTP, и в целом повлиял на его дизайн, так как автор был один.
https://oleb.net/2018/rest/
https://oleb.net/2018/rest/
Ole Begemann
Roy Fielding’s REST dissertation
I recently read Roy Fielding’s 2000 PhD thesis in which he introduced REST. Here’s what I learned.
Немного common sense про то, как надо подходить к выбору технологий для своего проекта.
https://ruiper.es/554fdb7bf3914c0da6bc654d21867c78
https://ruiper.es/554fdb7bf3914c0da6bc654d21867c78
Pick your Poison
As we grow older and hear about silver bullets, we know that someone is trying to sell us snake oil. Developing software is not much more than a series of compromises.
Forwarded from Podlodka Podcast – анонсы и новости подкаста про IT (Anna Banana)
Подключайтесь к трансляции факап митапа от СберМаркета и Подлодки!
https://youtu.be/4R39LGftvPU
Мы уже начали (;
https://youtu.be/4R39LGftvPU
Мы уже начали (;
YouTube
F*ckup meetup | СберМаркет Tech х Podlodka
Где-то в параллельной вселенной сервера не падают, код пишется без ошибок, релизы выкатываются по плану без багов и горящих дедлайнов. Про «успешный успех» вы услышите на других конференциях, а мы приглашаем вас на митап, где можно будет честно показать…
Тим Кук говорит, что к приложениям Apple применяются те же правила, что и к сторонним разработчикам. А на деле – вот так.
https://twitter.com/krzyzanowskim/status/1471245979995226113?s=21
https://twitter.com/krzyzanowskim/status/1471245979995226113?s=21
Twitter
Marcin Krzyzanowski
Tim Cook: We have 60 apps on the App Store. They go through the same rules that the 1.7 million do also Tim Cook's company app from the App Store:
Очередная уязвимость в iMessage, позволяющая выполнить на вашем устройстве произвольный код, в этот раз работает через гифки. Почитайте детальный разбор уязвимости, срывает крышу!
https://googleprojectzero.blogspot.com/2021/12/a-deep-dive-into-nso-zero-click.html?m=1
https://googleprojectzero.blogspot.com/2021/12/a-deep-dive-into-nso-zero-click.html?m=1
Blogspot
A deep dive into an NSO zero-click iMessage exploit: Remote Code Execution
Posted by Ian Beer & Samuel Groß of Google Project Zero We want to thank Citizen Lab for sharing a sample of the FORCEDENTRY exploit w...
Подключайтесь к предновогоднему онлайн-митапу от CocoaHeads и Туту. В программе три доклада:
- как обновлять экраны без релиза нового приложения с помощью Server Driven View,
- конечные автоматы на связке SwiftUI и Combine,
- а также механизмах работы со звуком за пределами AVPlayer.
- как обновлять экраны без релиза нового приложения с помощью Server Driven View,
- конечные автоматы на связке SwiftUI и Combine,
- а также механизмах работы со звуком за пределами AVPlayer.
YouTube
CocoaHeads iOS Митап: Декабрь 2021
Добро пожаловать на митап сообщества iOS-разработчиков CocoaHeads!
В программе:
0:00 – Старт
6:10 – Слава Слуцкер (Skyeng): State Machine в SwiftUI
55:04 – Анна Якусевич (Smuzi): аудио за пределами AVPlayer
1:28:14 – Дмитрий Авдеев (Туту.ру): Server driven…
В программе:
0:00 – Старт
6:10 – Слава Слуцкер (Skyeng): State Machine в SwiftUI
55:04 – Анна Якусевич (Smuzi): аудио за пределами AVPlayer
1:28:14 – Дмитрий Авдеев (Туту.ру): Server driven…
Это очень смешно, но в Xcode 13.2 есть та самая уязвимость с Log4j.
https://developer.apple.com/forums/thread/696785
https://developer.apple.com/forums/thread/696785
Продолжение рефлексии Jordan Rose про неверные решения дизайна Swift. В этот раз про использование Double вместо Float64.
https://twitter.com/uint_min/status/1471218769661874177?s=21
https://twitter.com/uint_min/status/1471218769661874177?s=21
Twitter
Jordan Rose
Swift regret: “Double” rather than “Float64”. “Float” hasn’t been the floating-point type to use by default in decades, but you can’t name Float64 “Float” while ubiquitously importing C APIs. The name “Double” is a historical quirk that doesn’t say what the…
Исследование того, как Swift и SwiftUI адоптятся в кодовой базе Apple:
- Swift обогнал C и догоняет C++
- SwiftUI за этот год появился в флагманских приложениях
- Objective-C не победить
https://blog.timac.org/2021/1219-state-of-swift-and-swiftui-ios15/
- Swift обогнал C и догоняет C++
- SwiftUI за этот год появился в флагманских приложениях
- Objective-C не победить
https://blog.timac.org/2021/1219-state-of-swift-and-swiftui-ios15/
Предпочитаете смотреть видео, а не читать статьи? Подпишитесь вот на этих ребят:
1. https://talk.objc.io
2. https://www.pointfree.co
3. https://designcode.io
4. https://youtube.com/user/StewartLynch
5. https://youtube.com/c/VincentPradeilles
1. https://talk.objc.io
2. https://www.pointfree.co
3. https://designcode.io
4. https://youtube.com/user/StewartLynch
5. https://youtube.com/c/VincentPradeilles
talk.objc.io
Swift Talk - objc.io
A weekly video series on Swift programming by Chris Eidhof and Florian Kugler. objc.io publishes books, videos, and articles on advanced techniques for iOS and macOS development.