่งฃๆฑบๆธˆใฟ: swiftuiswitchใฎใ‚ตใ‚คใ‚บๅค‰ๆ›ด

็ขบใ‹ใซใ€Swift ใง SwiftUI ใ‚นใ‚คใƒƒใƒใฎใ‚ตใ‚คใ‚บใ‚’ๅค‰ๆ›ดใ™ใ‚‹ๆ–นๆณ•ใฎ่ฉณ็ดฐใชๆฆ‚่ฆใฏๆฌกใฎใจใŠใ‚Šใงใ™ใ€‚

SwiftUI ใฏใ€Swift ใฎๆฉŸ่ƒฝใ‚’ๅˆฉ็”จใ—ใฆใ™ในใฆใฎ Apple ใƒ—ใƒฉใƒƒใƒˆใƒ•ใ‚ฉใƒผใƒ ใซใ‚ใŸใฃใฆใƒฆใƒผใ‚ถใƒผ ใ‚คใƒณใ‚ฟใƒผใƒ•ใ‚งใ‚คใ‚นใ‚’ๆง‹็ฏ‰ใ™ใ‚‹ Apple ใฎใƒ•ใƒฌใƒผใƒ ใƒฏใƒผใ‚ฏใงใ™ใ€‚ ้–‹็™บ่€…ใฏใ€ใ‚นใ‚คใƒƒใƒใชใฉใฎ็‰นๅฎšใฎ UI ใ‚ณใƒณใƒใƒผใƒใƒณใƒˆใฎใ‚ตใ‚คใ‚บใ‚’่ชฟๆ•ดใ™ใ‚‹ๅฟ…่ฆใŒใ‚ใ‚‹ๅ ดๅˆใŒใ‚ใ‚Šใพใ™ใ€‚ ใƒ‡ใƒ•ใ‚ฉใƒซใƒˆใงใฏใ€SwiftUI ใงใฏใ‚นใ‚คใƒƒใƒใฎใ‚ตใ‚คใ‚บใ‚’็›ดๆŽฅๅค‰ๆ›ดใ™ใ‚‹ใ“ใจใฏใงใใพใ›ใ‚“ใŒใ€ใ„ใใคใ‹ใฎๅ›ž้ฟ็ญ–ใ‚’ไฝฟ็”จใ—ใฆใ“ใ‚Œใ‚’ๅฎŸ็พใงใใพใ™ใ€‚

ๅ•้กŒใฎ่งฃๆฑบ็ญ–ใ‚’่ฆ‹ใฆใ„ใใพใ—ใ‚‡ใ†ใ€‚

SwiftUI ใงใ‚ซใ‚นใ‚ฟใƒ  ใ‚นใ‚คใƒƒใƒใ‚’ไฝœๆˆใ™ใ‚‹

SwiftUI ใงใ‚นใ‚คใƒƒใƒใฎใ‚ตใ‚คใ‚บใ‚’่ชฟๆ•ดใ™ใ‚‹ใŸใ‚ใฎ XNUMX ใคใฎๆ–นๆณ•ใฏใ€ใ‚ซใ‚นใ‚ฟใƒ  ใ‚นใ‚คใƒƒใƒใ‚’ไฝœๆˆใ™ใ‚‹ใ“ใจใงใ™ใ€‚ ใ“ใ‚Œใซใ‚ˆใ‚Šใ€ใ‚นใ‚คใƒƒใƒใฎๅค–่ฆณใจใ‚ตใ‚คใ‚บใ‚’ๅฎŒๅ…จใซๅˆถๅพกใงใใ‚‹ใ‚ˆใ†ใซใชใ‚Šใพใ™ใ€‚

