ะ’ะธั€ั–ัˆะตะฝะพ: scrollview ะฟั€ะธั…ะพะฒะฐั‚ะธ ัะผัƒะณัƒ ะฟั€ะพะบั€ัƒั‚ะบะธ

Scrollview ั– ะนะพะณะพ ะฒะธะบะพั€ะธัั‚ะฐะฝะฝั ะฒ Swift ะฑัƒะปะธ ะฟะพะฒััŽะดะฝะพ ะฒะธะบะพั€ะธัั‚ะพะฒัƒะฒะฐะฝะธะผะธ ะบะพะผะฟะพะฝะตะฝั‚ะฐะผะธ ะดะปั ั€ะพะทั€ะพะฑะบะธ ะผะพะฑั–ะปัŒะฝะธั… ะดะพะดะฐั‚ะบั–ะฒ. Swift, ะฑัƒะดัƒั‡ะธ ะฝะฐะดั–ะนะฝะพัŽ ั‚ะฐ ะตะบะพะฝะพะผั–ั‡ะฝะพัŽ ะผะพะฒะพัŽ, ั€ะพะทั€ะพะฑะปะตะฝะพัŽ Apple, ะฝะฐะดะฐั” ั‡ะธัะปะตะฝะฝั– ั„ัƒะฝะบั†ั–ั—, ั‰ะพ ะฟะพะบั€ะฐั‰ัƒัŽั‚ัŒ ั–ะฝั‚ะตั€ั„ะตะนั ะบะพั€ะธัั‚ัƒะฒะฐั‡ะฐ ั‚ะฐ ะฟะพะบั€ะฐั‰ัƒัŽั‚ัŒ ะฒะทะฐั”ะผะพะดั–ัŽ ะท ะบะพั€ะธัั‚ัƒะฒะฐั‡ะตะผ, ะพะดะฝั–ั”ัŽ ะท ัะบะธั… ั” Scrollview. Scrollview ะฟะพะปะตะณัˆัƒั” ะฒั–ะดะพะฑั€ะฐะถะตะฝะฝั ะฒะผั–ัั‚ัƒ, ั‰ะพ ะฟะตั€ะตะฒะธั‰ัƒั” ั‚ะต, ั‰ะพ ะผะพะถะต ะฒะผั–ัั‚ะธั‚ะธ ะปะธัˆะต ะตะบั€ะฐะฝ, ะดะพะทะฒะพะปััŽั‡ะธ ะบะพั€ะธัั‚ัƒะฒะฐั‡ะฐะผ ะฟั€ะพะบั€ัƒั‡ัƒะฒะฐั‚ะธ ั‚ะฐ ะฟะตั€ะตะณะปัะดะฐั‚ะธ ะฒะผั–ัั‚. ะžะดะฝะฐะบ ั–ะฝะพะดั– ะฒะธะดะธะผั–ัั‚ัŒ ัะผัƒะณะธ ะฟั€ะพะบั€ัƒั‚ะบะธ ะฒ Scrollview ะผะพะถะต ั‚ั€ะพั…ะธ ะฒั–ะดะฒะพะปั–ะบะฐั‚ะธ, ะฐะฑะพ ั€ะพะทั€ะพะฑะฝะธะบะธ ะผะพะถัƒั‚ัŒ ะทะฐั…ะพั‚ั–ั‚ะธ ะดะพะดะฐั‚ะธ ะฒะปะฐัะฝะธะน ะดะธะทะฐะนะฝ ัะผัƒะณะธ ะฟั€ะพะบั€ัƒั‚ะบะธ.

ะ”ะตั‚ะฐะปัŒะฝั–ัˆะต

ะ’ะธั€ั–ัˆะตะฝะพ: swiftuiswitch ะทะผั–ะฝัŽั” ั€ะพะทะผั–ั€

ะ—ะฒะธั‡ะฐะนะฝะพ, ะพััŒ ะดะตั‚ะฐะปัŒะฝะธะน ะพะณะปัะด ั‚ะพะณะพ, ัะบ ะผะพะถะฝะฐ ะทะผั–ะฝะธั‚ะธ ั€ะพะทะผั–ั€ SwiftUI Switch ัƒ Swift.

SwiftUI โ€” ั†ะต ัั‚ั€ัƒะบั‚ัƒั€ะฐ Apple ะดะปั ัั‚ะฒะพั€ะตะฝะฝั ั–ะฝั‚ะตั€ั„ะตะนัั–ะฒ ะบะพั€ะธัั‚ัƒะฒะฐั‡ะฐ ะฝะฐ ะฒัั–ั… ะฟะปะฐั‚ั„ะพั€ะผะฐั… Apple ะทะฐ ะดะพะฟะพะผะพะณะพัŽ ะฟะพั‚ัƒะถะฝะพัั‚ั– Swift. ะ†ะฝะพะดั– ั€ะพะทั€ะพะฑะฝะธะบะฐะผ ะผะพะถะต ะทะฝะฐะดะพะฑะธั‚ะธัั ะฝะฐะปะฐัˆั‚ัƒะฒะฐั‚ะธ ั€ะพะทะผั–ั€ ะฟะตะฒะฝะธั… ะบะพะผะฟะพะฝะตะฝั‚ั–ะฒ ั–ะฝั‚ะตั€ั„ะตะนััƒ ะบะพั€ะธัั‚ัƒะฒะฐั‡ะฐ, ัะบ-ะพั‚ ะฟะตั€ะตะผะธะบะฐั‡. ะ—ะฐ ะทะฐะผะพะฒั‡ัƒะฒะฐะฝะฝัะผ SwiftUI ะฝะต ะดะพะทะฒะพะปัั” ะทะผั–ะฝัŽะฒะฐั‚ะธ ั€ะพะทะผั–ั€ ะบะพะผัƒั‚ะฐั‚ะพั€ะฐ ะฑะตะทะฟะพัะตั€ะตะดะฝัŒะพ, ะฐะปะต ะผะธ ะผะพะถะตะผะพ ะฒะธะบะพั€ะธัั‚ะฐั‚ะธ ะดะตัะบั– ะพะฑั…ั–ะดะฝั– ัˆะปัั…ะธ, ั‰ะพะฑ ะดะพััะณั‚ะธ ั†ัŒะพะณะพ.

