0Pricing
Swift Academy icon

Swift Academy

SWIFTMobileIosFrontendBeginner

เรียนรู้ Swift เพื่อสร้างแอปพลิเคชัน iOS ที่ทรงพลังกับ Swift Academy

🤖 ขับเคลื่อนด้วย AI📚 คอร์ส 122👥 ผู้เรียน 100,000+ คน⭐ คะแนน 4.9
ภาพรวมคอร์ส

Swift: ภาษาของ Apple สำหรับ iOS, macOS และอื่นๆ

Swift คือภาษาคอมไพล์และระบุชนิดแบบคงที่ของ Apple ที่แทนที่ Objective-C เพื่อเป็นวิธีหลักในการสร้างแอปในทั้ง iOS, macOS, watchOS และ tvOS ซึ่งรวมไวยากรณ์ที่กระชับเข้ากับ type safety ที่เข้มแข็ง value semantics และ concurrency model สมัยใหม่ ทำให้เหมาะสำหรับผู้เริ่มต้นและเข้มงวมพอสำหรับวิศวกรรมการผลิต ติดตามวิธีนี้ครอบคลุมภาษาทั้งหมด ตั้งแต่ตัวแปรแรกไปจนถึง memory management ขั้นสูง structured concurrency และสถาปัตยกรรม SwiftUI

สิ่งที่คุณจะเรียนรู้

คุณจะศึกษา type system ของ Swift รวมถึง optionals, type casting และ generics กับ where clauses คุณจะเชี่ยวชาญ closures, higher-order functions และรูปแบบ protocol-oriented programming SwiftUI ครอบคลุมตั้งแต่ Views, Modifiers and State ผ่าน data flow กับ Bindings and Environment custom layouts, animations และการเพิ่มประสิทธิภาพ หัวข้อ iOS ที่ใช้งานได้จริงรวมถึง Networking with URLSession and async/await, Core Data และ SwiftData, push notifications, Keychain services, Core Location และ MapKit และการแจกจ่ายแอปกับ Swift Package Manager หลักสูตรขั้นสูงกล่าวถึง Swift Macros, The Composable Architecture, Combine operators และ schedulers, unsafe pointers, result builders และ DSLs และ Task Groups and Actors สำหรับ strict concurrency

เส้นทางการเรียนรู้

122 หลักสูตรก้าวหน้าจาก A1 ถึง C2 รากฐาน A1 และ A2 ครอบคลุมตัวแปร constants, control flow, optionals, collections, enums และ structs B1 นำเสนอ struct design patterns, class inheritance, protocol composition, SwiftUI basics, Codable JSON encoding, error handling ด้วย Result type และ Swift Package Manager B2 เพิ่มเติมนี้ด้วย functional programming, property wrappers, Combine framework, structured concurrency, dependency injection, MVVM และ Coordinator patterns, AVFoundation และ unit testing กับ XCTest ระดับ C1 มีปัญหา ARC และ memory management, advanced generics และ opaque types, Swift Macros, Clean Architecture, performance profiling ด้วย Instruments และ SwiftUI's custom Layout protocol ติดตามปิดที่ C2 ด้วย Task Groups and Actors และ strict Sendable concurrency

วิธีการทำงาน

แต่ละหลักสูตรแบ่งออกเป็นบทเรียนที่สั้นและมีโฟกัสซึ่งคุณทำให้เสร็จในตัวแก้ไขโค้ดในตัวพร้อมข้อเสนอแนะแบบเรียลไทม์สำหรับทุกแบบฝึกหัด AI tutor พร้อมใช้งานเมื่อใดก็ตามที่คุณติดขัด โดยอธิบายข้อผิดพลาดของคอมไพลเลอร์หรือแนะนำวิธี Swift ที่เป็นไปตามธรรมชาติ ดังนั้นคุณจึงใช้เวลาเขียนโค้ด ไม่ได้อ่านเอกสาร

เริ่มเรียนรู้ →

วิธีการเรียนรู้ของคุณ

🎯
บทเรียนแบบโต้ตอบ
แบบฝึกหัดการเขียนโค้ดโดยตรงพร้อมข้อเสนอแนะแบบเรียลไทม์
🤖
ติวเตอร์ AI
ได้รับความช่วยเหลือแบบทันทีจาก AI ของเราเมื่อคุณติดขัด
💻
ตัวแก้ไขในตัว
เขียนและรันโค้ดโดยตรงในเบราว์เซอร์ของคุณ
🏆
ใบรับรอง
ได้รับใบรับรองเมื่อคุณเสร็จสิ้นหลักสูตร
หลักสูตร

122 หลักสูตร

ทุกหลักสูตรในเส้นทางการเรียนรู้ Swift Academy

01

บทนำสู่สวิฟต์

A13 บทเรียน

สวิฟต์เป็นมิตรกับผู้เริ่มต้นเขียนโปรแกรม เป็นภาษาโปรแกรมคุณภาพระดับอุตสาหกรรมที่สื่อความหมายได้ดีและสนุกพอ ๆ กับภาษาสคริปต์ ด้วยสวิฟต์ คุณส…

02

เริ่มต้น Swift: แนวคิดและการตั้งค่า

A13 บทเรียนPRO

เริ่มต้น Swift อย่างถูกวิธี: การออกแบบที่ให้ความสำคัญกับความปลอดภัย ประสิทธิภาพสูงผ่านการคอมไพล์แบบเนทีฟ และโค้ดที่อ่านเข้าใจง่ายและรองรับก…

03

พื้นฐาน Swift: ตัวแปร ค่าคงที่ และชนิด

A14 บทเรียนPRO

เชี่ยวชาญระบบชนิดของ Swift ค่าคงที่ด้วย let ตัวแปรด้วย var การอนุมานชนิด และชนิดข้อมูลพื้นฐานที่ใช้ในโปรแกรม Swift ทุกโปรแกรม

04