ใ‚ซใ‚นใ‚ฟใƒ  ใ‚นใ‚คใƒƒใƒใ‚’ไฝœๆˆใ™ใ‚‹ใ‚ณใƒผใƒ‰ใฎไพ‹ใ‚’ๆฌกใซ็คบใ—ใพใ™ใ€‚

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 ๆง‹้€ ใฎใ‚คใƒณใ‚นใ‚ฟใƒณใ‚นใ€‚ๅฝข็Šถใฎใƒ—ใƒญใƒ‘ใƒ†ใ‚ฃใ‚’ๅฎš็พฉใ—ใพใ™ใ€‚
  • ๅก—ใ‚Šใคใถใ—ใฎ่‰ฒ๏ผš Rectangle ใฎ่‰ฒใฏใ€ใ€ŒisOnใ€ใŒ true ใ‹ false ใ‹ใซใ‚ˆใฃใฆ็•ฐใชใ‚Šใพใ™ใ€‚
  • ใƒ•ใƒฌใƒผใƒ ๏ผš ใ“ใ“ใฎใƒ•ใƒฌใƒผใƒ ไฟฎ้ฃพๅญใฏใ€ใ‚ซใ‚นใ‚ฟใƒ  ใ‚นใ‚คใƒƒใƒใฎๅน…ใจ้ซ˜ใ•ใ‚’็คบใ—ใฆใ„ใพใ™ใ€‚
  • ใ‚ชใƒผใƒใƒผใƒฌใ‚ค๏ผš ใ‚ชใƒผใƒใƒผใƒฌใ‚ค ใƒขใƒ‡ใ‚ฃใƒ•ใ‚กใ‚คใ‚ขใ‚’ไฝฟ็”จใ™ใ‚‹ใจใ€ๆ—ขๅญ˜ใฎ SwiftUI ใƒ“ใƒฅใƒผใฎไธŠใซๅˆฅใฎ SwiftUI ใƒ“ใƒฅใƒผใ‚’้‡ใญใ‚‹ใ“ใจใŒใงใใพใ™ใ€‚ใ“ใ“ใงใฏใ€ใ‚นใ‚คใƒƒใƒ ใƒŽใƒ–ใจใ—ใฆๆฉŸ่ƒฝใ™ใ‚‹็™ฝใ„ๅ††ใงใ™ใ€‚
  • ใ‚ชใƒ•ใ‚ปใƒƒใƒˆ๏ผš ใ“ใ“ใงใฏใ€ใ‚ชใƒ•ใ‚ปใƒƒใƒˆไฟฎ้ฃพๅญใ‚’ไฝฟ็”จใ—ใฆใ€ใ€ŒisOnใ€ใŒ true ใ‹ false ใซๅฟœใ˜ใฆๅ††ใ‚’็งปๅ‹•ใ—ใ€ใ‚นใ‚คใƒƒใƒใŒๅˆ‡ใ‚Šๆ›ฟใ‚ใฃใฆใ„ใ‚‹ใ‹ใฎใ‚ˆใ†ใช้Œฏ่ฆšใ‚’ไธŽใˆใพใ™ใ€‚
  • ใ‚ณใƒผใƒŠใƒผๅŠๅพ„: ใ“ใ‚Œใซใ‚ˆใ‚Šใ€ๅŸบ็คŽใจใชใ‚‹ Rectangle ใฎ่ง’ใซไธธใฟใŒ้ฉ็”จใ•ใ‚Œใพใ™ใ€‚
  • ใ‚ขใƒ‹ใƒกใƒผใ‚ทใƒงใƒณ๏ผš ใ‚ขใƒ‹ใƒกใƒผใ‚ทใƒงใƒณ ใƒขใƒ‡ใ‚ฃใƒ•ใ‚กใ‚คใ‚ขใฏใ€spring() ใ‚ขใƒ‹ใƒกใƒผใ‚ทใƒงใƒณใ‚’ใƒœใ‚ฟใƒณๅ…จไฝ“ใซ้ฉ็”จใ™ใ‚‹ใŸใ‚ใ€ๅˆ‡ใ‚Šๆ›ฟใˆใ‚‹ใจใ‚นใƒ ใƒผใ‚บใซๅˆ‡ใ‚Šๆ›ฟใ‚ใ‚Šใพใ™ใ€‚

