Мобильный кот
2.63K subscribers
91 photos
3 videos
2 files
91 links
Все, что считаю важным про жизнь мобильного разработчика

Шкаф с материалами
https://t.iss.one/cat_with_mobile_cabinet
Download Telegram
Полезное видео об использовании памяти, об @escaping и куче, о понятии владения и операторах consume и borrow, и о многом другом.
И конечно о том, как это все влияет на оптимизации компилятора.

Рекомендовано к просмотру
🔗 Ссылка

#wwdc24 #swift
❤‍🔥11👍5🔥41
В этом году просто парад видео о работе с памятью. А в этот раз целый воркшоп по поиску утечек с помощью различных приложений для анализа.

Рекомендовано к просмотру
🔗 Ссылка

#wwdc24 #swift
👍13🏆3👌2
😳Data Formatting

С удивлением обнаружил, что мимо меня прошли декларативные форматтеры строк, дат, чисел (целых и с плавающей точкой), урлов и даже списков.

Все одним выражением, возможностей достаточно. Прекрасная альтернатива стандартному DateFormatter и остальным.

Парсите строки, форматируйте строки, особенно удобно показалась работа с валютами (учитывает локаль) и списками.

iOS 15+ 😏

Formatters

#swift
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍29🌭7🔥5
🤔 Embedded Swift в Swift 6.3

Мы уже видели, как Swift успешно захватил server-side, linux и windows разработку. В версии 6.3 язык делает очередной шаг уже в сторону разработки автономного программного обеспечения, в частности под микроконтроллеры или мини-пк, вроде Raspberry Pi и Arduino.

Embedded Swift - это строгое подмножество Swift, благодаря которому конечные бинарные файлы смогут иметь небольшой размер. Ограничения конечно существенные, но не фатальные: нет полноценных экзистенциалов, кучи типов стандартной библиотеки (например Codable, KeyPath ...), рефлексии, weak и unowned и всякого разного, что может вызывать неопределенности в итоговом бинарном файле и увеличить его размер.

Писать на нем iOS-приложения не получится, но использовать структуры, классы, перечисления. дженерики, протоколы, опционалы и другие возможности языка, но для создания микропрограмм - очень заинтересовало.

Неочевидным плюсом этого является то, что аттрибут @_cdecl наконец зафиналили под именем @c (хотя может это было сделано и в более ранних версиях?). Когда я был в ВК, мы активно использовали его, так как взаимодействие C++ со Swift шло через C-слой (еще до официального интеропа). Ну и всякие новые аттрибуты, вроде @section и @used, бесполезность которых еще стоит осознать.

Больше всего заинтересовала поддержка разработки под микроконсоль Playdate (см. картинку у поста). И это именно то, что потенциально будет интересно для детей (мужчин в возрасте до 50): пилить игрули не на чистых сях, а на смузи Swift в Xcode с запуском эмулятора Playdate.

🔗 Почитать про Embedded Swift
🔗 Посмотреть PlaydateKit
🔗 Ограничения Embedded Swift

#swift #embeddedswift #swift63
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4😁2🤡2