ะ”ะฐะฒะฐะนั‚ะต ะทะฐะฝัƒั€ะธะผะพัั ัƒ ะฒะธั€ั–ัˆะตะฝะฝั ะฟั€ะพะฑะปะตะผะธ.

ะกั‚ะฒะพั€ะตะฝะฝั ัะฟะตั†ั–ะฐะปัŒะฝะพะณะพ ะฟะตั€ะตะผะธะบะฐั‡ะฐ ะฒ SwiftUI

ะฉะพะฑ ะฝะฐะปะฐัˆั‚ัƒะฒะฐั‚ะธ ั€ะพะทะผั–ั€ ะบะพะผัƒั‚ะฐั‚ะพั€ะฐ ะฒ SwiftUI, ะพะดะฝะธะผ ั–ะท ะฟั–ะดั…ะพะดั–ะฒ ั” ัั‚ะฒะพั€ะตะฝะฝั ัะฟะตั†ั–ะฐะปัŒะฝะพะณะพ ะบะพะผัƒั‚ะฐั‚ะพั€ะฐ. ะฆะต ะดะพะทะฒะพะปัั” ะฟะพะฒะฝั–ัั‚ัŽ ะบะพะฝั‚ั€ะพะปัŽะฒะฐั‚ะธ ะทะพะฒะฝั–ัˆะฝั–ะน ะฒะธะณะปัะด ั– ั€ะพะทะผั–ั€ ะบะพะผัƒั‚ะฐั‚ะพั€ะฐ.

ะžััŒ ะฟั€ะธะบะปะฐะด ะบะพะดัƒ, ัะบะธะน ัั‚ะฒะพั€ัŽั” ัะฟะตั†ั–ะฐะปัŒะฝะธะน ะฟะตั€ะตะผะธะบะฐั‡:

struct CustomSwitch: View {
    @Binding var isOn: Bool
    var body: some View {
        Button(action: {
            self.isOn.toggle()
        }) {
            Rectangle()
                .fill(self.isOn ? Color.green : Color.gray)
                .frame(width: 50, height: 30)
                .overlay(Circle()
                            .fill(Color.white)
                            .offset(x: self.isOn ? 10 : -10),
                         alignment: self.isOn ? .trailing : .leading)
                .cornerRadius(15)
                .animation(.spring())
        }
    }
}

ะ ะพะทัƒะผั–ะฝะฝั ัะฟะตั†ั–ะฐะปัŒะฝะพะณะพ ะบะพะดัƒ ะฟะตั€ะตะผะธะบะฐะฝะฝั

