iOS Broadcast
3.32K subscribers
1.71K photos
85 videos
981 links
Подборка новостей и статей для iOS разработчиков.

Новости Kotlin и мультиплатформы @kotlin_broadcast
Новости Android @android_broadcast
Реклама и прочее @ab_manager
Download Telegram
🐥 Использование некопируемых типов в Swift - cледующий эпизод из серии Swift под капотом

Я уже читал SE-0390 и SE-0377, но полная картина у меня появилась только после этого видео. В видео отлично объясняется разница между Shallow и Deep копиями и причина добавления таких усложнений в язык. Добавляются новые модификаторы заимствования владением, позволяющие явно декларировать соглашение о владении.
🟢Все по-умолчнию удовлетворяет Copyable
🟢~Copyable означает исключение удовлетворения протоколу
🟢consuming, borrowing, inout - явное обозначение использования. Самое простое объяснение возможности копирования - владение и защита от записи.
🟢inout - уже знакомое поведение изменяющих операций с некопируемыми значениями
🟢borrowing - возможность временно взять во владение
🟢consuming - возможность поглотить владение
Пытался понятно объяснить, но лучше вем на видео, все равно не выйдет. Очень советую выделить время на выходных 🔖

🍏#WWDC24
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
12🤔5
Вот и закончился WWDC24 и если вы еще не посмотрели 124 новых видео, то вот мой личный топ, с чего начать из того что посмотрел я:

⭐️ Swift Testing - если вы пишите тесты в проекте, это то что можно будет применить совсем скоро. Настоятельно рекомендую посмотреть это видео, поскольку оно показывает не только то, как оно работает, но и множество интересных трюков, которые вы можете использовать. Что радует, это опенсорс

⭐️ Что нового в Xcode - уже сейчас можно установить бету Xcode, но что в ней нового? Как пользоваться новым профайлером, новый вид дебага многопоточности, AI автокомплит и многое другое

⭐️ Встраивайте свои контролы в систему - та фича iOS 18, которую можно заадоптить в своем приложении к релизу

⭐️ Что нового в Swift - ежегодная сессия, которая собирает все нововведения из опенсорса и в рамках короткого видео объясняется общее целепологание в развитии языка

⭐️ Уменьшай со Swift Embedded - в этом году много информации по оптимизации Swift и в данной сессии про применении в самом требовательном окружении

⭐️ Использование некопируемых типов в Swift - сессия про ~Copyable, даже если в обычной жизни нам это, вероятно, не понадобится, важно понимать как это работает под капотом, ведь это теперь поведение по-умолчанию для типов данных

⭐️ Погружаемся под капот производительности Swift - аспекты работы компилятора и советы по оптимизации Swift

⭐️ Анализируем память на куче - сессия по которой я сейчас готовлю для вас выжимку, показаны интересные примеры использования отладчика и инструментов, представлено много интересной информации о различиях между weak и unowned, как отлаживать их производительность. Детальные примеры про использование autoreleasepool

⭐️ Учимся эффективной отладке - очень практичная сессия по отладке, использованию крашлогов, командам в терминале

WWDC каждый год заваливает разработчиков контентом и важно не поддаться FoMO, а смотреть видео в комфортном для себя режиме, делать заметки и обсуждать с коллегами.

Что еще стоит посмотреть в первую очередь?

🍏#WWDC24
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9🔥31🤔1
🚀 Mobile Broadcast расширяется!

У нас появились новые города, так что встречайте

Mobile Broadcast | Бишкек

🔥 Если вы проездом в одном из городов, где есть сообщество Mobile Broadcast, то это прекрасная возможность познакомиться с новыми людьми и обменяться опытом.

Хотите открыть сообщество в вашем городе?
Заполняйте форму
по ссылке и мы с вами свяжемся

Вступайте в сообщество в своем городе!
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2