SwiftUI Switch ใฎใ‚ตใ‚คใ‚บใ‚’ใ‚ซใ‚นใ‚ฟใƒžใ‚คใ‚บใงใใ‚‹ใ“ใจใฏใ€็‰นๅฎšใฎใ‚ขใƒ—ใƒชใ‚ฑใƒผใ‚ทใƒงใƒณใฎใƒ‹ใƒผใ‚บใซๅˆใ‚ใ›ใฆใƒฆใƒผใ‚ถใƒผ ใ‚คใƒณใ‚ฟใƒผใƒ•ใ‚งใ‚คใ‚นใ‚’่ชฟๆ•ดใ™ใ‚‹ใจใใซๅˆฉ็‚นใจใชใ‚Šใพใ™ใ€‚ ็งใŸใกใฏใ€ใ‚ซใ‚นใ‚ฟใƒ  Switch ใ‚’ไฝœๆˆใ™ใ‚‹ใ“ใจใงใ“ใ‚Œใ‚’ๅฎŸ็พใ™ใ‚‹ XNUMX ใคใฎใ‚ขใƒ—ใƒญใƒผใƒใ‚’ๅญฆใณใพใ—ใŸใ€‚ ใ‚ณใƒผใƒ‡ใ‚ฃใƒณใ‚ฐใ‚’ๆฅฝใ—ใ‚“ใงใใ ใ•ใ„!

่ฆšใˆใฆใŠใ„ใฆใใ ใ•ใ„๏ผš SwiftUI ใฏ้žๅธธใซๆŸ”่ปŸใงใ‚ซใ‚นใ‚ฟใƒžใ‚คใ‚บๅฏ่ƒฝใงใ™ใ€‚ ใƒ—ใƒญใ‚ธใ‚งใ‚ฏใƒˆใ‚„่จญ่จˆใฎใƒ‹ใƒผใ‚บใซๅˆใ‚ใ›ใฆใ€ไธŠ่จ˜ใฎใ‚ณใƒผใƒ‰ใฎๅ€คใจใƒ—ใƒญใƒ‘ใƒ†ใ‚ฃใ‚’่‡ช็”ฑใซ่ชฟๆ•ดใ—ใฆใใ ใ•ใ„ใ€‚ ไป–ใฎ UI ใ‚ณใƒณใƒใƒผใƒใƒณใƒˆใฎใ‚ตใ‚คใ‚บใ‚’ๅค‰ๆ›ดใ™ใ‚‹ๅฟ…่ฆใŒใ‚ใ‚‹ๅ ดๅˆใฏใ€ใ‚ซใ‚นใ‚ฟใƒ ไฝœๆˆใ‚ขใƒ—ใƒญใƒผใƒใ‚’ใปใผๅŒใ˜ๆ–นๆณ•ใง้ฉ็”จใงใใพใ™ใ€‚

็ถšใใ‚’่ชญใ‚€

่งฃๆฑบๆธˆใฟ: ใ‚นใ‚ฏใƒญใƒผใƒซใƒ“ใƒฅใƒผใงใ‚นใ‚ฏใƒญใƒผใƒซใƒใƒผใ‚’้ž่กจ็คบใซใ™ใ‚‹

Scrollview ใจ Swift ใงใฎใใฎไฝฟ็”จๆณ•ใฏใ€ใƒขใƒใ‚คใƒซ ใ‚ขใƒ—ใƒชใ‚ฑใƒผใ‚ทใƒงใƒณ้–‹็™บใงๅบƒใๅˆฉ็”จใ•ใ‚Œใฆใ„ใ‚‹ใ‚ณใƒณใƒใƒผใƒใƒณใƒˆใงใ™ใ€‚ Swift ใฏใ€Apple ใซใ‚ˆใฃใฆ้–‹็™บใ•ใ‚ŒใŸๅ …็‰ขใงๆ™‚้–“ๅŠน็Ž‡ใฎ้ซ˜ใ„่จ€่ชžใงใ‚ใ‚Šใ€ใƒฆใƒผใ‚ถใƒผ ใ‚คใƒณใ‚ฟใƒผใƒ•ใ‚งใ‚คใ‚นใจใƒฆใƒผใ‚ถใƒผ ใ‚จใ‚ฏใ‚นใƒšใƒชใ‚จใƒณใ‚นใ‚’ๅผทๅŒ–ใ™ใ‚‹่ค‡ๆ•ฐใฎๆฉŸ่ƒฝใ‚’ๆไพ›ใ—ใฆใŠใ‚Šใ€ใใฎใ†ใกใฎ XNUMX ใคใŒ Scrollview ใงใ™ใ€‚ ใ‚นใ‚ฏใƒญใƒผใƒซใƒ“ใƒฅใƒผใฏใ€ใƒฆใƒผใ‚ถใƒผใŒใ‚ณใƒณใƒ†ใƒณใƒ„ใ‚’ใ‚นใ‚ฏใƒญใƒผใƒซใ—ใฆ่กจ็คบใงใใ‚‹ใ‚ˆใ†ใซใ™ใ‚‹ใ“ใจใงใ€็”ป้ขใซ่กจ็คบใงใใ‚‹ไปฅไธŠใฎใ‚ณใƒณใƒ†ใƒณใƒ„ใ‚’่กจ็คบใ—ใ‚„ใ™ใใ—ใพใ™ใ€‚ ใŸใ ใ—ใ€Scrollview ๅ†…ใฎใ‚นใ‚ฏใƒญใƒผใƒซใƒใƒผใฎ่กจ็คบใŒๅฐ‘ใ—้‚ช้ญ”ใซใชใ‚‹ๅ ดๅˆใ‚„ใ€้–‹็™บ่€…ใŒใ‚ซใ‚นใ‚ฟใƒ  ใ‚นใ‚ฏใƒญใƒผใƒซใƒใƒผ ใƒ‡ใ‚ถใ‚คใƒณใ‚’่ฟฝๅŠ ใ—ใŸใ„ๅ ดๅˆใŒใ‚ใ‚Šใพใ™ใ€‚