ะ”ะฐะฒะฐะนั‚ะต ั€ะพะทะฑะตั€ะตะผะพ, ั‰ะพ ั€ะพะฑะธั‚ัŒ ั†ะตะน ะบะพะด:

  • ะกั‚ั€ัƒะบั‚ัƒั€ะฐ CustomSwitch: ะฆะต ะฒะธะทะฝะฐั‡ะฐั” ะฝะฐัˆ ัะฟะตั†ั–ะฐะปัŒะฝะธะน ะฒะธะณะปัะด SwiftUI. ะ’ั–ะฝ ะผะฐั” ะฟั€ะธะฒโ€™ัะทะบัƒ ะดะพ ะปะพะณั–ั‡ะฝะพะณะพ ะทะฝะฐั‡ะตะฝะฝั โ€“ ัั‚ะฐะฝัƒ ะฟะตั€ะตะผะธะบะฐั‡ะฐ.
  • ะ”ั–ั ะบะฝะพะฟะบะธ: ะฆะตะน ะฑะปะพะบ ะบะพะดัƒ Swift ะฒะธะทะฝะฐั‡ะฐั” ะฟะพะฒะตะดั–ะฝะบัƒ ะฟั–ะด ั‡ะฐั ะฝะฐั‚ะธัะบะฐะฝะฝั ะบะฝะพะฟะบะธ. ะขัƒั‚ ะฟั€ะพัั‚ะพ ะฟะตั€ะตะผะบะฝั–ั‚ัŒ ัั‚ะฐะฝ ยซisOnยป.
  • ะŸั€ัะผะพะบัƒั‚ะฝะธะบ: ะ•ะบะทะตะผะฟะปัั€ ัั‚ั€ัƒะบั‚ัƒั€ะธ SwiftUI Rectangle, ั‰ะพ ะฒะธะทะฝะฐั‡ะฐั” ะฒะปะฐัั‚ะธะฒะพัั‚ั– ั„ั–ะณัƒั€ะธ.
  • ะšะพะปั–ั€ ะทะฐะปะธะฒะบะธ: ะšะพะปั–ั€ ะฟั€ัะผะพะบัƒั‚ะฝะธะบะฐ ะทะฐะปะตะถะธั‚ัŒ ะฒั–ะด ั‚ะพะณะพ, ั‡ะธ ั” ยซisOnยป ั–ัั‚ะธะฝะฝะธะผ ั‡ะธ ั…ะธะฑะฝะธะผ.
  • ะ ะฐะผะฐ: ะœะพะดะธั„ั–ะบะฐั‚ะพั€ ะบะฐะดั€ัƒ ั‚ัƒั‚ ะฒะธะทะฝะฐั‡ะฐั” ัˆะธั€ะธะฝัƒ ั‚ะฐ ะฒะธัะพั‚ัƒ ัะฟะตั†ั–ะฐะปัŒะฝะพะณะพ ะฟะตั€ะตะผะธะบะฐั‡ะฐ.
  • ะะฐะบะปะฐะดะตะฝะฝั: ะœะพะดะธั„ั–ะบะฐั‚ะพั€ ะฝะฐะบะปะฐะดะตะฝะฝั ะดะฐั” ะทะผะพะณัƒ ะฝะฐะบะปะฐะดะฐั‚ะธ ั–ะฝัˆะธะน ะฟะตั€ะตะณะปัะด SwiftUI ะฟะพะฒะตั€ั… ั–ัะฝัƒัŽั‡ะพะณะพ โ€“ ั‚ัƒั‚ ะฑั–ะปะต ะบะพะปะพ, ัะบะต ัะปัƒะถะธั‚ัŒ ั€ัƒั‡ะบะพัŽ ะฟะตั€ะตะผะธะบะฐะฝะฝั.
  • ะ—ััƒะฒ: ะœะพะดะธั„ั–ะบะฐั‚ะพั€ ะทััƒะฒัƒ ั‚ัƒั‚ ะฒะธะบะพั€ะธัั‚ะพะฒัƒั”ั‚ัŒัั ะดะปั ะฟะตั€ะตะผั–ั‰ะตะฝะฝั ะบะพะปะฐ ะทะฐะปะตะถะฝะพ ะฒั–ะด ั‚ะพะณะพ, ั‡ะธ ั” ยซisOnยป ั–ัั‚ะธะฝะฝะธะผ ั‡ะธ ั…ะธะฑะฝะธะผ, ัั‚ะฒะพั€ัŽัŽั‡ะธ ั–ะปัŽะทั–ัŽ ะฟะตั€ะตะผะธะบะฐะฝะฝั ะฟะตั€ะตะผะธะบะฐั‡ะฐ.
  • ะ ะฐะดั–ัƒั ะบัƒั‚ะฐ: ะฆะต ัั‚ะพััƒั”ั‚ัŒัั ะทะฐะบั€ัƒะณะปะตะฝะฝั ะบัƒั‚ั–ะฒ ะฟั€ัะผะพะบัƒั‚ะฝะธะบะฐ, ั‰ะพ ะปะตะถะธั‚ัŒ ะฒ ะพัะฝะพะฒั–.
  • ะฐะฝั–ะผะฐั†ั–ั: ะœะพะดะธั„ั–ะบะฐั‚ะพั€ ะฐะฝั–ะผะฐั†ั–ั— ะทะฐัั‚ะพัะพะฒัƒั” ะฐะฝั–ะผะฐั†ั–ัŽ spring() ะดะพ ะฒัั–ั”ั— ะบะฝะพะฟะบะธ, ั‚ะพะผัƒ ะบะพะปะธ ะฒะธ ะฟะตั€ะตะผะธะบะฐั”ั‚ะตัั, ะฒะพะฝะฐ ะฟะปะฐะฒะฝะพ ะฟะตั€ะตะผะธะบะฐั‚ะธะผะตั‚ัŒัั.

ะŸั–ะดะฒะพะดัั‡ะธ ะฟั–ะดััƒะผะพะบ

ะœะพะถะปะธะฒั–ัั‚ัŒ ะฝะฐะปะฐัˆั‚ัƒะฒะฐะฝะฝั ั€ะพะทะผั–ั€ัƒ ะบะพะผัƒั‚ะฐั‚ะพั€ะฐ SwiftUI ะผะพะถะต ะฑัƒั‚ะธ ะฟะตั€ะตะฒะฐะณะพัŽ ะฟั–ะด ั‡ะฐั ะฝะฐะปะฐัˆั‚ัƒะฒะฐะฝะฝั ั–ะฝั‚ะตั€ั„ะตะนััƒ ะบะพั€ะธัั‚ัƒะฒะฐั‡ะฐ ะฒั–ะดะฟะพะฒั–ะดะฝะพ ะดะพ ะฟะพั‚ั€ะตะฑ ะบะพะฝะบั€ะตั‚ะฝะพั— ะฟั€ะพะณั€ะฐะผะธ. ะœะธ ะฝะฐะฒั‡ะธะปะธัั ะพะดะฝะพะผัƒ ะฟั–ะดั…ะพะดัƒ ะดะพ ะดะพััะณะฝะตะฝะฝั ั†ัŒะพะณะพ, ัั‚ะฒะพั€ะธะฒัˆะธ ัะฟะตั†ั–ะฐะปัŒะฝะธะน ะบะพะผัƒั‚ะฐั‚ะพั€. ะฉะฐัะปะธะฒะพะณะพ ะบะพะดัƒะฒะฐะฝะฝั!

