tutorial basic swift masterung

44
คู่มืออบรม เขียนโปรแกรมบน iOS ด้วย ภาษา Swift โดย มาสเตอร์ อึ่ง

Upload: chaiwoot-phrombutr

Post on 01-Apr-2016

234 views

Category:

Documents


6 download

DESCRIPTION

Tutorial Basic Swift for Coding iOS by Master UNG

TRANSCRIPT

Page 1: Tutorial basic swift masterung

คมออบรม เขยนโปรแกรมบน iOS

ดวย ภาษา Swift

โดย มาสเตอร อง

Page 2: Tutorial basic swift masterung

SwiftCodingThai.com

โดย มาสเตอร อง สถาบน EWTC 53 บางนา-ตราด 14 บางนา กรงเทพ 10260 โทร 0818595309

2

มาสเตอร อง ทอลค

อะไร ? คอ Swift และ Swift คอ อะไร ? Swift คอ ภาษาใหม ทใชในการพฒนา โคดทจะใชในอปกรณ ตางๆ ของ Apple ทใชระบบปฎบตการ iOS เปน ระบบปฏบตการ ไมวา จะเปน iPhone หรอ iPad ตว Swift ถกพฒนามาจาก ภาษา Objective-C อกท เปนภาษาออกแบบมาให โปรแกรมเมอร ใชไดอยาง งาย และ กระชบ ไม ซบซอนจนเกนความจาเปนไป แบบ Objective-C ในการใชงาน ภาษา Swift ตองใช Xcode เวอรชน 6 ขนไปเทานน ในคมอเลมน เปน Basic Swift ทเนนปพนฐาน ใหสามารถโคด Swift บน Xcode ได และ นาไปตอยอด ตอไป สาหรบ หลายๆ ทานทอานแลวไมเขาใจอะไร จะเขาไป ถาม มาสเตอร ท http://swiftcodingthai.com หรอ https://www.facebook.com/SwiftCodingThai หรอ จะโทรถามเปนการสวนตวท 0818595309 ไดทกเวลา ครบ

มาสเตอร อง

Page 3: Tutorial basic swift masterung

SwiftCodingThai.com

โดย มาสเตอร อง สถาบน EWTC 53 บางนา-ตราด 14 บางนา กรงเทพ 10260 โทร 0818595309

3

สารบญ

อะไร ? คอ Swift และ Swift คอ อะไร ? ........................................................................................................................ 2

เปด Xcode และ New Project ........................................................................................................................................ 4

กำหนด Workspace ....................................................................................................................................................... 5

ทาความรจก main.swift ................................................................................................................................................. 5

println ............................................................................................................................................................................ 6

Type Safety and Type Interference .......................................................................................................................... 10

Get started with a playground .................................................................................................................................. 11

AppDelegate.swift ....................................................................................................................................................... 15

ViewController.swift .................................................................................................................................................. 16

ทดสอบโคดดวย iOS Simulator .................................................................................................................................. 16

Label ............................................................................................................................................................................ 18

Text Field .................................................................................................................................................................... 19

Button .......................................................................................................................................................................... 20

Decleration String ...................................................................................................................................................... 38

If – else Statement ...................................................................................................................................................... 39

Page 4: Tutorial basic swift masterung

SwiftCodingThai.com

โดย มาสเตอร อง สถาบน EWTC 53 บางนา-ตราด 14 บางนา กรงเทพ 10260 โทร 0818595309

4

Hello World

กอนทเราจะเขาไปทาความรจก Swift เรามาเตรยมเครองมอสาหรบการเรยนรกนกอน หลงจากทเรา ตดตง Xcode 6 เปนทเรยบรอย เรามาลอง Hello World ใน Command Line Tool เพอเปนพนฐานในการเรยน Swift กน

เปด Xcode และ New Project เลอก OS X > Application และ Command Line Tool

กำหนด Options ตางๆ สาหรบโปรเจค ดงน

Page 5: Tutorial basic swift masterung

SwiftCodingThai.com

โดย มาสเตอร อง สถาบน EWTC 53 บางนา-ตราด 14 บางนา กรงเทพ 10260 โทร 0818595309

5

กำหนด Workspace Workspace เปน โฟวเดอร ทไวสาหรบ เกบ Source Code ของเรา

ทาความรจก main.swift

Page 6: Tutorial basic swift masterung

SwiftCodingThai.com

โดย มาสเตอร อง สถาบน EWTC 53 บางนา-ตราด 14 บางนา กรงเทพ 10260 โทร 0818595309

6

println println คอการพมพ บน Console ลองเพม โคด สองบรรทดนเขาไป

และสงรนด

Page 7: Tutorial basic swift masterung