็ถšใใ‚’่ชญใ‚€

่งฃๆฑบๆธˆใฟ: ใ‚นใƒฉใ‚คใƒ€ใƒผ

ใ‚‚ใกใ‚ใ‚“ใ€‚ ไปฅไธ‹ใฏใ€่จ˜ไบ‹ใฎๆ›ธใๆ–นใจๆง‹ๆˆใฎไพ‹ใงใ™ใ€‚

Swift ใฏใ€ไธ–็•Œใงๆœ€ใ‚‚ๅผทๅŠ›ใง็›ดๆ„Ÿ็š„ใชใƒ—ใƒญใ‚ฐใƒฉใƒŸใƒณใ‚ฐ่จ€่ชžใฎ XNUMX ใคใงใ™ใ€‚ macOSใ€iOSใ€watchOSใ€tvOS ใฎใ‚ขใƒ—ใƒช้–‹็™บใซไฝฟ็”จใ•ใ‚Œใพใ™ใ€‚ ใ“ใ‚Œใฏใพใ•ใซ Apple ใซใจใฃใฆๆœ€้ฉใช่จ€่ชžใงใ™ใ€‚ ใ“ใ‚Œใซ้–ข้€ฃใ—ใฆใ€ๅคšใใฎ Swift ้–‹็™บ่€…ใŒ็™บ่ฆ‹ใ™ใ‚‹ไธ€่ˆฌ็š„ใชๅ•้กŒใ€ใคใพใ‚Šใ‚นใƒฉใ‚คใƒ€ใƒผใฎ่ฟฝๅŠ ใ‚’็ดนไป‹ใ—ใพใ™ใ€‚ Swift ใงๅ˜็ด”ใชใ‚นใƒฉใ‚คใƒ€ใƒผใ‚’ไฝœๆˆใ™ใ‚‹ๆ‰‹้ †ใ‚’่ชฌๆ˜Žใ—ใ€ใใฎๆฉŸ่ƒฝใ‚’่ชฌๆ˜Žใ—ใพใ™ใ€‚

็ถšใใ‚’่ชญใ‚€

่งฃๆฑบๆธˆใฟ: UIDatePicker ใพใŸใฏ UIPicker ใฎ่ƒŒๆ™ฏ่‰ฒใ‚’ๅค‰ๆ›ดใ™ใ‚‹ใซใฏใฉใ†ใ™ใ‚Œใฐใ‚ˆใ„ใงใ™ใ‹?