ะŸะฐะผ'ัั‚ะฐะนั‚ะต: SwiftUI ะดะพัะธั‚ัŒ ะณะฝัƒั‡ะบะธะน ั– ะฝะฐัั‚ั€ะพัŽั”ั‚ัŒัั. ะะต ัะพั€ะพะผั‚ะตัั ะบะพั€ะธะณัƒะฒะฐั‚ะธ ะทะฝะฐั‡ะตะฝะฝั ั‚ะฐ ะฒะปะฐัั‚ะธะฒะพัั‚ั– ะฒ ะบะพะดั– ะฒะธั‰ะต, ั‰ะพะฑ ะบั€ะฐั‰ะต ะฒั–ะดะฟะพะฒั–ะดะฐั‚ะธ ะฟะพั‚ั€ะตะฑะฐะผ ะฒะฐัˆะพะณะพ ะฟั€ะพะตะบั‚ัƒ ั‚ะฐ ะดะธะทะฐะนะฝัƒ. ะฏะบั‰ะพ ะฒะฐะผ ะฟะพั‚ั€ั–ะฑะฝะพ ะทะผั–ะฝะธั‚ะธ ั€ะพะทะผั–ั€ ะฑัƒะดัŒ-ัะบะธั… ั–ะฝัˆะธั… ะบะพะผะฟะพะฝะตะฝั‚ั–ะฒ ั–ะฝั‚ะตั€ั„ะตะนััƒ ะบะพั€ะธัั‚ัƒะฒะฐั‡ะฐ, ะฒะปะฐัะฝะธะน ะฟั–ะดั…ั–ะด ะดะพ ัั‚ะฒะพั€ะตะฝะฝั ะผะพะถะฝะฐ ะทะฐัั‚ะพััƒะฒะฐั‚ะธ ะผะฐะนะถะต ั‚ะฐะบ ัะฐะผะพ.

ะ”ะตั‚ะฐะปัŒะฝั–ัˆะต

ะ’ะธั€ั–ัˆะตะฝะพ: ัะบ ะทะผั–ะฝะธั‚ะธ ั„ะพะฝะพะฒะธะน ะบะพะปั–ั€ UIDatePicker ะฐะฑะพ UIPicker?

ะ ะพะทัƒะผั–ะฝะฝั ะทะฐะณะฐะปัŒะฝะพั— ั‚ะตะผะธ ั‚ะฐ ะฒั–ะทัƒะฐะปัŒะฝะพั— ะฟั€ะธะฒะฐะฑะปะธะฒะพัั‚ั– ะฟั€ะพะณั€ะฐะผะธ ะทะฝะฐั‡ะฝะพัŽ ะผั–ั€ะพัŽ ะทะฐะปะตะถะธั‚ัŒ ะฒั–ะด ะตัั‚ะตั‚ะธั‡ะฝะธั… ะตะปะตะผะตะฝั‚ั–ะฒ, ัะบั– ะฒะพะฝะฐ ะฒะบะปัŽั‡ะฐั”; ั–ะฝั‚ะตั€ั„ะตะนั ะบะพั€ะธัั‚ัƒะฒะฐั‡ะฐ ั‚ะฐ ะดะพัะฒั–ะด ะบะพั€ะธัั‚ัƒะฒะฐั‡ะฐ. ะžะดะฝะธะผ ั–ะท ะฐัะฟะตะบั‚ั–ะฒ ั†ัŒะพะณะพ ั” ะฝะฐะปะฐัˆั‚ัƒะฒะฐะฝะฝั ั„ะพะฝะพะฒะธั… ะบะพะปัŒะพั€ั–ะฒ ะตะปะตะผะตะฝั‚ั–ะฒ ะดะปั ะฟั–ะดะฒะธั‰ะตะฝะฝั ะตัั‚ะตั‚ะธั‡ะฝะพั— ะฟั€ะธะฒะฐะฑะปะธะฒะพัั‚ั–. ะฃ ะตะบะทะตะผะฟะปัั€ั– UIDatePicker ะฐะฑะพ UIPickerView ะฝะฐะปะฐัˆั‚ัƒะฒะฐะฝะฝั ะบะพะปัŒะพั€ัƒ ั„ะพะฝัƒ ะผะพะถะต ะทะฐะฑะตะทะฟะตั‡ะธั‚ะธ ะบั€ะฐั‰ัƒ ะฒะทะฐั”ะผะพะดั–ัŽ ะท ะบะพั€ะธัั‚ัƒะฒะฐั‡ะตะผ. Swift language ะฟั€ะพะฟะพะฝัƒั” ะบั–ะปัŒะบะฐ ัะฟะพัะพะฑั–ะฒ ะดะพััะณั‚ะธ ั†ัŒะพะณะพ. ะฆั ัั‚ะฐั‚ั‚ั ะดะพะฟะพะผะพะถะต ะฒะฐะผ ะดั–ะทะฝะฐั‚ะธัั, ัะบ ั†ะต ะทั€ะพะฑะธั‚ะธ.

