👍3😁2
#ios #swiftui #contentShape #state #binding #frame #padding
https://telegra.ph/70-CHastye-oshibki-v-SwiftUI-06-05
https://telegra.ph/70-CHastye-oshibki-v-SwiftUI-06-05
Telegraph
70. Частые ошибки в SwiftUI
SwiftUI набирает обороты, статей и видео об этой технологии уже очень много, но ошибки и сложные ситуации возникают регулярно. В этой статье расскажу о парочке частых ошибок, и не самых очевидных проблемах, и сразу разберем эти ситуации.
🔥7😁1
#ios #swift #swiftui #binding #bug
Как сломать
Результат:
Как сломать
Xcode 16.3,
чтобы в логах не было нормального описания ошибки:
import SwiftUI
struct BreakSwiftExample: View {
@State private var isOn = false
private var isOnBinding: Binding<Bool> {
.init(
get: { isOn },
set: changeToggle // не собирается
// set: { isOn = $0 } // собирается
)
}
var body: some View {
Toggle("Демо-тоггл", isOn: isOnBinding)
}
private func changeToggle(_ value: Bool) {
isOn = value
}
}
Результат:
Command SwiftCompile failed with a nonzero exit code
❤2👍2🔥1