SwiftCodingThai.com

โดย มาสเตอร อง สถาบน EWTC 53 บางนา-ตราด 14 บางนา กรงเทพ 10260 โทร 0818595309

7

การประกาศตวแปร และ คาคงท บน Swift

การประกาศตวแปร จะม คาวา var นาหนา จะระบชนดของตวแปร หรอ ไมระบชนดของตวแปรกได สงเกตวา ทกๆ คาสง ของ Swift จะไมม เซมโครอน (หรอ จะมกไดครบ) สวนคาคงท จะมคานาหนาวา let แลว คาคงท กบ ตวแปร แตกตางกนอยางไร ? ตวแปร เปลยนแปลงคาได ตลอด ตรงขามกบ let ทเปนคาคงท ไมสามารถเปลยนแปลงได ถาไดรบการกาหนด มาแลว

Page 8: Tutorial basic swift masterung

SwiftCodingThai.com

โดย มาสเตอร อง สถาบน EWTC 53 บางนา-ตราด 14 บางนา กรงเทพ 10260 โทร 0818595309

8

ความสามาถพเศษอกอยางของ Swift คอ เราสามารถ ใชอะไร ? กได มาแทนตวแปร แทนทจะตองเปน ตวอกษร อยางเดยว เราสามารถใช รปภาพ มาแทน ได ครบ

Page 9: Tutorial basic swift masterung

SwiftCodingThai.com

โดย มาสเตอร อง สถาบน EWTC 53 บางนา-ตราด 14 บางนา กรงเทพ 10260 โทร 0818595309

9

ทบอกไปแลววา คาคงท let ไมสามารถแกไขคาได (บรรทดท 39) มาสเตอร Comment บรรทด ท 39 และลอง รบโปรแกรม จะไดแบบน ท Console

Page 10: Tutorial basic swift masterung

SwiftCodingThai.com

โดย มาสเตอร อง สถาบน EWTC 53 บางนา-ตราด 14 บางนา กรงเทพ 10260 โทร 0818595309

10

Type Safety and Type Interference คอการกาหนด ชนดของ ขอมล Data Type จากตวอยาง ตว Swift จะเลอก Data Type ทเหมาะสมกบ ตวแปรเอง

การเขยนโคด Swift บน PlayGround

ใน Xcode 6 จะมเครองมอในการทดสอบ หรอ เรยนร การเขยนโคด Swift บน PlayGround ลอง New Project และ เลอก PlayGround และ พมพ โคดเหลานเขาไป

Page 11: Tutorial basic swift masterung

SwiftCodingThai.com

โดย มาสเตอร อง สถาบน EWTC 53 บางนา-ตราด 14 บางนา กรงเทพ 10260 โทร 0818595309

11

Get started with a playground

Page 12: Tutorial basic swift masterung

SwiftCodingThai.com

โดย มาสเตอร อง สถาบน EWTC 53 บางนา-ตราด 14 บางนา กรงเทพ 10260 โทร 0818595309

12

จากตวอยางททดสอบ บน PlayGround บรรทดท 13 จะม Error เพราะ มาสเตอร จงใจแกไขคา ของคาคงท intX ทเปน let

Page 13: Tutorial basic swift masterung

SwiftCodingThai.com

โดย มาสเตอร อง สถาบน EWTC 53 บางนา-ตราด 14 บางนา กรงเทพ 10260 โทร 0818595309

13

Hello World บน iOS Appplication

ทนเราจะลองทาแอพบน iPhone จรงๆละ

ไปท iOS > Application > Single View Application

Page 14: Tutorial basic swift masterung

SwiftCodingThai.com

โดย มาสเตอร อง สถาบน EWTC 53 บางนา-ตราด 14 บางนา กรงเทพ 10260 โทร 0818595309

14

กาหนดคาเรมตนให โปรเจค แบบน

กาหนดทเกบ สาหรบโคด ทจะเขยนขน

Page 15: Tutorial basic swift masterung

SwiftCodingThai.com

โดย มาสเตอร อง สถาบน EWTC 53 บางนา-ตราด 14 บางนา กรงเทพ 10260 โทร 0818595309

15

ไดมาละ โปรเจคสาหรบ โคด Swift ทจะใช สาหรบ การตงตน

AppDelegate.swift

Page 16: Tutorial basic swift masterung

SwiftCodingThai.com

โดย มาสเตอร อง สถาบน EWTC 53 บางนา-ตราด 14 บางนา กรงเทพ 10260 โทร 0818595309

16

ViewController.swift

ทดสอบโคดดวย iOS Simulator

Page 17: Tutorial basic swift masterung

SwiftCodingThai.com