ะ”ะตั‚ะฐะปัŒะฝั–ัˆะต

ะ’ะธั€ั–ัˆะตะฝะพ: ะฟะพะฒะทัƒะฝะพะบ

ะทะฒะธั‡ะฐะนะฝะพ. ะะธะถั‡ะต ะฝะฐะฒะตะดะตะฝะพ ะฟั€ะธะบะปะฐะด ั‚ะพะณะพ, ัะบ ั ะฑ ะฝะฐะฟะธัะฐะฒ ั– ัั‚ั€ัƒะบั‚ัƒั€ัƒะฒะฐะฒ ัั‚ะฐั‚ั‚ัŽ.

Swift ั” ะพะดะฝั–ั”ัŽ ะท ะฝะฐะนะฟะพั‚ัƒะถะฝั–ัˆะธั… ั‚ะฐ ะฝะฐะนั–ะฝั‚ัƒั—ั‚ะธะฒะฝั–ัˆะธั… ะผะพะฒ ะฟั€ะพะณั€ะฐะผัƒะฒะฐะฝะฝั ัƒ ัะฒั–ั‚ั–; ะฒั–ะฝ ะฒะธะบะพั€ะธัั‚ะพะฒัƒั”ั‚ัŒัั ะดะปั ั€ะพะทั€ะพะฑะบะธ ะดะพะดะฐั‚ะบั–ะฒ macOS, iOS, watchOS ั– tvOS. ะฆะต ัะฟั€ะฐะฒะดั– ะผะพะฒะฐ, ัะบัƒ ะฒะธะฑะธั€ะฐั” Apple. ะฃ ั†ัŒะพะผัƒ ะบะพะฝั‚ะตะบัั‚ั– ะผะธ ะฟั€ะตะดัั‚ะฐะฒะธะผะพ ะฟะพัˆะธั€ะตะฝัƒ ะฟั€ะพะฑะปะตะผัƒ, ัะบัƒ ะฒะธัะฒะปััŽั‚ัŒ ะฑะฐะณะฐั‚ะพ ั€ะพะทั€ะพะฑะฝะธะบั–ะฒ Swift, ั‚ะพะฑั‚ะพ ะดะพะดะฐะฒะฐะฝะฝั ะฟะพะฒะทัƒะฝะบะฐ. ะœะธ ะดะพะฟะพะผะพะถะตะผะพ ะฒะฐะผ ัั‚ะฒะพั€ะธั‚ะธ ะฟั€ะพัั‚ะธะน ัะปะฐะนะดะตั€ ัƒ Swift ั– ะฟั€ะพั–ะปัŽัั‚ั€ัƒั”ะผะพ ะนะพะณะพ ั„ัƒะฝะบั†ั–ะพะฝัƒะฒะฐะฝะฝั.

ะ”ะตั‚ะฐะปัŒะฝั–ัˆะต

ะ’ะธั€ั–ัˆะตะฝะพ: ะฒะปะฐัะฝะธะน ัั‚ะธะปัŒ ั‚ะตะบัั‚ะพะฒะพะณะพ ะฟะพะปั swiftui

SwiftUI, ะพัั‚ะฐะฝะฝั ัั‚ั€ัƒะบั‚ัƒั€ะฐ ั–ะฝั‚ะตั€ั„ะตะนััƒ ะบะพั€ะธัั‚ัƒะฒะฐั‡ะฐ Apple, ะดะพะทะฒะพะปัั” ั€ะพะทั€ะพะฑะฝะธะบะฐะผ ัั‚ะฒะพั€ัŽะฒะฐั‚ะธ ะฟั€ะพะณั€ะฐะผะธ ะดะตะบะปะฐั€ะฐั‚ะธะฒะฝะธะผ ัะฟะพัะพะฑะพะผ, ั‰ะพ ั€ะพะฑะธั‚ัŒ ั€ะพะฑะพั‚ัƒ ะท ะฝะธะผะธ ะฝะฐะฑะฐะณะฐั‚ะพ ะฟั€ะพัั‚ั–ัˆะพัŽ ั‚ะฐ ั–ะฝั‚ัƒั—ั‚ะธะฒะฝะพ ะทั€ะพะทัƒะผั–ะปะพัŽ. ะ’ั–ะฝ ะฟั€ะพะฟะพะฝัƒั” ะฝะพะฒะธะน ะฟั–ะดั…ั–ะด ะดะพ ะดะธะทะฐะนะฝัƒ ั–ะฝั‚ะตั€ั„ะตะนััƒ ะบะพั€ะธัั‚ัƒะฒะฐั‡ะฐ ะทะฐะฒะดัะบะธ ั–ะฝะฝะพะฒะฐั†ั–ะนะฝะธะผ ั– ะฟั€ะพัั‚ะธะผ ะผะพะฒะฝะธะผ ะบะพะฝัั‚ั€ัƒะบั†ั–ัะผ. ะžะดะฝะธะผ ั–ะท ะฟั€ะพัั‚ะธั…, ะฐะปะต ะฒะฐะถะปะธะฒะธั… ะบะพะผะฟะพะฝะตะฝั‚ั–ะฒ SwiftUI ั” TextField, ะฟะพะปะต ะฒะฒะตะดะตะฝะฝั, ัะบะต ะดะพะทะฒะพะปัั” ะบะพั€ะธัั‚ัƒะฒะฐั‡ะฐะผ ะฒะฒะพะดะธั‚ะธ ั‚ะตะบัั‚ ะทะฐ ะดะพะฟะพะผะพะณะพัŽ ะบะปะฐะฒั–ะฐั‚ัƒั€ะธ. ะฃ ั†ั–ะน ัั‚ะฐั‚ั‚ั– ะผะธ ั€ะพะทะณะปัะฝะตะผะพ, ั‰ะพ ั€ะพะฑะธั‚ัŒ TextField ัƒ SwiftUI ัƒะฝั–ะบะฐะปัŒะฝะธะผ, ัะบ ะฝะฐะปะฐัˆั‚ัƒะฒะฐั‚ะธ ะนะพะณะพ ัั‚ะธะปัŒ ั– ะผะพะถะปะธะฒั– ะฟั€ะพะฑะปะตะผะธ, ะท ัะบะธะผะธ ะฒะธ ะผะพะถะตั‚ะต ะทั–ั‚ะบะฝัƒั‚ะธัั ะฝะฐ ั†ัŒะพะผัƒ ัˆะปัั…ัƒ.

