Предсказуемость 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 🔥
❤1
Нужно ли новичкам учить UIKit, или можно сразу становиться богом SwiftUI?
Anonymous Poll
82%
Нужны сильные знания UIKit, без него никуда
13%
Можно изучить UIKit, но не обязательно
5%
UIKit уже не нужен
250 000₽ — sign-up бонус в Альфа-Банке для миддл+ специалистов
Alfa Digital Jobs — канал с вакансиями в Альфа-Банк для спецов из IT и Digital.
В компании делают большой упор на развитие IT-сектора, поэтому всегда ищут разработчиков, аналитиков, руководителей направлений и других диджитал-специалистов разных уровней. Миддлам и сеньорам Альфа-Банк при трудоустройстве выплачивает sign-up бонус в 250 000 рублей.
Если ищите работу с хорошими условиями и хотите знать, какого это — работать в одной из ведущих финтех-компаний страны, подписывайтесь по ссылке.
Alfa Digital Jobs — канал с вакансиями в Альфа-Банк для спецов из IT и Digital.
В компании делают большой упор на развитие IT-сектора, поэтому всегда ищут разработчиков, аналитиков, руководителей направлений и других диджитал-специалистов разных уровней. Миддлам и сеньорам Альфа-Банк при трудоустройстве выплачивает sign-up бонус в 250 000 рублей.
Если ищите работу с хорошими условиями и хотите знать, какого это — работать в одной из ведущих финтех-компаний страны, подписывайтесь по ссылке.
Telegram
Alfa Digital
Рассказываем о работе в IT и Digital в Альфа-Банке, делимся интересными вакансиями, новостями и полезными советами, иногда шутим 🤓
Регистрация в перечне РКН: https://www.gosuslugi.ru/snet/67af2d6ba7b872052aa3e316
Регистрация в перечне РКН: https://www.gosuslugi.ru/snet/67af2d6ba7b872052aa3e316
Большая подборка материалов для тех, кто хочет прокачаться в UX.
https://www.smashingmagazine.com/2021/12/tools-tips-resources-to-build-better-user-experiences/
https://www.smashingmagazine.com/2021/12/tools-tips-resources-to-build-better-user-experiences/
Smashing Magazine
Useful UX Guidelines, Tools And Resources — Smashing Magazine
A meaningful user experience is what can set your site apart from others. But what makes an experience truly meaningful? And how to achieve that? The tools, tips, and resources in this post not only help you to come up with a UX strategy that works for you…
Как современный софт мог бы выглядеть в дизайне Mac OS 9.
http://swallowmygraphicdesign.com/project/macostalgia
http://swallowmygraphicdesign.com/project/macostalgia
Hello, I'm Michael.
(mac)OStalgia
A project by Michael Feeney, Art Director for Product Design.
Утро в чате началось со споров про то, выросли ли средние зарплаты в 2021 или нет. Поэтому вопрос про то, что произошло с ВАШЕЙ зарплатой за этот год.
Anonymous Poll
3%
Уменьшилась
22%
Осталась прежней
12%
Выросла до 10%
13%
Выросла до 20%
15%
Выросла до 30%
15%
Выросла до 50%
9%
Выросла до 100%
11%
Выросла больше чем на 100%
🔥11😱4👍1
В iOS 13 впервые появились трехпальцевые жесты для отмены и повторения действий. По умолчанию они работают только с редактированием текста. Держите интересный твиттер-тред, в котором разбирается, как активировать обработку этих жестов для любых других действий, работающих с
https://twitter.com/featherless/status/1476043549976272902?s=21
UndoManager.
https://twitter.com/featherless/status/1476043549976272902?s=21
Twitter
Jeff Verkoeyen
Just stumbled upon an interesting quirk of iOS' undo/redo gesture handling that was introduced in iOS 13. Dive into this 🧵 if you'd like to enable these gestures for non-text editing actions (e.g. editing a list).
👍6🔥4🤩2
Хотите поиграть с Catalyst? Держите 14 семплов разных приложений и контролов.
https://github.com/stars/steventroughtonsmith/lists/mac-catalyst-examples
https://github.com/stars/steventroughtonsmith/lists/mac-catalyst-examples
GitHub
steventroughtonsmith's list / Mac Catalyst Examples
GitHub is where people build software. More than 150 million people use GitHub to discover, fork, and contribute to over 420 million projects.
🔥4
Перед Новым годом самое время успеть изучить новый язык, особенно если этот язык нужен для описания кулинарных рецептов! Под капотом там все на Swift написано, так что вы еще и поконтрибьютить сможете.
https://cooklang.org/
https://cooklang.org/
👍42😁13❤6😱5🤩4🎉3💩2🤮1
Подробнейший гайд про все аспекты написания API клиентов: от базовой архитектуры и авторизации до логирования и инструментов дебага.
https://kean.blog/post/new-api-client
https://kean.blog/post/new-api-client
kean.blog
Web API Client in Swift
Building a modern web API client using Async/Await
👍19🤩7
Начнем новый год с того, что копнем чуть в сторону от мобильной разработки. Держите классный материал от Cloudflare про то, как работают UDP сокеты.
https://blog.cloudflare.com/everything-you-ever-wanted-to-know-about-udp-sockets-but-were-afraid-to-ask-part-1/
https://blog.cloudflare.com/everything-you-ever-wanted-to-know-about-udp-sockets-but-were-afraid-to-ask-part-1/
The Cloudflare Blog
Everything you ever wanted to know about UDP sockets but were afraid to ask, part 1
Historically Cloudflare's core competency was operating an HTTP reverse proxy. We've spent significant effort optimizing traditional HTTP/1.1 and HTTP/2 servers running on top of TCP. Recently though, we started operating big scale stateful UDP services.
🔥14😱10👍2
Подробный гайд про то, как реализовать свой Bottom Sheet: подстраивание под размер контента, интерактивное закрытие, поддержка UINavigationController.
https://habr.com/ru/company/joom/blog/596821/
https://habr.com/ru/company/joom/blog/596821/
Хабр
Bottom Sheet, перейдём на «ты»?
Bottom Sheet представлялся мне сложным и недосягаемым. Это был вызов! Я не понимал, с чего начать. Возникало много вопросов: использовать view или view controller? Auto или manual layout? Как...
👍34🔥11❤4😱3🤩3