ตรรกะบูลีนและตัวดำเนินการสามทาง

A14 บทเรียนPRO

เขียนตรรกะเงื่อนไขที่ชัดเจนด้วยค่าบูลีน ตัวดำเนินการตรรกะ และเงื่อนไขสามทาง

05

ค่า ชนิดข้อมูล และออปชันนัล I

A13 บทเรียนPRO

เรียนรู้วิธีที่ Swift จัดการค่าและชนิดข้อมูล: ค่าคงที่กับตัวแปร การอนุมาน ลิเทอรัล และทูเพิล

06

คำสั่งเงื่อนไข

A11 บทเรียนPRO

ในบทเรียนนี้ เราจะเรียนรู้แนวคิดเรื่องเงื่อนไข ซึ่งเป็นสิ่งจำเป็นสำหรับภาษาการเขียนโปรแกรม

07

พื้นฐานฟังก์ชัน

A13 บทเรียนPRO

เรียนรู้วิธีนิยามและเรียกใช้ฟังก์ชันใน Swift ด้วยพารามิเตอร์ ป้ายกำกับ ค่าเริ่มต้น และอาร์กิวเมนต์แบบหลายจำนวน

08

ลูป Swift และรูปแบบการวนซ้ำ

A24 บทเรียนPRO

เจาะลึกโครงสร้างการวนซ้ำของ Swift ได้แก่ for-in, while, repeat-while และการวนซ้ำขั้นสูงด้วยช่วงค่าและ stride

09

เจาะลึกฟังก์ชัน Swift

A24 บทเรียนPRO

ก้าวข้ามฟังก์ชันพื้นฐาน เรียนรู้ป้ายกำกับอาร์กิวเมนต์ พารามิเตอร์แบบหลายค่า พารามิเตอร์แบบ in-out และการคืนค่าหลายค่า

10

การเชื่อมโยงออปชันนัลและการแกะค่าใน Swift

A24 บทเรียนPRO

เชี่ยวชาญเทคนิคการแกะค่าออปชันนัลทุกแบบ ได้แก่ if let, guard let, การใช้ค่าแทนเมื่อเป็น nil การเชื่อมโยงออปชันนัล และการแกะค่าแบบบังคับ

11

เจาะลึกตัวดำเนินการ Swift

A24 บทเรียนPRO

เชี่ยวชาญตัวดำเนินการ Swift ทุกกลุ่ม ทั้งเลขคณิต การเปรียบเทียบ ตรรกะ และบิต พร้อมแนวทางที่ปลอดภัยจากค่าล้น

12

ชนิดตัวเลขและการแปลงค่า

A24 บทเรียนPRO

ใช้งาน Int, Double, Float และการแปลงค่าตัวเลขแบบชัดเจนได้อย่างมั่นใจโดยไม่สูญเสียความแม่นยำ

13

การแปลงชนิดด้วย as, as? และ as!

A24 บทเรียนPRO

ตรวจสอบและแปลงชนิดขณะทำงานอย่างปลอดภัยด้วยตัวดำเนินการแปลงชนิดของ Swift

14

การแทรกและจัดรูปแบบสตริง

A24 บทเรียนPRO

สร้างสตริงแบบไดนามิกที่จัดรูปแบบแล้วด้วยการแทรกข้อความ ตัวระบุรูปแบบ และการแทรกแบบกำหนดเอง

15

การรวมค่า Nil และค่าเริ่มต้น

A24 บทเรียนPRO

กำหนดทางเลือกสำรองที่ปลอดภัยสำหรับค่าแบบเลือกได้ด้วยตัวดำเนินการรวมค่า nil และค่าเริ่มต้นที่เหมาะสม

16

รูปแบบการผูกค่าแบบเลือกได้

A24 บทเรียนPRO

เปิดค่าที่ห่อหุ้มไว้อย่างปลอดภัยและสื่อความหมายด้วย if let, guard let และการผูกค่าหลายรายการ

17

การดำเนินการกับอาร์เรย์และอัลกอริทึมใน Swift

A24 บทเรียนPRO

เรียนรู้ทุกเรื่องเกี่ยวกับอาร์เรย์ใน Swift ได้แก่ การสร้าง การเปลี่ยนแปลง การเรียงลำดับ การค้นหา การแบ่งช่วง และการดำเนินการเชิงฟังก์ชันอย่…

18

เชี่ยวชาญ Dictionary และ Set ใน Swift

A24 บทเรียนPRO

เรียนรู้การใช้ชนิด Dictionary และ Set ของ Swift อย่างมีประสิทธิภาพ ได้แก่ การดำเนินการสร้าง อ่าน แก้ไข ลบ การวนซ้ำ พีชคณิตของเซต และกรณีใช้…

19

คำสั่ง Switch และการจับคู่รูปแบบ

A24 บทเรียนPRO

ใช้ switch อันทรงพลังของ Swift เพื่อจับคู่ค่า ช่วง ทูเพิล และการผูกค่าได้อย่างครบถ้วนทุกกรณี

20

ช่วง Stride และการนับ

A24 บทเรียนPRO

สร้างลำดับค่าด้วยช่วงและ stride เพื่อการวนซ้ำที่แม่นยำและอ่านง่าย

21

การอนุมานชนิดเทียบกับคำอธิบายชนิดแบบชัดเจน

A24 บทเรียนPRO

สร้างสมดุลระหว่างการอนุมานชนิดอันทรงพลังของ Swift กับคำอธิบายชนิดแบบชัดเจน เพื่อความชัดเจนและถูกต้อง

22

การควบคุมลูป: break, continue, labels

A24 บทเรียนPRO

ควบคุมลำดับการทำงานของลูปอย่างแม่นยำด้วย break, continue, fallthrough และคำสั่งติดป้ายกำกับ

23

การควบคุมลำดับการทำงานและรูปแบบ

A23 บทเรียนPRO

