Довольно полная подборка гайдов по работе с асинхронностью в Swift.
https://www.swiftbysundell.com/discover/concurrency
https://www.swiftbysundell.com/discover/concurrency
Swift by Sundell
Discover Concurrency on Swift by Sundell
Explore Swift’s built-in concurrency system, and how to use tools like async/await and actors to write concurrent code in robust and efficient ways.
Погнали холиварить. Нужно ли всегда писать
https://medium.com/pragmatic-programmers/the-knee-jerk-else-clause-the-case-against-else-eca4835317d6
else
после if?
https://medium.com/pragmatic-programmers/the-knee-jerk-else-clause-the-case-against-else-eca4835317d6
Medium
The Knee-Jerk Else Clause: The Case Against Else
by Erica Sadun
Правда ли, что большинство программистов врет, когда отвечает на вопрос, сколько часов они тратят на работу? Разбираемся по ссылке и в чате @iosgt!
https://news.ycombinator.com/item?id=29581125
https://news.ycombinator.com/item?id=29581125
Вокруг шум – все пробуют использовать Swift Playgrounds или срочно оформляют заказы на iPad. Если вы сами еще не добрались потестить, вот твиттер-тред с обзором.
https://twitter.com/stroughtonsmith/status/1471235172074991617?s=20
https://twitter.com/stroughtonsmith/status/1471235172074991617?s=20
Ищете, что почитать на праздники? Ловите огромную подборку книг про разработку.
https://blog.pragmaticengineer.com/holiday-tech-book-recommendations/#product-and-strategy
https://blog.pragmaticengineer.com/holiday-tech-book-recommendations/#product-and-strategy
The Pragmatic Engineer
Tech Books for the Holidays
Books perfect as reading or gifts during the end-of-year break for those working in tech. 95 book recommendations.
У вас в приложении есть авторизация по 2FA кодам из смс? Статья описывает удобный скрипт по копированию этого кода в буфер обмена во время дебага.
https://tyler.io/a-better-way-to-copy-two-factor-codes-on-macos/
https://tyler.io/a-better-way-to-copy-two-factor-codes-on-macos/
Я решил провести эксперимент с предложкой и хочу пригласить вас всех поучаствовать! Условия такие:
1. В течение месяца вы присылаете мне в личку (@etolstoy) различные материалы про iOS, которые кажутся вам интересными, и раньше не постились в канале. Формат – ссылка и несколько предложений с описанием.
2. Материалы, которые на мой взгляд подходят каналу, я публикую.
3. Через месяц между авторами контента я разыграю две полугодовые подписки на Pointfree. Одну отдам тому, от кого больше всего постов появится на канале, а вторую разыграю случайным образом между всеми, кто присылал статьи.
Сделаем гудридс гуд эгейн! Ваши материалы кидать сюда: @etolstoy
1. В течение месяца вы присылаете мне в личку (@etolstoy) различные материалы про iOS, которые кажутся вам интересными, и раньше не постились в канале. Формат – ссылка и несколько предложений с описанием.
2. Материалы, которые на мой взгляд подходят каналу, я публикую.
3. Через месяц между авторами контента я разыграю две полугодовые подписки на Pointfree. Одну отдам тому, от кого больше всего постов появится на канале, а вторую разыграю случайным образом между всеми, кто присылал статьи.
Сделаем гудридс гуд эгейн! Ваши материалы кидать сюда: @etolstoy
www.pointfree.co
Point-Free
Point-Free: A video series exploring advanced programming topics in Swift.
Вышел плагин для Swift для VSCode, в первую очередь ориентированный на разработку серверных приложений и пакетов для SwiftPM.
С учетом того, что Xcode 13.2 стал, кажется, одним из самых нестабильных релизов за последние годы, поддержка Swift в другой IDE – отличная новость.
https://forums.swift.org/t/introducing-swift-for-visual-studio-code/54246
С учетом того, что Xcode 13.2 стал, кажется, одним из самых нестабильных релизов за последние годы, поддержка Swift в другой IDE – отличная новость.
https://forums.swift.org/t/introducing-swift-for-visual-studio-code/54246
Swift Forums
Introducing Swift for Visual Studio Code
Hi all, Here’s a Christmas present for those of you who prefer (or have to) develop Swift packages outside of Xcode - today we’re releasing the initial version of the VSCode Swift extension 🎉 You can find the initial 0.1.0 release on the Visual Studio Marketplace…
🎅🏼 Новогодняя распродажа плейлистов на Podlodka Crew: 1 + 1 = 3!
При покупке двух плейлистов с записями сессий Podlodka Crew, каждый третий вы получаете бесплатно!
Анимации, работа с сетью, совершенный код, базы данных, iOS под капотом, SwiftUI & Combine, Многопоточность, UI Архитектура и еще много полезных и актуальных тем мы успели обсудить за эти полтора года.
Пропустили сезончик? Новогодние праздники — отличное время наверстать!
А тех, у кого мало времени, но хочется самого лучшего, ждет плейлист с подбркой лучших сессий 2021 года! 🔥
🎁 Выбрать плейлисты и забрать подарок! 🎁
При покупке двух плейлистов с записями сессий Podlodka Crew, каждый третий вы получаете бесплатно!
Анимации, работа с сетью, совершенный код, базы данных, iOS под капотом, SwiftUI & Combine, Многопоточность, UI Архитектура и еще много полезных и актуальных тем мы успели обсудить за эти полтора года.
Пропустили сезончик? Новогодние праздники — отличное время наверстать!
А тех, у кого мало времени, но хочется самого лучшего, ждет плейлист с подбркой лучших сессий 2021 года! 🔥
🎁 Выбрать плейлисты и забрать подарок! 🎁
podlodka.io
Crew Records
Если вы пропустили предыдущие Crew, но очень хотите посмотреть все записи — можете купить любой из плейлистов.
Про то, как писать кастомные инструменты для Xcode и обходить встроенные ограничения его API.
https://trycombine.com/posts/xcode-powerups/
https://trycombine.com/posts/xcode-powerups/
try Code
Extending Xcode with power-ups
Swift development related blog-posts. Combine, modern concurrency model, Instruments, and more.
Предсказуемость runtime перфоманса была проблемой Swift с первого релиза. С одной стороны, это позволяло большинству программистов расслабиться и не думать про управление памятью, но с другой – делало жизнь тех, кому важен стабильный перфоманс, очень сложной. На днях был опубликован роадмап того, как команда Swift будет улучшать эту предсказуемость. А главное – там очень много интересных деталей, которые пригодятся любому.
https://forums.swift.org/t/a-roadmap-for-improving-swift-performance-predictability-arc-improvements-and-ownership-control/54206
https://forums.swift.org/t/a-roadmap-for-improving-swift-performance-predictability-arc-improvements-and-ownership-control/54206
Swift Forums
A roadmap for improving Swift performance predictability: ARC improvements and ownership control
Swift's high-level semantics try to relieve programmers from thinking about memory management in typical application code. In situations where predictable performance and runtime behavior are needed, though, the variability of ARC and Swift's optimizer have…
Выходные перед Новым годом – подходящий момент, чтобы составить свой карьерный план. А статья и приложенные к ней ссылки вам помогут.
https://cate.blog/2021/12/20/your-action-plan-to-dri-your-career/
https://cate.blog/2021/12/20/your-action-plan-to-dri-your-career/
Accidentally in Code
Your Action Plan to DRI Your Career
Credit: Erik_Karits / Pixabay Step 1: Review Being the DRI of Your CareerExpecting More from Your Career (and Less from Your Job)The Rent Versus Buy of Career GrowthHow to DRI Your Professional Dev…
Помните новый Swift Playgrounds на iPad? Оказывается, с его помощью можно не только деплоить в App Store, но и экспортировать ipa прямо на свой iPad.
https://gist.github.com/rileytestut/5b3ede1cfeaba47cea9e6c1c8c114e4e
https://gist.github.com/rileytestut/5b3ede1cfeaba47cea9e6c1c8c114e4e
Gist
Export Swift Playgrounds .ipa
Export Swift Playgrounds .ipa. GitHub Gist: instantly share code, notes, and snippets.
А вы знали, что протестировать, как ваше приложение ведет себя в условиях нехватки памяти, довольно легко? По ссылке – подробная инструкция, как такие тесты организовать.
https://www.avanderlee.com/debugging/no-space-left-on-device
https://www.avanderlee.com/debugging/no-space-left-on-device
SwiftLee
No space left on device: Testing low storage scenarios
Reproduce "No space left on device" crashes in your app. Learn how to get insights in low storage errors happening in your app and solve them.
Тут ходят слухи, что Samsung через пару лет заменит Android на Fuchsia. Жду ваши экспертные мнения и прогнозы.
https://www.phonearena.com/news/samsung-replacing-android-with-fuchsia-os_id137355
https://www.phonearena.com/news/samsung-replacing-android-with-fuchsia-os_id137355
PhoneArena
Two insiders say Samsung will replace Android with Fuchsia OS in a few years
Samsung's Android devices may switch to Google's Fuchsia OS in the future.
Скоро нас ожидает новый синтаксис
https://forums.swift.org/t/if-let-shorthand/54230
if let foo { … }.
Почитайте дизайн-документ и поделитесь своим фидбэком, если он есть.https://forums.swift.org/t/if-let-shorthand/54230
Swift Forums
`if let` shorthand
Shorthand syntax for optional binding conditions that shadow an existing variable (e.g. if let foo = foo) has come up many times over the years. Most recently, it was discussed in Let's fix if let syntax. I felt like the reception in that thread was reasonably…
В Твиттере активно обсуждают, что надо спрашивать у джунов айосеров на собесах. Варианты такие:
- вообще все
- почти ничего
- вообще все
- почти ничего
Twitter
Aleksandr Morozov
30 Interview Questions for Junior iOS Developers 👶👨💻 1. Classes vs structs 2. Memory management 3. How to avoid retain cycles 4. Bounds vs frame 5. GCD and how to use it 6. What collection types are there in Swift? 7. Arrays vs sets vs dictionaries 8. Chain…
SmartMarket — единая точка доступа ко всем технологиям Сбера
💻 Хотите быть в курсе передовых технологий в IT? Регистрируйтесь на платформе SmartMarket!
Платформа позволяет решать IT-задачи любой сложности и использовать:
— Визуальный конструктор и фреймворки для создания приложений для виртуальных ассистентов Салют;
— Среду разработки на языках SmartApp DSL и JavaScript;
— Нейросетевые решения;
— Сервисы для хранения данных, отправки пушей, аналитики;
— FaaS-решение для событийно-ориентированных бессерверных вычислений;
— Веб-хостинг и многое другое.
А еще вы сможете монетизировать свои проекты в один клик, подключать голосовое управление и распознавание жестов и станете частью сообщества из 2500+ разработчиков!
Подробности по ссылке.
💻 Хотите быть в курсе передовых технологий в IT? Регистрируйтесь на платформе SmartMarket!
Платформа позволяет решать IT-задачи любой сложности и использовать:
— Визуальный конструктор и фреймворки для создания приложений для виртуальных ассистентов Салют;
— Среду разработки на языках SmartApp DSL и JavaScript;
— Нейросетевые решения;
— Сервисы для хранения данных, отправки пушей, аналитики;
— FaaS-решение для событийно-ориентированных бессерверных вычислений;
— Веб-хостинг и многое другое.
А еще вы сможете монетизировать свои проекты в один клик, подключать голосовое управление и распознавание жестов и станете частью сообщества из 2500+ разработчиков!
Подробности по ссылке.
XCTUnwrap()
это встроенный в XCTest хелпер для удобного разворачивания optional’ов.https://twitter.com/v_pradeilles/status/1473997378676051972?s=21
Twitter
Vincent Pradeilles
`let first = try XCTUnwrap(myArray.first)` Have you ever used `XCTUnwrap()`? 🤨 It’s no less than XCTest’s built-in tool to efficiently deal with optional values! Let me show you how it works 🔥
Нужно ли новичкам учить UIKit, или можно сразу становиться богом SwiftUI?
Anonymous Poll
82%
Нужны сильные знания UIKit, без него никуда
13%
Можно изучить UIKit, но не обязательно
5%
UIKit уже не нужен