ใ‚ขใƒ—ใƒชใ‚ฑใƒผใ‚ทใƒงใƒณใฎๅ…จไฝ“็š„ใชใƒ†ใƒผใƒžใจ่ฆ–่ฆš็š„ใช้ญ…ๅŠ›ใ‚’็†่งฃใงใใ‚‹ใ‹ใฉใ†ใ‹ใฏใ€ใ‚ขใƒ—ใƒชใ‚ฑใƒผใ‚ทใƒงใƒณใซ็ต„ใฟ่พผใพใ‚Œใฆใ„ใ‚‹็พŽ็š„่ฆ็ด ใซๅคงใใๅทฆๅณใ•ใ‚Œใพใ™ใ€‚ ใƒฆใƒผใ‚ถใƒผใ‚คใƒณใ‚ฟใƒผใƒ•ใ‚งใ‚คใ‚นใจใƒฆใƒผใ‚ถใƒผใ‚จใ‚ฏใ‚นใƒšใƒชใ‚จใƒณใ‚นใ€‚ ใใฎ XNUMX ใคใฎๅด้ขใจใ—ใฆใ€่ฆ็ด ใฎ่ƒŒๆ™ฏ่‰ฒใ‚’ใ‚ซใ‚นใ‚ฟใƒžใ‚คใ‚บใ—ใฆ็พŽ็š„้ญ…ๅŠ›ใ‚’้ซ˜ใ‚ใ‚‹ใ“ใจใŒๆŒ™ใ’ใ‚‰ใ‚Œใพใ™ใ€‚ UIDatePicker ใพใŸใฏ UIPickerView ใฎใ‚คใƒณใ‚นใ‚ฟใƒณใ‚นใงใฏใ€่ƒŒๆ™ฏ่‰ฒใ‚’ใ‚ซใ‚นใ‚ฟใƒžใ‚คใ‚บใ™ใ‚‹ใจใƒฆใƒผใ‚ถใƒผ ใ‚จใ‚ฏใ‚นใƒšใƒชใ‚จใƒณใ‚นใŒๅ‘ไธŠใ—ใพใ™ใ€‚ Swift ่จ€่ชžใซใฏใ€ใ“ใ‚Œใ‚’ๅฎŸ็พใ™ใ‚‹ใŸใ‚ใฎใ„ใใคใ‹ใฎๆ–นๆณ•ใŒ็”จๆ„ใ•ใ‚Œใฆใ„ใพใ™ใ€‚ ใ“ใฎ่จ˜ไบ‹ใงใฏใใฎๆ–นๆณ•ใซใคใ„ใฆ่ชฌๆ˜Žใ—ใพใ™ใ€‚

็ถšใใ‚’่ชญใ‚€

่งฃๆฑบๆธˆใฟ: ใƒ•ใ‚ฉใƒณใƒˆใฎ่‰ฒ

Swift ใงใฎใƒ•ใ‚ฉใƒณใƒˆ ใ‚ซใƒฉใƒผใฎๅฎŸ่ฃ…: ๅŒ…ๆ‹ฌ็š„ใชใ‚ฌใ‚คใƒ‰

Swift ใฏใ€iOSใ€macOSใ€ใŠใ‚ˆใณไป–ใฎใ„ใใคใ‹ใฎ Apple ใ‚ชใƒšใƒฌใƒผใƒ†ใ‚ฃใƒณใ‚ฐ ใ‚ทใ‚นใƒ†ใƒ ็”จใซ็‰นๅˆฅใซ่จญ่จˆใ•ใ‚ŒใŸใ€ๅบƒใไฝฟ็”จใ•ใ‚Œใฆใ„ใ‚‹ใƒ—ใƒญใ‚ฐใƒฉใƒŸใƒณใ‚ฐ่จ€่ชžใจใ—ใฆใ€ๆฉŸ่ƒฝๆบ€่ผ‰ใฎใ‚ขใƒ—ใƒชใ‚ฑใƒผใ‚ทใƒงใƒณใฎไฝœๆˆใ‚’ๅฎนๆ˜“ใซใ™ใ‚‹ใŸใ‚ใซ่จญ่จˆใ•ใ‚ŒใŸๅคšๆ•ฐใฎๆฉŸ่ƒฝใ‚’ๆไพ›ใ—ใพใ™ใ€‚ ใใฎใ‚ˆใ†ใชๅฑžๆ€งใฎ XNUMX ใคใฏใ€ใƒ•ใ‚ฉใƒณใƒˆใฎ่‰ฒใฎ่ชฟๆ•ดใงใ™ใ€‚ ไธ€่ฆ‹้‡่ฆใงใฏใชใ„ใ‚ˆใ†ใซ่ฆ‹ใˆใพใ™ใŒใ€ใƒ•ใ‚ฉใƒณใƒˆใฎ่‰ฒใฏ่ชญใฟใ‚„ใ™ใ•ใจ่ฆ–่ฆš็š„ใช้ญ…ๅŠ›ใ‚’ๅ‘ไธŠใ•ใ›ใ‚‹ใ“ใจใงใƒฆใƒผใ‚ถใƒผ ใ‚จใ‚ฏใ‚นใƒšใƒชใ‚จใƒณใ‚นใ‚’ๅคงๅน…ใซๅ‘ไธŠใ•ใ›ใ‚‹ใ“ใจใŒใงใใพใ™ใ€‚ ใ“ใฎไฝœๆฅญใฏๅˆๅฟƒ่€…ใซใจใฃใฆใฏๆฐ—ใŒ้ ใใชใ‚‹ใ‚ˆใ†ใซๆ€ใˆใ‚‹ใ‹ใ‚‚ใ—ใ‚Œใพใ›ใ‚“ใŒใ€Swift ใงใƒ•ใ‚ฉใƒณใƒˆใฎ่‰ฒใ‚’่ชฟๆ•ดใ™ใ‚‹ใ“ใจใฏใ€ๆ•ฐ่กŒใฎๅ˜็ด”ใชใ‚ณใƒผใƒ‰ใง้žๅธธใซ็ฐกๅ˜ใชไฝœๆฅญใงใ™ใ€‚