ทำความเข้าใจการควบคุมลำดับการทำงานใน Swift ด้วย if/else, switch, ลูป และการจับคู่รูปแบบ

24

คำสั่ง guard ของ Swift

A21 บทเรียนPRO

ในหลักสูตรนี้ เราจะเรียนรู้เกี่ยวกับ guard ซึ่งเป็น expression ที่เราจะใช้บ่อย การใช้คำสั่ง guard มีลักษณะคล้ายกับ if มาเรียนรู้คำสั่ง guar…

25

พารามิเตอร์ในสวิฟต์

A21 บทเรียนPRO

ในบทเรียนนี้ เราจะเรียนรู้เกี่ยวกับคุณสมบัติที่เป็นประโยชน์ของพารามิเตอร์ในภาษาสวิฟต์

26

คอลเลกชันในสวิฟต์

A21 บทเรียนPRO

ในบทเรียนนี้ เราจะเรียนรู้เกี่ยวกับชนิดคอลเลกชันในสวิฟต์ ซึ่งเป็นหนึ่งในหัวข้อที่สำคัญที่สุด

27

ทูเพิลในสวิฟต์

A21 บทเรียนPRO

เป็นชนิดข้อมูลที่ใช้เก็บค่ามากกว่าหนึ่งค่าไว้ในรูปแบบรวมกัน ลองพิจารณาฟังก์ชันหนึ่งที่ใช้ตรึงข้อมูลละติจูดและลองจิจูดของพิกัดไว้ ในบทเรียนน…

28

คอลเลกชัน I

A23 บทเรียนPRO

ทำงานกับคอลเลกชันใน Swift: อาร์เรย์ พจนานุกรม และเซต เรียนรู้การสร้าง การปรับปรุง การวนซ้ำ และการเปลี่ยนแปลงค่า

29

ออปชันนัลในสวิฟต์

A21 บทเรียนPRO

ใช้เพื่อแสดงว่าตัวแปรแบบออปชันนัลอาจไม่มีค่า หากตัวแปรชนิดออปชันนัลมีค่า ตัวแปรนั้นจะถูกแกะค่าและนำไปใช้งาน หรืออาจไม่มีค่าเลยก็ได้ ในบทเรี…

30

สตริงในสวิฟต์

A21 บทเรียนPRO
31

คุณสมบัติที่จัดเก็บค่า

A21 บทเรียนPRO

เพิ่มคุณสมบัติเพื่อกำหนดลักษณะของออบเจ็กต์ หากต้องการเพิ่มคุณสมบัติให้กับออบเจ็กต์ในสวิฟต์ จะต้องเพิ่มการประกาศตัวแปรหรือค่าคงที่ไว้ในคำจำก…

32

ตัวดำเนินการช่วง

A21 บทเรียนPRO

ในบทเรียนนี้ เราจะเรียนรู้เกี่ยวกับตัวดำเนินการช่วงที่สวิฟต์มีให้ใช้งาน

33

สตริงและยูนิโค้ด

A23 บทเรียนPRO

ทำงานกับสตริงที่ถูกต้องตามยูนิโค้ด: กลุ่มกราฟีม ดัชนีที่ปลอดภัย สตริงย่อย API ที่ใช้บ่อย และพฤติกรรมการคัดลอกเมื่อเขียน

34

การยืนยันและเงื่อนไขก่อนดำเนินการ

A21 บทเรียนPRO

การยืนยันและเงื่อนไขก่อนดำเนินการคือกระบวนการตรวจสอบแอปพลิเคชันขณะทำงาน ก่อนเรียกใช้โค้ดใด ๆ ระบบจะตรวจสอบว่าเงื่อนไขบางอย่างเป็นไปตามที่กำ…

35

อีนัมในสวิฟต์

A21 บทเรียนPRO

ในบทเรียนนี้ เราจะเรียนรู้เรื่องชนิดแจกแจง ชนิดแจกแจงใช้สำหรับสร้างชนิดข้อมูลที่ผู้ใช้กำหนดเอง ในขั้นต่อไป การทำงานกับข้อมูลที่เชื่อมโยงกับ…

36

สตรักต์และคลาส I

A23 บทเรียนPRO

ทำความเข้าใจชนิดข้อมูลหลักของ Swift: สตรักต์ (ความหมายแบบค่า) และ คลาส (ความหมายแบบอ้างอิง) เรียนรู้พร็อพเพอร์ตี ตัวสังเกตการณ์ ตัวเริ่มต้น…

37

อักขระ สเกลาร์ Unicode และกราฟีม

B14 บทเรียนPRO

ทำความเข้าใจว่า Swift จำลองข้อความเป็นคลัสเตอร์กราฟีมแบบขยายเพื่อจัดการ Unicode ได้อย่างถูกต้องอย่างไร

38

รูปแบบการออกแบบโครงสร้างใน Swift

B14 บทเรียนPRO

สร้างชนิดค่าอันแข็งแกร่งด้วยโครงสร้าง Swift ได้แก่ ตัวเริ่มต้นแบบกำหนดเอง พร็อพเพอร์ตีคำนวณ เมธอดที่เปลี่ยนค่าได้ และความหมายของการคัดลอก

39

การสืบทอดคลาสและพหุรูปแบบใน Swift

B14 บทเรียนPRO

ทำความเข้าใจคลาสของ Swift การสืบทอด การเขียนทับเมธอด final การแปลงชนิดด้วย as? และหลักการแทนที่ของ Liskov

40

รูปแบบ Enum และเครื่องจักรสถานะใน Swift

B14 บทเรียนPRO

ใช้ enum ของ Swift เพื่อจำลองตรรกะโดเมน ได้แก่ ค่าดิบ ค่าที่เชื่อมโยง enum แบบเรียกซ้ำ และเครื่องจักรสถานะจำกัด

41

การประกอบโพรโทคอลและการทำตามโพรโทคอลใน Swift

B14 บทเรียนPRO