โดย มาสเตอร อง สถาบน EWTC 53 บางนา-ตราด 14 บางนา กรงเทพ 10260 โทร 0818595309

17

การใช Text Field, Button and Label

เดยวเราลองสราง Worlshop งายๆ เกยวกบ การใชงาน Text Field, Button และ Label จาก โปรเจค HelloWorld เปด main.storyboard ออกมาแบบน

ประจอใหเหลอขนาดเทา iPhone 4s กอนโดยการเลอก 2 ชองแบบน

Page 18: Tutorial basic swift masterung

SwiftCodingThai.com

โดย มาสเตอร อง สถาบน EWTC 53 บางนา-ตราด 14 บางนา กรงเทพ 10260 โทร 0818595309

18

Label คอ View ทแสดงตวอกษร

Page 19: Tutorial basic swift masterung

SwiftCodingThai.com

โดย มาสเตอร อง สถาบน EWTC 53 บางนา-ตราด 14 บางนา กรงเทพ 10260 โทร 0818595309

19

ปรบอกษรจนไดแบบน

Text Field

Page 20: Tutorial basic swift masterung

SwiftCodingThai.com

โดย มาสเตอร อง สถาบน EWTC 53 บางนา-ตราด 14 บางนา กรงเทพ 10260 โทร 0818595309

20

Button

เพม Label อกอนดานลาง

Page 21: Tutorial basic swift masterung

SwiftCodingThai.com

โดย มาสเตอร อง สถาบน EWTC 53 บางนา-ตราด 14 บางนา กรงเทพ 10260 โทร 0818595309

21

ลองทดสอบการออกแบบ ทได บน Simulator

Page 22: Tutorial basic swift masterung

SwiftCodingThai.com

โดย มาสเตอร อง สถาบน EWTC 53 บางนา-ตราด 14 บางนา กรงเทพ 10260 โทร 0818595309

22

เรมการโคดดงโดยการเปด ViewController.swift ออกมา

คลกเพอ รวมจอ

Page 23: Tutorial basic swift masterung

SwiftCodingThai.com

โดย มาสเตอร อง สถาบน EWTC 53 บางนา-ตราด 14 บางนา กรงเทพ 10260 โทร 0818595309

23

ภายในคลาส ViewControler มาสเตอร ตงชอ Text Field วา myTextField

Page 24: Tutorial basic swift masterung

SwiftCodingThai.com

โดย มาสเตอร อง สถาบน EWTC 53 บางนา-ตราด 14 บางนา กรงเทพ 10260 โทร 0818595309

24

จะได การประกาศตวแปร (ม var) ประกาศชนดตวแปรเปน UITextField แบบน

ทาในสวนของ Label บาง

Page 25: Tutorial basic swift masterung

SwiftCodingThai.com

โดย มาสเตอร อง สถาบน EWTC 53 บางนา-ตราด 14 บางนา กรงเทพ 10260 โทร 0818595309

25

การประกาศตวแปร ของ Button สงเกตใน Connection ใหเลอก Action

เมอมการคลก จะทางานท ปกกา ใน func

Page 26: Tutorial basic swift masterung

SwiftCodingThai.com

โดย มาสเตอร อง สถาบน EWTC 53 บางนา-ตราด 14 บางนา กรงเทพ 10260 โทร 0818595309

26

จะไดแบบน ใหพมพ คาสงนลงไป

ลองทดสอบโคด บน iOS Simulator

Page 27: Tutorial basic swift masterung

SwiftCodingThai.com

โดย มาสเตอร อง สถาบน EWTC 53 บางนา-ตราด 14 บางนา กรงเทพ 10260 โทร 0818595309

27

ลองกรอกภาษาไทยบาง

Page 28: Tutorial basic swift masterung

SwiftCodingThai.com

โดย มาสเตอร อง สถาบน EWTC 53 บางนา-ตราด 14 บางนา กรงเทพ 10260 โทร 0818595309

28

Easy Login

เปน Workshop สาหรบ เรยนรให วธ การนาคาท User กรอก ไปประมวลผล File > Close Project และ เตรยบ สราง โปรเจคใหมไดเลย

Page 29: Tutorial basic swift masterung

SwiftCodingThai.com

โดย มาสเตอร อง สถาบน EWTC 53 บางนา-ตราด 14 บางนา กรงเทพ 10260 โทร 0818595309

29

เลอก Single View Application เหมอนเดม

มาสเตอร ตงชอโปรเจควา EasyLogin

Page 30: Tutorial basic swift masterung

SwiftCodingThai.com

โดย มาสเตอร อง สถาบน EWTC 53 บางนา-ตราด 14 บางนา กรงเทพ 10260 โทร 0818595309

30

