Swift 6 и новая эра обработки ошибок: typed throws и SystemError
Swift всегда стремился к безопасности типов, и появление typed throws в версии 6 — это шаг, которого ждали многие разработчики. Теперь можно явно указывать, какие ошибки выбрасывает функция. Это превращает код из «лови всё подряд» в строгий контракт: если функция помечена throws(MyError), она действительно не сможет бросить ничего кроме MyError. Раньше throw в Swift напоминал «чёрный ящик»: функция могла вернуть любую ошибку, и компилятору это было всё равно. В итоге: ⚠️ разработчик писал catch { ...
1 год назад
XSPF — формат плейлистов по умолчанию
Как вы могли заметить, в AIMP v5.03 для Windows и в AIMP v3.30 для Android формат XSPF стал форматом плейлистов по умолчанию. Что это за формат и зачем это было сделано? О формате XSPF (XML Shareable Playlist Format) это стандарт формата данных для плейлистов, основанный на XML. Формат был разработан Xiph.Org Foundation и выпущен в 2005 году. Главными особенностями формата являются: открытость, бесплатность, портативность и расширяемость. В AIMP поддержка XSPF появилась v2.60 в 2009 году. Однако плеер научился только импортировать плейлисты этого формата — возможности экспорта не было. Поддержка экспорта появилась лишь сейчас, в v5...