ประกอบพฤติกรรมด้วยการประกอบโพรโทคอล การทำตามแบบมีเงื่อนไข ข้อกำหนด Self และการออกแบบที่ยึดโพรโทคอลเป็นหลัก

42

การแบ่งส่วนอาร์เรย์และ ArraySlice

B14 บทเรียนPRO

ทำงานกับบางส่วนของอาร์เรย์อย่างมีประสิทธิภาพด้วย ArraySlice พร้อมทำความเข้าใจความหมายของดัชนี

43

เมธอดที่เปลี่ยนแปลงค่าเทียบกับเมธอดที่ไม่เปลี่ยนแปลงค่า

B14 บทเรียนPRO

ทำความเข้าใจกฎการเปลี่ยนแปลงค่าของชนิดค่า และเขียนเมธอดที่เปลี่ยนแปลงค่าอย่างถูกต้องบนสตรักต์และ enum

44

คำสั่ง defer และการล้างขอบเขต

B14 บทเรียนPRO

รับประกันว่าโค้ดล้างข้อมูลจะทำงานเมื่อออกจากขอบเขต ด้วย defer สำหรับทรัพยากรและการย้อนกลับ

45

เจาะลึกชนิดค่าเทียบกับชนิดอ้างอิง

B14 บทเรียนPRO

ทำความเข้าใจว่าเมื่อใดควรเลือกโครงสร้างแทนคลาส ความหมายของการคัดลอก ตัวดำเนินการตรวจสอบเอกลักษณ์ และการออกแบบ API รอบความหมายของค่า

46

ชนิด Result และการจัดการข้อผิดพลาดอย่างเป็นโครงสร้าง

B14 บทเรียนPRO

ใช้ชนิด Result ของ Swift เพื่อจำลองข้อผิดพลาดอย่างชัดเจน แปลงผลลัพธ์ด้วย map/flatMap และเชื่อมต่อกับ async/await

47

พื้นฐาน SwiftUI: มุมมอง ตัวปรับแต่ง และสถานะ

B14 บทเรียนPRO

สร้างมุมมอง SwiftUI แรกของคุณ ทำความเข้าใจส่วนติดต่อผู้ใช้แบบประกาศ ใช้ @State สำหรับสถานะภายใน และใช้ตัวปรับแต่งมุมมอง

48

การจัดวาง SwiftUI: สแต็ก กริด และเรขาคณิต

B14 บทเรียนPRO

เชี่ยวชาญการจัดวาง SwiftUI ด้วย VStack, HStack, ZStack, LazyVGrid, LazyHGrid และ GeometryReader เพื่อสร้างส่วนติดต่อที่ปรับตามพื้นที่ได้

49

Codable: การเข้ารหัสและถอดรหัส JSON

B14 บทเรียนPRO

ทำให้ชนิดของ Swift เป็นอนุกรมและย้อนกลับจาก JSON ด้วยโปรโตคอล Codable

50

เชี่ยวชาญฟังก์ชันลำดับสูง

B14 บทเรียนPRO

แปลงคอลเลกชันอย่างสื่อความหมายด้วย map, filter, reduce, flatMap และ compactMap

51

เจาะลึกคลอเชอร์

B14 บทเรียนPRO

เชี่ยวชาญความหมายของการจับค่าคลอเชอร์ คลอเชอร์ที่หลบหนี ออโตคลอเชอร์ และรายการจับค่า

52

Equatable, Hashable และ Comparable

B14 บทเรียนPRO

ทำให้ชนิดของคุณทำงานร่วมกับเซต พจนานุกรม และคอลเลกชันเรียงลำดับได้อย่างราบรื่น

53

การทำงานกับวันที่และปฏิทิน

B14 บทเรียนPRO

จัดการวันที่ เขตเวลา และการคำนวณตามปฏิทินอย่างถูกต้องด้วย Date, Calendar และ DateComponents

54

FileManager และการรับส่งข้อมูลไฟล์

B14 บทเรียนPRO

อ่าน เขียน และจัดระเบียบไฟล์และไดเรกทอรีบนดิสก์ด้วย FileManager และ URL

55

NotificationCenter และรูปแบบผู้สังเกตการณ์

B14 บทเรียนPRO

กระจายและสังเกตเหตุการณ์ทั่วทั้งแอปด้วย NotificationCenter และทางเลือกสมัยใหม่

56

คลอเชอร์ในสวิฟต์

B11 บทเรียนPRO

คลอเชอร์คือบล็อกโค้ดที่ทำงานได้ในตัวเอง คลอเชอร์สามารถส่งไปเป็นพารามิเตอร์ของโค้ด หรือใช้ภายในโค้ดได้ มาเรียนรู้วิธีใช้คลอเชอร์ในสวิฟต์กัน

57

คุณสมบัติแบบประเมินค่าเมื่อเรียกใช้และคุณสมบัติแบบคำนวณ

B11 บทเรียนPRO

ในบทเรียนนี้ เราจะเรียนรู้เกี่ยวกับคุณสมบัติแบบประเมินค่าเมื่อเรียกใช้และคุณสมบัติแบบคำนวณ ซึ่งเราจะใช้บ่อยในแอปพลิเคชันของเรา

58

การควบคุมการเข้าถึง

B11 บทเรียนPRO

ในบทเรียนนี้ เราจะเรียนรู้เกี่ยวกับคุณสมบัติแบบประเมินค่าเมื่อเรียกใช้และคุณสมบัติแบบคำนวณ ซึ่งเราจะใช้บ่อยในแอปพลิเคชันของเรา

59

ซับสคริปต์

B11 บทเรียนPRO

ซับสคริปต์เป็นทางลัดสำหรับเข้าถึงสมาชิกของคอลเลกชัน รายการ หรือไดเรกทอรี ใช้ซับสคริปต์เพื่อกำหนดและดึงค่าตามดัชนีได้โดยไม่ต้องมีเมธอดสำหรับ…

60

การจัดการข้อผิดพลาดในสวิฟต์