ไดมาละ โปรเจค EasyLogin ของเราท จะนามาทา Workshop

เปด main.stroryboard ออกมา

Page 31: Tutorial basic swift masterung

SwiftCodingThai.com

โดย มาสเตอร อง สถาบน EWTC 53 บางนา-ตราด 14 บางนา กรงเทพ 10260 โทร 0818595309

31

ใหไดขนาดน

Page 32: Tutorial basic swift masterung

SwiftCodingThai.com

โดย มาสเตอร อง สถาบน EWTC 53 บางนา-ตราด 14 บางนา กรงเทพ 10260 โทร 0818595309

32

เพม Text Field และ Label เขาไปทหนา UI

และ ปม จน UI เรามหนาตาแบบน

Page 33: Tutorial basic swift masterung

SwiftCodingThai.com

โดย มาสเตอร อง สถาบน EWTC 53 บางนา-ตราด 14 บางนา กรงเทพ 10260 โทร 0818595309

33

ลองทดสอบโคด ทออกแบบได บน iOS Simulator

Page 34: Tutorial basic swift masterung

SwiftCodingThai.com

โดย มาสเตอร อง สถาบน EWTC 53 บางนา-ตราด 14 บางนา กรงเทพ 10260 โทร 0818595309

34

เปด ViewController.swift ออกมาครบ

ประกาศตวแปรให Text Field และ Button

Page 35: Tutorial basic swift masterung

SwiftCodingThai.com

โดย มาสเตอร อง สถาบน EWTC 53 บางนา-ตราด 14 บางนา กรงเทพ 10260 โทร 0818595309

35

ของ Text Field ทใชเกบคา ของ User

Page 36: Tutorial basic swift masterung

SwiftCodingThai.com

โดย มาสเตอร อง สถาบน EWTC 53 บางนา-ตราด 14 บางนา กรงเทพ 10260 โทร 0818595309

36

สวนน ของ Text Field ทเกบคา Password

และสดทาย ของ Label

Page 37: Tutorial basic swift masterung

SwiftCodingThai.com

โดย มาสเตอร อง สถาบน EWTC 53 บางนา-ตราด 14 บางนา กรงเทพ 10260 โทร 0818595309

37

ตอไปของ Button

Page 38: Tutorial basic swift masterung

SwiftCodingThai.com

โดย มาสเตอร อง สถาบน EWTC 53 บางนา-ตราด 14 บางนา กรงเทพ 10260 โทร 0818595309

38

Decleration String

Page 39: Tutorial basic swift masterung

SwiftCodingThai.com

โดย มาสเตอร อง สถาบน EWTC 53 บางนา-ตราด 14 บางนา กรงเทพ 10260 โทร 0818595309

39

If – else Statement โดยกาหนดเงอนไขให ดวาสงท ผใชแอพกรอก User และ Password นนเทากบ ตวแปร String ทเรากาหนดไวหรอ เปลา โดยการเชอมดวย and ถาใช จะแสดง ขอความ Welcome my Boss ท Console แตถามอะไร ไมถก สกแคตวเดยว จะแสดงขอมความ Login False แทน

Page 40: Tutorial basic swift masterung

SwiftCodingThai.com

โดย มาสเตอร อง สถาบน EWTC 53 บางนา-ตราด 14 บางนา กรงเทพ 10260 โทร 0818595309

40

ลองทดสอบโคด Swift ทเขยนได บน iOS Simulator

ลองกรอก User, Password ใหผด และ กด Login

Page 41: Tutorial basic swift masterung

SwiftCodingThai.com

โดย มาสเตอร อง สถาบน EWTC 53 บางนา-ตราด 14 บางนา กรงเทพ 10260 โทร 0818595309

41

ในทางตรงกนขาม มาสเตอร ลองกรอก User และ Password ใหถกตอง จะไดผลดงน

Page 42: Tutorial basic swift masterung

SwiftCodingThai.com

โดย มาสเตอร อง สถาบน EWTC 53 บางนา-ตราด 14 บางนา กรงเทพ 10260 โทร 0818595309

42

มาสเตอร เพมโคด พวกนลงไปเพอให คลกทจอ แลว Keyboard ซอนไปได และ มความสามารถในการจดการดานส

Page 43: Tutorial basic swift masterung

SwiftCodingThai.com

โดย มาสเตอร อง สถาบน EWTC 53 บางนา-ตราด 14 บางนา กรงเทพ 10260 โทร 0818595309

43

Page 44: Tutorial basic swift masterung

SwiftCodingThai.com

โดย มาสเตอร อง สถาบน EWTC 53 บางนา-ตราด 14 บางนา กรงเทพ 10260 โทร 0818595309

44