EasySwift iOS🍏
3.02K subscribers
269 photos
8 videos
397 links
Все самое интересное в мире iOS разработки 🧑🏻‍💻

Предложить статью или новость: @EasySwiftBot

По всем вопросам обращаться к @itereznikov
Download Telegram
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