ใ“ใฎ่จ˜ไบ‹ใงใฏใ€Swift ใงใƒ•ใ‚ฉใƒณใƒˆใฎ่‰ฒใฎๅค‰ๆ›ดใ‚’ๅฎŸ่ฃ…ใ™ใ‚‹ๆ–นๆณ•ใ‚’่ฉณใ—ใ่ชฟในใฆใ„ใใพใ™ใ€‚

็ถšใใ‚’่ชญใ‚€

่งฃๆฑบๆธˆใฟ: ใƒ†ใ‚ญใ‚นใƒˆใƒ•ใ‚ฃใƒผใƒซใƒ‰ใ‚นใ‚ฟใ‚คใƒซ swiftui ็‹ฌ่‡ช

Apple ใฎๆœ€ๆ–ฐใฎ UI ใƒ•ใƒฌใƒผใƒ ใƒฏใƒผใ‚ฏใงใ‚ใ‚‹ SwiftUI ใ‚’ไฝฟ็”จใ™ใ‚‹ใจใ€้–‹็™บ่€…ใฏๅฎฃ่จ€ๅž‹ใฎๆ–นๆณ•ใงใ‚ขใƒ—ใƒชใ‚’่จญ่จˆใงใใ‚‹ใŸใ‚ใ€ๆ“ไฝœใŒใฏใ‚‹ใ‹ใซใ‚ทใƒณใƒ—ใƒซใ‹ใค็›ดๆ„Ÿ็š„ใซใชใ‚Šใพใ™ใ€‚ ้ฉๆ–ฐ็š„ใงใ‚ทใƒณใƒ—ใƒซใช่จ€่ชžๆง‹้€ ใซใ‚ˆใ‚Šใ€UI ใƒ‡ใ‚ถใ‚คใƒณใซๆ–ฐใ—ใ„ใ‚ขใƒ—ใƒญใƒผใƒใ‚’ใ‚‚ใŸใ‚‰ใ—ใพใ™ใ€‚ SwiftUI ใฎๅ˜็ด”ใ ใŒ้‡่ฆใชใ‚ณใƒณใƒใƒผใƒใƒณใƒˆใฎ XNUMX ใคใฏใ€ใƒฆใƒผใ‚ถใƒผใŒใ‚ญใƒผใƒœใƒผใƒ‰ใ‹ใ‚‰ใƒ†ใ‚ญใ‚นใƒˆใ‚’ๅ…ฅๅŠ›ใงใใ‚‹ใ‚ˆใ†ใซใ™ใ‚‹ๅ…ฅๅŠ›ใƒ•ใ‚ฃใƒผใƒซใƒ‰ใงใ‚ใ‚‹ TextField ใงใ™ใ€‚ ใ“ใฎ่จ˜ไบ‹ใงใฏใ€SwiftUI ใฎ TextField ใฎใƒฆใƒ‹ใƒผใ‚ฏใช็‚นใ€ใ‚ซใ‚นใ‚ฟใƒ  ใ‚นใ‚ฟใ‚คใƒซใฎ่จญๅฎšๆ–นๆณ•ใ€ใใฎ้Ž็จ‹ใง้ญ้‡ใ™ใ‚‹ๅฏ่ƒฝๆ€งใฎใ‚ใ‚‹่ชฒ้กŒใซใคใ„ใฆ่ฉณใ—ใ่ชฌๆ˜Žใ—ใพใ™ใ€‚