B11 บทเรียนPRO

ขณะที่แอปพลิเคชันกำลังทำงาน อาจเกิดข้อผิดพลาดบางอย่างขึ้นได้ ทั้งจากโค้ดของแอปพลิเคชัน เช่น ข้อผิดพลาดทางตรรกะ หรือจากสภาพแวดล้อมที่แอปพลิเ…

61

ออปชันนัล II และการจัดการข้อผิดพลาด

B13 บทเรียนPRO

เจาะลึกออปชันนัลด้วยการเชื่อมต่อ รูปแบบ guard และใช้ร่วมกับการจัดการข้อผิดพลาดของ Swift ผ่าน throws, try, do/catch และ Result

62

โคลเชอร์และการจับค่า

B13 บทเรียนPRO

เรียนรู้โคลเชอร์ใน Swift: ไวยากรณ์ อาร์กิวเมนต์แบบย่อ โคลเชอร์ต่อท้าย รายการจับค่า และความแตกต่างระหว่างแบบหลุดออกกับแบบไม่หลุดออก

63

พร็อพเพอร์ตีและซับสคริปต์

B14 บทเรียนPRO

เพิ่มความสามารถให้ชนิดข้อมูลของ Swift ด้วยพร็อพเพอร์ตีและซับสคริปต์ขั้นสูง เรียนรู้พร็อพเพอร์ตีแบบ lazy พร็อพเพอร์ตีคำนวณแบบ get/set ตัวสัง…

64

โมดูลและพื้นฐาน SPM

B13 บทเรียนPRO

เรียนรู้ Swift Package Manager (SPM): เริ่มต้นแพ็กเกจ โมดูล โครงร่าง การบิลด์/ทดสอบ และการนำเข้าการพึ่งพา

65

โพรโทคอลและส่วนขยาย

B13 บทเรียนPRO

เรียนรู้ โพรโทคอล ของ Swift สำหรับอินเทอร์เฟซที่ใช้ร่วมกัน เพิ่ม ส่วนขยาย ให้ชนิดข้อมูล และจัดเตรียมการทำงานเริ่มต้น ครอบคลุมข้อกำหนดแบบ st…

66

อีนัมทรงพลัง

B13 บทเรียนPRO

อีนัม ของ Swift สามารถเก็บค่าแบบดิบหรือค่าแบบเชื่อมโยงได้ ใช้ switch ร่วมกับการจับคู่รูปแบบเพื่อสร้างแบบจำลองสถานะอันทรงพลัง

67

สตรักต์และคลาส II

B13 บทเรียนPRO

เจาะลึกชนิดข้อมูลแบบค่าและแบบอ้างอิงของ Swift: เรียนรู้เกี่ยวกับ ตัวเริ่มต้นแบบสมาชิก เมธอดที่เปลี่ยนแปลงค่าได้ การสืบทอด และการควบคุมการเข…

68

การตรวจรูปแบบและสไตล์

B13 บทเรียนPRO

ทำให้โค้ดมีรูปแบบสอดคล้องกันด้วย SwiftFormat (จัดรูปแบบอัตโนมัติ) และ SwiftLint (กฎแบบคงที่) เรียนรู้การตั้งค่า กฎที่ใช้บ่อย และกระบวนการทำ…

69

การเขียนโปรแกรมเชิงฟังก์ชันใน Swift

B24 บทเรียนPRO

ประยุกต์ใช้เทคนิคการเขียนโปรแกรมเชิงฟังก์ชันใน Swift ได้แก่ ฟังก์ชันบริสุทธิ์ ฟังก์ชันลำดับสูง การประกอบฟังก์ชัน และการประเมินค่าแบบขี้เกียจ

70

ตัวห่อพร็อพเพอร์ตีใน Swift

B24 บทเรียนPRO

สร้างและใช้ตัวห่อพร็อพเพอร์ตีเพื่อห่อหุ้มตรรกะการจัดเก็บพร็อพเพอร์ตี ได้แก่ @Published, @State ตัวห่อแบบกำหนดเอง และค่าที่ส่งต่อ

71

การไหลของข้อมูลใน SwiftUI: การผูกค่าและสภาพแวดล้อม

B24 บทเรียนPRO

ทำความเข้าใจการไหลของข้อมูลใน SwiftUI ได้แก่ @Binding, @ObservableObject, @EnvironmentObject และหลักการแหล่งความจริงเดียว

72

พื้นฐานเฟรมเวิร์ก Combine

B24 บทเรียนPRO

เรียนรู้เฟรมเวิร์กรีแอกทีฟ Combine ของ Apple ได้แก่ ตัวเผยแพร่ สมาชิก ตัวดำเนินการ หัวข้อ และการผสานเข้ากับ URLSession

73

การทำงานพร้อมกันแบบมีโครงสร้างใน Swift

B24 บทเรียนPRO

เชี่ยวชาญ async/await, Task, TaskGroup โมเดล Actor และการทำงานพร้อมกันแบบมีโครงสร้างของ Swift เพื่อเขียนโค้ดพร้อมกันอย่างปลอดภัย

74

รูปแบบการเขียนโปรแกรมที่ยึดโปรโตคอลเป็นหลัก

B24 บทเรียนPRO

ออกแบบ API ที่ยืดหยุ่นและประกอบใช้งานได้ด้วยโปรโตคอล การใช้งานเริ่มต้น และการประกอบโปรโตคอล

75

ข้อจำกัดชนิดทั่วไปและอนุประโยค where

B24 บทเรียนPRO

เขียนโค้ดชนิดทั่วไปที่แม่นยำด้วยการจำกัดพารามิเตอร์ชนิดผ่านโปรโตคอลและอนุประโยค where

76

Codable: คีย์และกลยุทธ์แบบกำหนดเอง

B24 บทเรียนPRO