SwiftUI TextField ะทะฐ ะทะฐะผะพะฒั‡ัƒะฒะฐะฝะฝัะผ ะผะฐั” ะผั–ะฝั–ะผะฐะปั–ัั‚ะธั‡ะฝะธะน ะดะธะทะฐะนะฝ, ัะบะธะน ะผะพะถะต ะทะฐะดะพะฒะพะปัŒะฝะธั‚ะธ ัะผะฐะบ ะฝะต ะบะพะถะฝะพะผัƒ. ะฆะต ะผะพะถะต ะฝะต ะฒั–ะดะฟะพะฒั–ะดะฐั‚ะธ ะทะฐะณะฐะปัŒะฝั–ะน ั‚ะตะผั– ะฒะฐัˆะพั— ะฟั€ะพะณั€ะฐะผะธ, ะฐะฑะพ, ะผะพะถะปะธะฒะพ, ะฒะธ ั…ะพั‡ะตั‚ะต ะฝะฐะดะฐั‚ะธ ั—ะน ัƒะฝั–ะบะฐะปัŒะฝะพัั‚ั–, ั‰ะพะฑ ะฒะธะดั–ะปะธั‚ะธ ัะฒะพัŽ ะฟั€ะพะณั€ะฐะผัƒ ะท-ะฟะพะผั–ะถ ั–ะฝัˆะธั….

ะ”ะตั‚ะฐะปัŒะฝั–ัˆะต

ะ’ะธั€ั–ัˆะตะฝะพ: ะบะพะปั–ั€ ัˆั€ะธั„ั‚ัƒ

ะ’ะฟั€ะพะฒะฐะดะถะตะฝะฝั ะบะพะปัŒะพั€ัƒ ัˆั€ะธั„ั‚ัƒ ะฒ Swift: ะฒะธั‡ะตั€ะฟะฝะธะน ะฟะพัั–ะฑะฝะธะบ

ะฏะบ ัˆะธั€ะพะบะพ ะฟะพัˆะธั€ะตะฝะฐ ะผะพะฒะฐ ะฟั€ะพะณั€ะฐะผัƒะฒะฐะฝะฝั, ั€ะพะทั€ะพะฑะปะตะฝะฐ ัะฟะตั†ั–ะฐะปัŒะฝะพ ะดะปั iOS, macOS ั– ะบั–ะปัŒะบะพั… ั–ะฝัˆะธั… ะพะฟะตั€ะฐั†ั–ะนะฝะธั… ัะธัั‚ะตะผ Apple, Swift ะฟั€ะพะฟะพะฝัƒั” ะฑะตะทะปั–ั‡ ั„ัƒะฝะบั†ั–ะน, ะฟั€ะธะทะฝะฐั‡ะตะฝะธั… ะดะปั ะฟะพะปะตะณัˆะตะฝะฝั ัั‚ะฒะพั€ะตะฝะฝั ะฑะฐะณะฐั‚ะพั„ัƒะฝะบั†ั–ะพะฝะฐะปัŒะฝะธั… ะฟั€ะพะณั€ะฐะผ. ะžะดะฝะธะผ ั–ะท ั‚ะฐะบะธั… ะฐั‚ั€ะธะฑัƒั‚ั–ะฒ ั” ะฝะฐะปะฐัˆั‚ัƒะฒะฐะฝะฝั ะบะพะปัŒะพั€ัƒ ัˆั€ะธั„ั‚ัƒ. ะฅะพั‡ะฐ ะบะพะปั–ั€ ัˆั€ะธั„ั‚ัƒ ะทะดะฐั”ั‚ัŒัั ะฝะตะทะฝะฐั‡ะฝะธะผ, ะฒั–ะฝ ะผะพะถะต ะทะฝะฐั‡ะฝะพ ะฟะพะบั€ะฐั‰ะธั‚ะธ ะฒะทะฐั”ะผะพะดั–ัŽ ะท ะบะพั€ะธัั‚ัƒะฒะฐั‡ะตะผ, ะฟะพะบั€ะฐั‰ะธะฒัˆะธ ั‡ะธั‚ะฐะฑะตะปัŒะฝั–ัั‚ัŒ ั– ะฒั–ะทัƒะฐะปัŒะฝัƒ ะฟั€ะธะฒะฐะฑะปะธะฒั–ัั‚ัŒ. ะฅะพั‡ะฐ ะฝะพะฒะฐั‡ะบะฐะผ ั†ะต ะทะฐะฒะดะฐะฝะฝั ะผะพะถะต ะทะดะฐั‚ะธัั ัะบะปะฐะดะฝะธะผ, ะฝะฐะปะฐัˆั‚ัƒะฒะฐั‚ะธ ะบะพะปั–ั€ ัˆั€ะธั„ั‚ัƒ ะฒ Swift โ€” ั†ะต ะฝะตะนะผะพะฒั–ั€ะฝะพ ะฟั€ะพัั‚ะต ะทะฐะฒะดะฐะฝะฝั ะท ะบั–ะปัŒะบะพะผะฐ ะฟั€ะพัั‚ะธะผะธ ั€ัะดะบะฐะผะธ ะบะพะดัƒ.

