Swift Computed Property: Code Examples
Вдруг вы не знаете, что такое вычисляемое свойство - эта статья для вас🙂
ℹ️ Вычисляемое свойство в Swift предоставляет геттер и необязательный сеттер для косвенного доступа к другим свойствам и значениям, позволяя создавать новые значения на основе существующих.
❓
⚠️ Вычисляемые свойства выполняют свои операции каждый раз при доступе, что может привести к снижению производительности при тяжелых вычислениях. Рекомендуется использовать сохраненные значения, если вычисления статичны.
➡️
Такие свойства не принимают аргументы, поэтому для логики, требующей динамических входных параметров или тяжелых вычислений, лучше использовать методы для повышения читаемости и управления производительностью.
❓ Вычисляемые свойства могут иметь асинхронные геттеры, позволяя использовать
Вдруг вы не знаете, что такое вычисляемое свойство - эта статья для вас
Computed properties
могут использоваться для создания значений, таких как имя файла, основанное на других свойствах, или для управления доступом к внутренним объектам через публичные интерфейсы.Такие свойства не принимают аргументы, поэтому для логики, требующей динамических входных параметров или тяжелых вычислений, лучше использовать методы для повышения читаемости и управления производительностью.
await
для выполнения операций, таких как валидация данных перед возвратом значения.struct Content {
enum ContentError: Error {
case emptyFileExtension
}
let name: String
let fileExtension: String
/// A computed property to generate a filename.
/// Throws an error when the file extension is empty.
var filename: String {
get throws(ContentError) {
guard !fileExtension.isEmpty else {
throw .emptyFileExtension
}
return name + "." + fileExtension
}
}
}
/// We now need to use the `try` keyword when accessing:
print(try content.filename) // Prints: "swiftlee-banner.png"
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
Overview on Accessibility Nutrition Labels for iOS development
ℹ️ На WWDC25 Apple представила метки доступности, которые отображаются в App Store и информируют пользователей о поддерживаемых функциях доступности приложений.
🖥 Разработчики могут заявить о поддержке таких функций, как
🔈
🔍 Поддержка
➡️ Поддержка достаточной контрастности помогает пользователям с низким зрением; разработчики могут использовать инструмент
➡️ Субтитры обеспечивают текстовую альтернативу для пользователей с нарушениями слуха, а аудиодескрипции предоставляют устное описание визуального контента для пользователей с нарушениями зрения.
VoiceOver, Voice Control, Dynamic Type, Dark Mode
, и других, чтобы улучшить доступность своих приложений.VoiceOver
- это экранный диктор, который помогает пользователям навигировать по приложению без визуального контакта, требуя от разработчиков ручной настройки для улучшения опыта.Dynamic Type
позволяет пользователям увеличивать размер текста на устройствах iOS, что делает текст более читаемым и удобным.Color Contrast Calculator в Xcode
для проверки соответствия.Please open Telegram to view this post
VIEW IN TELEGRAM
👍2