ควบคุมการจับคู่ JSON ด้วยคีย์การเข้ารหัสแบบกำหนดเอง กลยุทธ์การเข้ารหัส และการเข้ารหัส/ถอดรหัสด้วยตนเอง

77

KeyPaths และการค้นหาสมาชิกแบบไดนามิก

B24 บทเรียนPRO

อ้างอิงและประกอบการเข้าถึงพร็อพเพอร์ตีด้วยเส้นทางคีย์ และสร้าง API แบบไดนามิกที่สื่อความหมาย

78

ลำดับแบบ Lazy และการประเมินแบบ Lazy

B24 บทเรียนPRO

เลื่อนการประมวลผลคอลเลกชันที่ใช้ทรัพยากรมาก และประมวลผลข้อมูลขนาดใหญ่อย่างมีประสิทธิภาพด้วยลำดับแบบ lazy

79

CustomStringConvertible และ Mirror

B24 บทเรียนPRO

ควบคุมวิธีพิมพ์และตรวจสอบชนิดของคุณขณะทำงานด้วยการสะท้อน

80

Regex และการจับคู่รูปแบบใน Swift

B24 บทเรียนPRO

แยกวิเคราะห์และตรวจสอบข้อความด้วยลิเทอรัล Regex ตัวสร้าง และ API การจับคู่สมัยใหม่ของ Swift

81

การฉีดการพึ่งพาใน Swift

B24 บทเรียนPRO

แยกส่วนประกอบออกจากกันและเพิ่มความสามารถในการทดสอบด้วยการฉีดผ่านตัวสร้าง พร็อพเพอร์ตี และโปรโตคอล

82

ชนิด泛泛 I

B23 บทเรียนPRO

สร้างโค้ดที่นำกลับมาใช้ใหม่ได้ด้วย ชนิด泛泛 : เขียนฟังก์ชันและชนิดข้อมูลที่ทำงานกับชนิดข้อมูลได้หลากหลาย พร้อมคงความปลอดภัยของชนิดข้อมูลแบบสถ…

83

โพรโทคอลที่มีชนิดข้อมูลประกอบ

B23 บทเรียนPRO

สร้างแบบจำลองความสัมพันธ์ด้วย ชนิดข้อมูลประกอบ ในโพรโทคอล สร้างโพรโทคอล泛泛 และทำความเข้าใจว่าสิ่งที่ทำตามโพรโทคอลเลือกชนิดข้อมูลรูปธรรมอย่าง…

84

ลำดับและอัลกอริทึม

B23 บทเรียนPRO

ทำความเข้าใจลำดับชั้นของสิ่งที่วนซ้ำได้ใน Swift: Sequence → Collection → BidirectionalCollection → RandomAccessCollection และเลือกอัลกอริทึ…

85

ตัวดำเนินการและการปรับแต่ง

B23 บทเรียนPRO

สร้าง API เชิงคณิตศาสตร์ที่เบาและอ่านเข้าใจง่ายด้วย การโอเวอร์โหลดตัวดำเนินการ และ กลุ่มลำดับความสำคัญ แบบกำหนดเอง โดยใช้อย่างพอเหมาะและชัด…

86

การทดสอบและการวินิจฉัย

B22 บทเรียนPRO

เรียนรู้พื้นฐาน XCTest : วิธีตั้งค่าเป้าหมายการทดสอบ เขียนกรณีทดสอบ และใช้ชุดข้อมูลทดสอบ ( setUp / tearDown ) สำหรับการทดสอบหน่วยที่เชื่อถื…

87

SwiftUI ขั้นสูง: แอนิเมชันและตัวปรับแต่งแบบกำหนดเอง

B24 บทเรียนPRO

สร้างแอนิเมชันลื่นไหลด้วย withAnimation, matchedGeometryEffect และ TimelineView พร้อมสร้าง AnimatableModifiers แบบกำหนดเอง

88

การผสาน UIKit ใน SwiftUI

B24 บทเรียนPRO

เชื่อม UIKit กับ SwiftUI โดยใช้ UIViewRepresentable, UIViewControllerRepresentable รูปแบบ Coordinator และคอนโทรลเลอร์สำหรับโฮสต์

89

Core Data และ SwiftData

B24 บทเรียนPRO

จัดเก็บข้อมูลถาวรด้วย Core Data และเฟรมเวิร์ก SwiftData สมัยใหม่ของ Apple ได้แก่ การจำลองแบบจำลอง การสร้าง อ่าน แก้ไข ลบ ความสัมพันธ์ การย้…

90

การเชื่อมต่อเครือข่ายด้วย URLSession และ async/await

B24 บทเรียนPRO

สร้างชั้นการเชื่อมต่อเครือข่ายที่แข็งแกร่งใน Swift ได้แก่ งานข้อมูลของ URLSession, API แบบ async/await การถอดรหัส Codable การจัดการข้อผิดพล…

91

การทดสอบหน่วย Swift ด้วย XCTest

B24 บทเรียนPRO

เขียนการทดสอบหน่วยที่มีประสิทธิภาพใน Swift ได้แก่ การจัดระเบียบการทดสอบ กลุ่ม XCTAssert การจำลองด้วยโพรโทคอล การทดสอบแบบอะซิงโครนัส และการว…

92

ตัวจัดการแพ็กเกจ Swift และการแยกเป็นโมดูล

B24 บทเรียนPRO

สร้างแอป Swift หลายโมดูลด้วย SPM ได้แก่ เป้าหมายใน Package.swift แพ็กเกจภายใน เครื่องหมายเป้าหมายไบนารี และการจัดการสิ่งที่ต้องพึ่งพา

93

AVFoundation: เสียงและวิดีโอ

B24 บทเรียนPRO

เล่น บันทึก และประมวลผลสื่อเสียงและวิดีโอด้วยเฟรมเวิร์ก AVFoundation

94

Core Location และ MapKit

B24 บทเรียนPRO

เข้าถึงตำแหน่งอุปกรณ์และแสดงแผนที่แบบโต้ตอบด้วย Core Location และ MapKit