ะฃ ั†ั–ะน ั‡ะฐัั‚ะธะฝั– ะผะธ ะทะฑะธั€ะฐั”ะผะพัั ะทะฐะฝัƒั€ะธั‚ะธัั ะฒ ะฟะพะณะปะธะฑะปะตะฝะต ะดะพัะปั–ะดะถะตะฝะฝั ั‚ะพะณะพ, ัะบ ั€ะตะฐะปั–ะทัƒะฒะฐั‚ะธ ะทะผั–ะฝัƒ ะบะพะปัŒะพั€ัƒ ัˆั€ะธั„ั‚ัƒ ะฒ Swift.

ะ”ะตั‚ะฐะปัŒะฝั–ัˆะต

ะ’ะธั€ั–ัˆะตะฝะพ: ะทะฒะตะดั–ั‚ัŒ ะฟะฐะปัŒั†ั–, ั‰ะพะฑ ะทะฑั–ะปัŒัˆะธั‚ะธ

ะ—ะฒั–ัะฝะพ, โ€‹โ€‹ะพััŒ ะฒะฐัˆะฐ ะดะพะบะปะฐะดะฝะฐ ัั‚ะฐั‚ั‚ั ะฟั€ะพ ั€ะตะฐะปั–ะทะฐั†ั–ัŽ ะผะฐััˆั‚ะฐะฑัƒะฒะฐะฝะฝั ะฟะฐะปัŒั†ัะผะธ ะทะฐ ะดะพะฟะพะผะพะณะพัŽ Swift:

ะœะฐััˆั‚ะฐะฑัƒะฒะฐะฝะฝั ะฟะฐะปัŒั†ัะผะธ, ัะบะต ะฝะฐะทะธะฒะฐัŽั‚ัŒ ะฒะฐะถะปะธะฒะธะผ ะถะตัั‚ะพะผ ะฒ ั–ะฝั‚ะตั€ั„ะตะนัั– ะบะพั€ะธัั‚ัƒะฒะฐั‡ะฐ, ั” ั„ัƒะฝะดะฐะผะตะฝั‚ะฐะปัŒะฝะพัŽ ั„ัƒะฝะบั†ั–ั”ัŽ ััƒั‡ะฐัะฝะธั… ั–ะฝั‚ะตั€ะฐะบั‚ะธะฒะฝะธั… ะฟั€ะพะณั€ะฐะผ. ะฆั ั„ัƒะฝะบั†ั–ั ะฟะพะบั€ะฐั‰ัƒั” UX, ะดะพะทะฒะพะปััŽั‡ะธ ะบะพั€ะธัั‚ัƒะฒะฐั‡ะฐะผ ะฟะตั€ะตะณะปัะดะฐั‚ะธ ะฑั–ะปัŒัˆ ะดะตั‚ะฐะปัŒะฝะธะน ะฒะผั–ัั‚, ะพัะพะฑะปะธะฒะพ ะฒ ั‚ะฐะบะธั… ะฟั€ะพะณั€ะฐะผะฐั…, ัะบ ั€ะตะดะฐะณัƒะฒะฐะฝะฝั ั„ะพั‚ะพะณั€ะฐั„ั–ะน, ะบะฐั€ั‚ะธ, ะตะปะตะบั‚ั€ะพะฝะฝั– ะบะฝะธะณะธ ั‚ะฐ ะฑัƒะดัŒ-ัะบั– ะฟั€ะพะณั€ะฐะผะธ, ัะบั– ะฟะพั‚ั€ะตะฑัƒัŽั‚ัŒ ั„ัƒะฝะบั†ั–ั— ะผะฐััˆั‚ะฐะฑัƒะฒะฐะฝะฝั. ะœะธ ะทะฑะธั€ะฐั”ะผะพัั ะฟะพะฑะฐั‡ะธั‚ะธ, ัะบ ั€ะตะฐะปั–ะทัƒะฒะฐั‚ะธ ั†ัŽ ั„ัƒะฝะบั†ั–ัŽ ะทะฐ ะดะพะฟะพะผะพะณะพัŽ Swift, ะฟะพั‚ัƒะถะฝะพั— ั‚ะฐ ั–ะฝั‚ัƒั—ั‚ะธะฒะฝะพ ะทั€ะพะทัƒะผั–ะปะพั— ะผะพะฒะธ ะฟั€ะพะณั€ะฐะผัƒะฒะฐะฝะฝั, ั€ะพะทั€ะพะฑะปะตะฝะพั— Apple.