SwiftUI TextField ใฏใƒ‡ใƒ•ใ‚ฉใƒซใƒˆใงใƒŸใƒ‹ใƒžใƒซใชใƒ‡ใ‚ถใ‚คใƒณใซใชใฃใฆใŠใ‚Šใ€ใ™ในใฆใฎไบบใฎๅฅฝใฟใซๅฟœใˆใ‚‰ใ‚Œใ‚‹ใ‚ใ‘ใงใฏใ‚ใ‚Šใพใ›ใ‚“ใ€‚ ใ‚ขใƒ—ใƒชใฎๅ…จไฝ“็š„ใชใƒ†ใƒผใƒžใซๅˆใ‚ใชใ„ๅ ดๅˆใ‚„ใ€ไป–ใฎใ‚ขใƒ—ใƒชใจๅŒบๅˆฅใ™ใ‚‹ใŸใ‚ใซ็‹ฌ่‡ชใฎ้›ฐๅ›ฒๆฐ—ใ‚’ไธŽใˆใŸใ„ๅ ดๅˆใ‚‚ใ‚ใ‚Šใพใ™ใ€‚

็ถšใใ‚’่ชญใ‚€

่งฃๆฑบๆธˆใฟ: ใ‚ณใ‚นใƒใƒฅใƒผใƒ ใฎใƒ•ใ‚ฉใƒณใƒˆใ‚ตใ‚คใ‚บ

ใฏใ„ใ€ใ“ใฎ่ˆˆๅ‘ณๆทฑใ„ใƒˆใƒ”ใƒƒใ‚ฏใซใคใ„ใฆๆŽ˜ใ‚Šไธ‹ใ’ใฆใฟใพใ—ใ‚‡ใ†ใ€‚ ใƒ•ใ‚กใƒƒใ‚ทใƒงใƒณใฏๅ˜ใชใ‚‹ใƒ‰ใƒฌใ‚นใ‚ณใƒผใƒ‰ใงใฏใชใใ€็งใŸใกใŒ่ชฐใงใ‚ใ‚‹ใ‹ใ‚’่กจ็พใ™ใ‚‹ใ‚‚ใฎใงใ™ใ€‚ ่ฑŠใ‹ใชๆญดๅฒใŒใ‚ใ‚Šใ€ใƒฉใ‚คใƒ•ใ‚นใ‚ฟใ‚คใƒซใฎๅค‰ๅŒ–ใ€็คพไผšใฎ่ฆๆฑ‚ใ€ใใ—ใฆๆœ€ใ‚‚้‡่ฆใชใ“ใจใซๅ€‹ไบบใฎใ‚นใ‚ฟใ‚คใƒซๆ„Ÿ่ฆšใฎ็ตๆžœใจใ—ใฆๅธธใซ้€ฒๅŒ–ใ™ใ‚‹ใƒˆใƒฌใƒณใƒ‰ใŒใ‚ใ‚Šใพใ™ใ€‚

็ถšใใ‚’่ชญใ‚€

่งฃๆฑบๆธˆใฟ: ใƒ”ใƒณใƒใ—ใฆใ‚บใƒผใƒ 

็ขบใ‹ใซใ€Swift ใ‚’ไฝฟ็”จใ—ใŸใƒ”ใƒณใƒใ‚บใƒผใƒ ใฎๅฎŸ่ฃ…ใซ้–ขใ™ใ‚‹่ฉณ็ดฐใช่จ˜ไบ‹ใฏๆฌกใฎใจใŠใ‚Šใงใ™ใ€‚