95

Swift บนเซิร์ฟเวอร์ด้วย Vapor

B24 บทเรียนPRO

สร้าง API แบ็กเอนด์ที่ปลอดภัยด้านชนิดด้วย Swift โดยใช้เฟรมเวิร์กเว็บ Vapor

96

รูปแบบ MVVM และ Coordinator

B24 บทเรียนPRO

จัดระเบียบแอป iOS ด้วยรูปแบบการนำเสนอ MVVM และการนำทางแบบ Coordinator

97

การปรับให้เข้ากับท้องถิ่นและการทำให้เป็นสากล

B24 บทเรียนPRO

ทำให้แอปพร้อมใช้งานทั่วโลกด้วยสตริงที่ปรับตามท้องถิ่น รูปพหูพจน์ และการจัดรูปแบบที่คำนึงถึงท้องถิ่น

98

การแจ้งเตือนแบบพุชและงานเบื้องหลัง

B24 บทเรียนPRO

ส่งข้อมูลอัปเดตได้ตรงเวลาและทำงานเบื้องหลังอย่างน่าเชื่อถือด้วยการแจ้งเตือนแบบพุช

99

บริการ Keychain และความปลอดภัยของแอป

B24 บทเรียนPRO

จัดเก็บข้อมูลลับอย่างปลอดภัยและปกป้องข้อมูลผู้ใช้ด้วย Keychain และ API ความปลอดภัยของ Apple

100

วิดเจ็ต ส่วนขยายแอป และ App Intents

B24 บทเรียนPRO

ขยายแอปของคุณให้ทำงานได้มากกว่าอินเทอร์เฟซหลักด้วยวิดเจ็ตหน้าจอโฮม ส่วนขยาย และ App Intents

101

Property Wrappers

B23 บทเรียนPRO

สร้างพฤติกรรมที่นำกลับมาใช้ซ้ำได้ด้วย @propertyWrapper : ควบคุม wrappedValue เปิดเผยข้อมูลเพิ่มเติมผ่าน projectedValue ( $var ) และกำหนดค่า…

102

พื้นฐาน async/await

B23 บทเรียนPRO

เขียนโค้ดแบบอะซิงโครนัสให้ชัดเจนด้วย async/await และ การทำงานพร้อมกันแบบมีโครงสร้าง : เริ่มงานขนาดเล็ก รอผลลัพธ์อย่างปลอดภัย และจำกัดอายุกา…

103

การทำงานร่วมกันและสคริปต์

B23 บทเรียนPRO

เขียน สคริปต์ Swift อย่างรวดเร็วด้วย shebang แยกวิเคราะห์อาร์กิวเมนต์ CLI กำหนดรหัสการออกจากโปรแกรม และสร้างเครื่องมือบรรทัดคำสั่งอย่างง่าย

104

การเผยแพร่และ CI

B23 บทเรียนPRO

เผยแพร่โปรเจกต์ Swift ด้วย SwiftPM และ CI: เลือกแพ็กเกจแบบไลบรารีหรือโปรแกรมปฏิบัติการ ติดแท็กรีลีส และส่งมอบอาร์ทิแฟกต์ได้อย่างน่าเชื่อถือ

105

รูปแบบ ARC และการจัดการหน่วยความจำ

C14 บทเรียนPRO

เจาะลึกการนับจำนวนการอ้างอิงอัตโนมัติ ได้แก่ วงจรการอ้างอิง การอ้างอิงแบบ weak/unowned รายการจับค่าในคลอเชอร์ และการแก้ไขหน่วยความจำรั่ว

106

การจัดการหน่วยความจำและ ARC

C13 บทเรียนPRO

ทำความเข้าใจ ARC ของ Swift: การอ้างอิงแบบ strong ทำให้อ็อบเจกต์มีชีวิตอยู่ได้อย่างไร และการอ้างอิงแบบ weak กับ unowned ช่วยตัดวงจรอย่างปลอด…

107

เจเนอริกขั้นสูงและชนิดทึบแสง

C14 บทเรียนPRO

ต่อยอดเจเนอริกด้วยการทำตามแบบมีเงื่อนไข ชนิดผลลัพธ์ทึบแสง (some) ชนิดที่มีอยู่ (any) และชนิดที่มีสมาชิกเชื่อมโยงหลัก

108

มาโคร Swift

C14 บทเรียนPRO

ทำความเข้าใจมาโครใน Swift 5.9 ได้แก่ มาโครนิพจน์และมาโครการประกาศแบบอิสระ มาโครแบบแนบ และการเขียนมาโครด้วย SwiftSyntax

109

สถาปัตยกรรมสะอาดใน Swift

C14 บทเรียนPRO

นำสถาปัตยกรรมสะอาดมาใช้ด้วยหลักการ SOLID ใน Swift ได้แก่ การแยกชั้น การกลับทิศทางการพึ่งพา กรณีใช้งาน และรูปแบบคลังข้อมูล

110

การวิเคราะห์ประสิทธิภาพด้วย Instruments

C14 บทเรียนPRO

วิเคราะห์ประสิทธิภาพแอป Swift ด้วย Xcode Instruments ได้แก่ Time Profiler, Allocations, Leaks, Main Thread Checker และการปรับเส้นทางการทำงา…

111

Sendable และการทำงานพร้อมกันแบบเข้มงวด

C14 บทเรียนPRO

เขียนโค้ดที่ปราศจากสภาวะแข่งขันของข้อมูลสำหรับ Swift 6 ด้วย Sendable การแยกส่วน และการตรวจสอบการทำงานพร้อมกันแบบเข้มงวด

112

โปรโตคอลเลย์เอาต์แบบกำหนดเองของ SwiftUI

C14 บทเรียนPRO

สร้างเลย์เอาต์เฉพาะทางที่เหนือกว่าสแต็กและกริดด้วยโปรโตคอล Layout ของ SwiftUI