ะ”ะตั‚ะฐะปัŒะฝั–ัˆะต

ะ’ะธั€ั–ัˆะตะฝะพ: ั€ะพะทะผั–ั€ ัˆั€ะธั„ั‚ัƒ ะบะพัั‚ัŽะผะฐ

ะ—ะฒะธั‡ะฐะนะฝะพ, ะดะฐะฒะฐะนั‚ะต ะทะฐะฝัƒั€ะธะผะพัั ะฒ ั†ัŽ ั†ั–ะบะฐะฒัƒ ั‚ะตะผัƒ. ะœะพะดะฐ โ€“ ั†ะต ะฑั–ะปัŒัˆะต, ะฝั–ะถ ะฟั€ะพัั‚ะพ ะดั€ะตั-ะบะพะด โ€“ ั†ะต ะฒะธั€ะฐะถะตะฝะฝั ั‚ะพะณะพ, ะบะธะผ ะผะธ ั”. ะ’ั–ะฝ ะผะฐั” ะฑะฐะณะฐั‚ัƒ ั–ัั‚ะพั€ั–ัŽ ั‚ะฐ ั‚ะตะฝะดะตะฝั†ั–ั—, ั‰ะพ ะฟะพัั‚ั–ะนะฝะพ ั€ะพะทะฒะธะฒะฐัŽั‚ัŒัั ะฒ ั€ะตะทัƒะปัŒั‚ะฐั‚ั– ะทะผั–ะฝะธ ัั‚ะธะปัŽ ะถะธั‚ั‚ั, ััƒัะฟั–ะปัŒะฝะธั… ะฒะธะผะพะณ ั–, ั‰ะพ ะฝะฐะนะฒะฐะถะปะธะฒั–ัˆะต, ั–ะฝะดะธะฒั–ะดัƒะฐะปัŒะฝะพะณะพ ะฟะพั‡ัƒั‚ั‚ั ัั‚ะธะปัŽ.

ะ”ะตั‚ะฐะปัŒะฝั–ัˆะต

ะ ะพะทะฒโ€™ัะทะฐะฝะพ: ะบะพะปะพ

ะจะฒะธะดะบะต ะฟั€ะพะณั€ะฐะผัƒะฒะฐะฝะฝั ั‚ะฐ ะบะพะฝั†ะตะฟั†ั–ั ะบะพะปะฐ โ€“ ะฟะพะณะปะธะฑะปะตะฝะธะน ะฐะฝะฐะปั–ะท

ะŸั€ะพะณั€ะฐะผัƒะฒะฐะฝะฝั Swift, ะฒั–ะดะพะผะธะน ะณั€ะฐะฒะตั†ัŒ ะฝะฐ ะฐั€ะตะฝั– ั€ะพะทั€ะพะฑะบะธ ะฟั€ะพะณั€ะฐะผ, ะฒั–ะดะพะผะต ัะฒะพั—ะผะธ ัˆะฒะธะดะบะธะผะธ, ััƒั‡ะฐัะฝะธะผะธ, ะฑะตะทะฟะตั‡ะฝะธะผะธ ั‚ะฐ ั–ะฝั‚ะตั€ะฐะบั‚ะธะฒะฝะธะผะธ ั„ัƒะฝะบั†ั–ัะผะธ. ะžะดะฝั–ั”ัŽ ะท ะฒะฐะถะปะธะฒะธั… ั€ะพะปะตะน Swift ัƒ ะฟั€ะพะณั€ะฐะผัƒะฒะฐะฝะฝั– ั” ะนะพะณะพ ะทะดะฐั‚ะฝั–ัั‚ัŒ ัะฟั€ะพั‰ัƒะฒะฐั‚ะธ ัะบะปะฐะดะฝั– ะพะฟะตั€ะฐั†ั–ั—, ั‚ะฐะบั– ัะบ ะผะฐะฝั–ะฟัƒะปัŽะฒะฐะฝะฝั ั„ั–ะณัƒั€ะฐะผะธ, ะทะพะบั€ะตะผะฐ ะบะพะปะฐะผะธ. ะฃ ั†ัŒะพะผัƒ ะดะพัะปั–ะดะถะตะฝะฝั– ะผะธ ะทะฐะณะปะธะฑะธะผะพัั ะฒ ะบะพะผะฟะปะตะบัะฝะต ั€ั–ัˆะตะฝะฝั ั€ะพะฑะพั‚ะธ ะท ะบะพะปะฐะผะธ ะฒ Swift, ะฒะธะฒั‡ะธะผะพ ะฟะพััะฝะตะฝะฝั ะบะพะดัƒ ะฒ ะฟะพะบั€ะพะบะพะฒะพะผัƒ ะฟั€ะพั†ะตัั– ั‚ะฐ ะฒะธัะฒั–ั‚ะปะธะผะพ ะฑั–ะฑะปั–ะพั‚ะตะบะธ ั‡ะธ ั„ัƒะฝะบั†ั–ั—, ะทะฐะดั–ัะฝั– ะฒ ั†ัŒะพะผัƒ ะฟั€ะพั†ะตัั– ะฐะฑะพ ะนะพะณะพ ะฟะพะดั–ะฑะฝะพัั‚ั–.

ะ”ะตั‚ะฐะปัŒะฝั–ัˆะต