ใƒฆใƒผใ‚ถใƒผ ใ‚คใƒณใ‚ฟใƒผใƒ•ใ‚งใ‚คใ‚น ใ‚จใ‚ฏใ‚นใƒšใƒชใ‚จใƒณใ‚นใซใŠใ‘ใ‚‹้‡่ฆใชใ‚ธใ‚งใ‚นใƒใƒฃใจๅ‘ผใฐใ‚Œใ‚‹ใƒ”ใƒณใƒ ใƒˆใ‚ฅ ใ‚บใƒผใƒ ใฏใ€ไปŠๆ—ฅใฎๅฏพ่ฉฑๅž‹ใ‚ขใƒ—ใƒชใ‚ฑใƒผใ‚ทใƒงใƒณใฎๅŸบๆœฌ็š„ใชๆฉŸ่ƒฝใงใ™ใ€‚ ใ“ใฎๆฉŸ่ƒฝใซใ‚ˆใ‚Šใ€็‰นใซใ‚บใƒผใƒ ๆฉŸ่ƒฝใŒๅฟ…่ฆใชๅ†™็œŸ็ทจ้›†ใ€ๅœฐๅ›ณใ€้›ปๅญๆ›ธ็ฑใ€ใใฎไป–ใฎใ‚ขใƒ—ใƒชใชใฉใฎใ‚ขใƒ—ใƒชใ‚ฑใƒผใ‚ทใƒงใƒณใงใ€ใƒฆใƒผใ‚ถใƒผใŒใ‚ˆใ‚Š่ฉณ็ดฐใชใ‚ณใƒณใƒ†ใƒณใƒ„ใ‚’่กจ็คบใงใใ‚‹ใ‚ˆใ†ใซใชใ‚Šใ€UX ใŒๅ‘ไธŠใ—ใพใ™ใ€‚ Apple ใŒ้–‹็™บใ—ใŸๅผทๅŠ›ใง็›ดๆ„Ÿ็š„ใชใƒ—ใƒญใ‚ฐใƒฉใƒŸใƒณใ‚ฐ่จ€่ชžใงใ‚ใ‚‹ Swift ใ‚’ไฝฟ็”จใ—ใฆใ€ใ“ใฎๆฉŸ่ƒฝใ‚’ๅฎŸ่ฃ…ใ™ใ‚‹ๆ–นๆณ•ใ‚’่ฆ‹ใฆใ„ใใพใ™ใ€‚

็ถšใใ‚’่ชญใ‚€

่งฃๆฑบๆธˆใฟ: ใ‚ซใƒฉใƒผใƒ”ใƒƒใ‚ซใƒผ

ใƒ•ใ‚กใƒƒใ‚ทใƒงใƒณๆ„›ๅฅฝๅฎถใ‹ใ‚‰ Swift ้–‹็™บ่€…ใซใชใฃใŸ็งใฏใ€ใƒ•ใ‚กใƒƒใ‚ทใƒงใƒณใจใ‚ฝใƒ•ใƒˆใ‚ฆใ‚งใ‚ข้–‹็™บใฎไธ–็•Œใฎไธกๆ–นใง้ ป็นใซไฝฟ็”จใ•ใ‚Œใ‚‹ไพฟๅˆฉใชใƒ„ใƒผใƒซใฎ XNUMX ใคใงใ‚ใ‚‹ใ‚ซใƒฉใƒผ ใƒ”ใƒƒใ‚ซใƒผใซ้–ขใ™ใ‚‹็Ÿฅ่ญ˜ใ‚’ๅ…ฑๆœ‰ใงใใ‚‹ใ“ใจใ‚’ๅฌ‰ใ—ใๆ€ใ„ใพใ™ใ€‚ ใƒฆใƒผใ‚ถใƒผ ใ‚คใƒณใ‚ฟใƒผใƒ•ใ‚งใ‚คใ‚น็”จใฎ็พŽใ—ใ„ใƒ†ใƒผใƒžใฎไฝœๆˆใ‹ใ‚‰ใ€ๆœ€ๆ–ฐใฎๆป‘่ตฐ่ทฏใƒซใƒƒใ‚ฏใฎ่ชฟๅ’Œใฎใจใ‚ŒใŸใ‚ซใƒฉใƒผ ใƒ‘ใƒฌใƒƒใƒˆใฎ้ธๆŠžใซ่‡ณใ‚‹ใพใงใ€ใ‚ซใƒฉใƒผ ใƒ”ใƒƒใ‚ซใƒผใฏใ€็พŽ็š„ใซๆบ€่ถณใฎใ„ใ็ตๆžœใ‚’ไฟ่จผใ™ใ‚‹ใŸใ‚ใซไธๅฏๆฌ ใงใ™ใ€‚

็ถšใใ‚’่ชญใ‚€