113

การเพิ่มประสิทธิภาพ SwiftUI

C14 บทเรียนPRO

วินิจฉัยและกำจัดคอขวดจากการวาดใหม่ของ SwiftUI เพื่อสร้างอินเทอร์เฟซที่ลื่นไหลและมีประสิทธิภาพ

114

Core Animation และกราฟิกขั้นสูง

C14 บทเรียนPRO

สร้างเอฟเฟกต์ภาพอันโดดเด่นด้วยเลเยอร์ Core Animation การแปลง และการวาดแบบกำหนดเอง

115

สถาปัตยกรรมแบบประกอบได้ (TCA)

C14 บทเรียนPRO

จัดโครงสร้างแอป SwiftUI ด้วยการไหลของข้อมูลทางเดียวโดยใช้ The Composable Architecture

116

Combine ขั้นสูง: ตัวดำเนินการและตัวจัดตารางเวลา

C14 บทเรียนPRO

ประกอบสายการประมวลผลแบบอะซิงโครนัสที่ซับซ้อนด้วยตัวดำเนินการ Combine ขั้นสูงและการจัดตารางเวลา

117

Swift แบบไม่ปลอดภัย: พอยน์เตอร์และหน่วยความจำ

C14 บทเรียนPRO

ทำงานกับหน่วยความจำโดยตรงด้วยพอยน์เตอร์ที่ไม่ปลอดภัย บัฟเฟอร์ และ MemoryLayout เมื่อประสิทธิภาพเป็นสิ่งสำคัญ

118

ชนิด泛泛 II: ข้อจำกัดขั้นสูง

C13 บทเรียนPRO

เจาะลึกชนิด泛泛: ใช้ การทำตามโพรโทคอลแบบมีเงื่อนไข และส่วนคำสั่ง where เพื่อให้ชนิดข้อมูลทำตามโพรโทคอลได้เฉพาะเมื่อพารามิเตอร์ชนิด泛泛เป็นไปตาม…

119

ประเภท Opaque และ Existential

C13 บทเรียนPRO

ทำความเข้าใจ ประเภทผลลัพธ์แบบ opaque ( some P ): ซ่อนประเภทที่เป็นรูปธรรมไว้เบื้องหลังโปรโตคอล โดยยังคงให้การ dispatch แบบคงที่และ generics…

120

Result Builders และ DSLs

C13 บทเรียนPRO

สร้าง DSLs น้ำหนักเบาด้วย @resultBuilder : ประกอบโครงสร้างซ้อนกันด้วยไวยากรณ์ที่อ่านง่าย พร้อมสร้างค่าต่าง ๆ เบื้องหลัง

121

รูปแบบการทำงานพร้อมกัน

C13 บทเรียนPRO

ประยุกต์ใช้ รูปแบบการทำงานพร้อมกัน ที่ใช้งานได้จริงใน Swift: คิวผู้ผลิต/ผู้บริโภค ไปป์ไลน์แบบสตรีมด้วย AsyncSequence และ การหมดเวลา แบบร่วม…

122

กลุ่มงานและ Actors

C23 บทเรียนPRO

เรียกใช้งานย่อยจำนวนมากอย่างปลอดภัยด้วย TaskGroup : สร้าง รอ และรวบรวมผลลัพธ์ พร้อมการรับประกันจากการทำงานพร้อมกันแบบมีโครงสร้าง

คำถามที่พบบ่อย

คำถามที่พบบ่อย

หลักสูตร Swift Academy ฟรีหรือไม่

ใช่ คุณสามารถเริ่มหลักสูตร Swift Academy ได้ฟรีและเสร็จสิ้นบทเรียนแบบโต้ตอบโดยไม่มีค่าใช้จ่าย การสมัครสมาชิก PRO ที่เป็นทางเลือกจะปลดล็อกเครื่องมือ AI ขั้นสูงและใบรับรองที่แชร์ได้

ฉันต้องมีประสบการณ์มาก่อนหรือไม่ในการเรียนรู้ SWIFT

ไม่ หลักสูตรเริ่มต้นด้วยพื้นฐานและค่อยๆ ไปสู่หัวข้อที่ซับซ้อนมากขึ้น ดังนั้นคุณสามารถเริ่มได้แม้ว่าจะไม่มีประสบการณ์ SWIFT มาก่อน

ฉันจะเรียนรู้ SWIFT บน CoddyKit ได้อย่างไร

คุณเรียนรู้โดยการลงมือทำ บทเรียนสั้น ๆ แบบโต้ตอบจับคู่คำอธิบายที่ชัดเจนกับแบบฝึกหัดการเขียนโค้ดที่ทำงานในเวลาจริง และติวเตอร์ AI ที่ทำงาน 24/7 ให้ความช่วยเหลือแบบบุคคลเมื่อคุณติดขัด

ฉันได้รับใบรับรองสำหรับการเสร็จสิ้น Swift Academy หรือไม่

ใช่ ผู้เรียน PRO สามารถสอบและได้รับใบรับรองการเสร็จสิ้นที่แชร์ได้พร้อมรหัสที่สามารถตรวจสอบได้สำหรับหลักสูตร Swift Academy

ฉันสามารถเรียนรู้ SWIFT บนโทรศัพท์ของฉันได้หรือไม่

ใช่ CoddyKit พร้อมใช้งานบนเว็บและเป็นแอปพลิเคชันแบบเนทีฟ iOS และ Android ดังนั้นคุณสามารถเรียนรู้ SWIFT บนอุปกรณ์ใดก็ได้และความคืบหน้าของคุณจะซิงค์ในทุกอุปกรณ์

เริ่มเรียน Swift Academy ตอนนี้

เข้าร่วมกับผู้เรียนนับพันคนที่กำลังเรียนรู้การเขียนโปรแกรมผ่านบทเรียนที่ขับเคลื่อนด้วย AI

เริ่มฟรี →ดูคอร์สทั้งหมด