บทช่วยสอน Swift: เริ่มต้นการพัฒนา iOS โดยใช้ Swift



ใน Swift Tutorial นี้คุณจะได้รับคำแนะนำเกี่ยวกับการพัฒนา iOS โดยใช้ Swift และจะเข้าใจแนวคิดการเขียนโปรแกรมทั้งหมดของ Swift

ในบล็อก Swift Tutorial นี้ฉันจะแนะนำให้คุณรู้จักกับแนวคิดพื้นฐานบางประการของ Swift แต่ก่อนที่จะก้าวไปข้างหน้าฉันจะทำให้พวกคุณคุ้นเคยกับ“ Swift คืออะไร” และคุณจะติดตั้ง Swift ในระบบของคุณได้อย่างไร ไปเริ่มกันเลย !!

ในบล็อกเกี่ยวกับ Swift Tutorial นี้ฉันจะพูดถึงหัวข้อต่อไปนี้:





Swift Tutorial: Swift คืออะไร?

Swift เป็นภาษาโปรแกรมที่ใช้ C และ Objective-C ที่ดีที่สุดและได้รับการพัฒนาโดย Apple Inc. สำหรับการพัฒนา iOS / OS X เพื่อทำงานบนแพลตฟอร์ม iOS 6 และ OS X 10.8 ที่มีอยู่จำนวนมาก

บทช่วยสอน Swift: วิธีการติดตั้ง Swift

ในการใช้ Swift คุณต้องใช้ซอฟต์แวร์ Xcode เพื่อเรียกใช้การเข้ารหัส Swift ใน Playground และเมื่อคุณคุ้นเคยกับ Swift แล้วคุณสามารถใช้ Xcode IDE สำหรับการพัฒนาแอปพลิเคชัน iOS / OS x



ดังนั้นสมมติว่าคุณมีบัญชีที่เว็บไซต์ Apple Developer คุณก็ต้องไปที่ ดาวน์โหลดสำหรับ Apple Developers

เมื่อคุณไปที่ลิงก์เลือก Xcode เวอร์ชันล่าสุดที่มีและดาวน์โหลดโดยคลิกที่ลิงก์ที่ระบุใกล้กับภาพดิสก์

หลังจากดาวน์โหลดไฟล์ dmg คุณสามารถติดตั้งได้โดยดับเบิลคลิกที่ไฟล์นั้น



ได้เลย !! ดังนั้นเมื่อคุณมี xCode แล้วให้ดับเบิลคลิกเพื่อเปิดจากนั้นไปที่ ไฟล์ -> ใหม่ และเลือก สนามเด็กเล่น . จากนั้นเลือก iOS และระบุชื่อสนามเด็กเล่น เมื่อคุณคลิกเสร็จแล้ว สร้าง.

Xcode IDE - Swift Tutorial - Edureka

รูปที่ 1: การสร้าง Playground ใน Xcode IDE - Swift Tutorial

ตอนนี้สนามเด็กเล่นของคุณพร้อมแล้วเรามาเริ่มการเขียนโค้ดกันเลย!

ดังนั้นเริ่มต้นด้วยไวยากรณ์พื้นฐานจากนั้นมาเขียนโปรแกรม hello world กันก่อน

บทช่วยสอน Swift: ไวยากรณ์พื้นฐาน

  • โทเค็น - โทเค็นคือคีย์เวิร์ด , ตัวระบุค่าคงสตริงลิเทอรัลหรือสัญลักษณ์
  • อัฒภาค - ใน Swift คุณไม่จำเป็นต้องพิมพ์เครื่องหมายอัฒภาค () หลังแต่ละคำสั่งในรหัส เฉพาะในกรณีที่ใช้คำสั่งหลายคำสั่งในบรรทัดเดียวกันจะใช้อัฒภาคเป็นตัวคั่น
  • คำสำคัญ - คำหลักเป็นคำสงวนในภาษาการเข้ารหัสซึ่งไม่สามารถใช้เป็นค่าคงที่หรือตัวแปรหรือชื่อตัวระบุอื่น ๆ ได้เว้นแต่จะมีการใช้เครื่องหมายย้อนกลับ (`& hellip`).
  • ตัวอักษร - ลิเทอรัลส่วนใหญ่เป็นการแสดงซอร์สโค้ดของค่าของจำนวนเต็มจำนวนทศนิยมหรือประเภทสตริง ดังนั้นลิเทอรัลสามารถเป็นลิเทอรัลจำนวนเต็มลิเทอรัลแบบลอยตัวสตริงลิเทอรัลหรือลิเทอรัลบูลีน
  • ความคิดเห็น - ข้อคิดเห็นช่วยให้คอมไพเลอร์เพิกเฉยต่อข้อความที่ไม่ควรรวบรวม ความคิดเห็นหลายบรรทัดเริ่มต้นด้วย / * และยุติด้วย * / ในขณะที่ความคิดเห็นบรรทัดเดียวเขียนโดยใช้ // ที่จุดเริ่มต้นของความคิดเห็น
  • ตัวระบุ - Swift เป็นภาษาที่คำนึงถึงตัวพิมพ์เล็กและใหญ่และไม่อนุญาตให้ใช้อักขระพิเศษเช่น @, $ และ% ภายในตัวระบุ ตัวระบุเริ่มต้นด้วยตัวอักษร A ถึง Z หรือ a ถึง z หรือขีดล่าง _ ตามด้วยตัวอักษรเครื่องหมายขีดล่างและตัวเลขเพิ่มเติม (0 ถึง 9)
  • ช่องว่างสีขาว - ช่องว่างใช้ใน Swift เพื่ออธิบายช่องว่างแท็บอักขระขึ้นบรรทัดใหม่ข้อคิดเห็นและแยกส่วนหนึ่งของคำสั่งออกจากอีกส่วนหนึ่ง สิ่งนี้ช่วยให้คอมไพเลอร์ระบุตำแหน่งที่องค์ประกอบหนึ่งในคำสั่งสิ้นสุดและองค์ประกอบถัดไปเริ่มต้น

โปรแกรม Hello World

/ * โปรแกรม Hello World * / นำเข้า UIKit // เนื่องจากเรากำลังสร้างโปรแกรมสำหรับ iOS playground เราจึงต้องนำเข้า UiKit var myString = 'Hello World!' print (myString) // ใช้เครื่องหมายอัฒภาคเนื่องจากใช้ 2 คำสั่งร่วมกัน

เอาต์พุต :

สวัสดีชาวโลก!

ตอนนี้คุณได้เขียนโปรแกรมแรกแล้วมาทำความเข้าใจเพิ่มเติมเกี่ยวกับตัวแปรและประเภทข้อมูลกัน

รับการรับรองด้วยโครงการระดับอุตสาหกรรมและติดตามอาชีพของคุณอย่างรวดเร็ว

บทช่วยสอน Swift: ตัวแปรประเภทข้อมูลและ TypeCasting

ตัวแปร

ตัวแปรเป็นเพียงตำแหน่งหน่วยความจำที่สงวนไว้เพื่อเก็บค่า ซึ่งหมายความว่าเมื่อคุณสร้างตัวแปรคุณจะสงวนพื้นที่ในหน่วยความจำไว้

var a = 42 // การประกาศตัวแปร var a: Int = 42 // นอกจากนี้คุณยังสามารถประกาศตัวแปรโดยระบุชนิดข้อมูล ให้ b = 32 // การประกาศการพิมพ์คงที่ (varA)

ประเภทข้อมูล

เช่นเดียวกับภาษาโปรแกรมอื่น ๆ swift มีชนิดข้อมูลในตัวซึ่งคุณสามารถอ้างถึงในตารางต่อไปนี้:

ประเภท ความกว้างบิตทั่วไป ช่วงทั่วไป
Int8 1 ไบต์- 127 ถึง 127
UInt8 1 ไบต์0 ถึง 255
Int32 4 ไบต์-2147483648 ถึง 2147483647
UInt32 4 ไบต์0 ถึง 4294967295
Int64 8 ไบต์-9223372036854775808 ถึง 9223372036854775807
UInt64 8 ไบต์0 ถึง 18446744073709551615
ลอย 4 ไบต์1.2E-38 ถึง 3.4E + 38 (~ 6 หลัก)
สองเท่า 8 ไบต์2.3E-308 ถึง 1.7E + 308 (~ 15digits)

ตอนนี้ให้ฉันบอกข้อเท็จจริงที่น่าสนใจตรงนี้

ใน Swift คุณไม่จำเป็นต้องกำหนดประเภทข้อมูลเมื่อคุณประกาศตัวแปร

สมมติว่าคุณประกาศตัวแปร var b = 'สวัสดี' จากนั้น Swift จะเข้าใจโดยอัตโนมัติ คือ สตริง ประเภทตัวแปรตามอินพุตที่คุณระบุ

ประเภทหล่อ

ตอนนี้คุณสามารถทำการแปลงประเภทหรือพิมพ์ดีดได้

ตัวอย่างเช่นคุณสามารถแปลงค่าจำนวนเต็มเป็นค่าทศนิยมและในทางกลับกัน

พิจารณาอดีตด้านล่าง:

ให้: Int = 5679 // ประกาศค่าคงที่ 2 ให้ b: Float = 2.9999 // การแปลง Float เป็น Int print (“ หมายเลขนี้เป็น Int ในขณะนี้ (Int (b))”) // การแปลง Int เป็น Float print (“ This หมายเลขคือการลอยในขณะนี้ (Float (a))”)

เอาท์พุต:

หมายเลขนี้เป็น Int ตอนนี้ 2 หมายเลขนี้คือ Float ตอนนี้ 5679.0

บทช่วยสอน Swift: ตัวดำเนินการ

ตัวดำเนินการคือโครงสร้างที่สามารถจัดการกับค่าของตัวถูกดำเนินการได้ พิจารณานิพจน์ 7 + 3 = 10 ที่นี่ 7 และ 3 เป็นตัวถูกดำเนินการและ + เรียกว่าตัวดำเนินการSwift รองรับตัวดำเนินการประเภทต่อไปนี้:

รูปที่ 2: ตัวดำเนินการที่แตกต่างกันใน Swift - บทช่วยสอน Swift

ตอนนี้ฉันจะไม่เจาะลึกผู้ชาย แต่ให้ฉันแสดงการใช้งานง่ายๆใน Swift ให้คุณดู ลองพิจารณาตัวอย่างด้านล่าง:

พิมพ์ ('5 + 3 = (5 + 3)') // พิมพ์เพิ่มเติม ('5 - 3 = (5 - 3)') // พิมพ์การลบ ('5 * 3 = (5 * 3)') // การพิมพ์การคูณ ('5/3 = (5/3)') // การพิมพ์หาร ('5% 3 = (5% 3)') // โมดูลัส

เอาท์พุต:

5 + 3 = 8 5 - 3 = 2 5 * 3 = 15 5/3 = 1 5% 3 = 2.3 

ได้เลย !! ตอนนี้พวกคุณรู้จักตัวดำเนินการพื้นฐานแล้วเรามาเริ่มต้นด้วยประโยคเงื่อนไข

บทช่วยสอน Swift: งบเงื่อนไข

คำสั่งเงื่อนไขใช้เพื่อดำเนินการคำสั่งหรือกลุ่มของคำสั่งเมื่อเงื่อนไขบางอย่างเป็นจริงมีสามคำสั่งเงื่อนไข - ถ้า, ถ้าอื่น และ สวิตซ์ งบ

เริ่มจากคำสั่ง If เลย

ถ้าคำสั่ง

คำสั่ง if อาจเป็นได้ทั้งคำสั่ง if หรือคำสั่ง if แบบซ้อนกัน

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

รูปที่ 3: ผังงานของ If Conditional Statement - Swift Tutorial

พิจารณาตัวอย่างด้านล่าง:

var x: Int = 10 ถ้า x<20 { print('x is less than 20') } print('Value of variable x is (x)') 

เอาท์พุต:

x น้อยกว่า 20 ค่าของตัวแปร x คือ 10

ซ้อน - ถ้า

ตอนนี้ ซ้อนกันถ้า คือคำสั่ง if หรือคำสั่ง if-else ภายในคำสั่ง if

รูปที่ 4: ผังงานของคำสั่งแบบมีเงื่อนไขซ้อนกัน - บทช่วยสอน Swift

พิจารณาตัวอย่างด้านล่าง:

var x: Int = 100 var y: Int = 200 ถ้า x == 100 {พิมพ์ ('เงื่อนไขแรกเป็นที่พอใจ') ถ้า y == 200 {พิมพ์ ('เงื่อนไขที่สองพอใจด้วย')}} พิมพ์ ('ค่าของ ตัวแปร x คือ (x) ') พิมพ์ (' ค่าของตัวแปร y คือ (y) ')

เอาท์พุต:

เงื่อนไขแรกเป็นที่พอใจ เงื่อนไขที่สองเป็นที่พอใจ ค่าของตัวแปร x คือ 100 ค่าของตัวแปร y คือ 200

คำสั่ง If-Else

คำสั่ง if-else ทดสอบเงื่อนไขและหากเงื่อนไขเป็นเท็จคำสั่ง 'else' จะถูกเรียกใช้

รูปที่ 5: Flow Chart Of If - Else Conditional Statement - Swift Tutorial

ลองพิจารณาตัวอย่างด้านล่าง:

var x: Int = 10 ถ้า x<20 { print('x is less than 20') } else { print('x is not less than 20')} print('Value of variable x is (x)') 

เอาท์พุต:

x น้อยกว่า 20

If-else..if-else (บันได If-else)

ตอนนี้คุณสามารถมีไฟล์ ถ้าอื่น บันไดดังนั้นบันได if-else-if อนุญาตให้ผู้ใช้ใช้คำสั่ง if else จำนวนมากภายในลูปและในกรณีที่เงื่อนไขใดเงื่อนไขหนึ่งเป็นจริงส่วนที่เหลือของลูปจะถูกข้าม

รูปที่ 6: Flow Chart Of If - Else Ladder Conditional Statement - Swift Tutorial

ลองพิจารณาตัวอย่างด้านล่าง:

var x: Int = 100 var y: Int = 200 if xy {/ * หากเงื่อนไขเป็นจริงให้พิมพ์ * / print ต่อไปนี้ ('x มากกว่า y')} else {/ * หากเงื่อนไขเป็นเท็จให้พิมพ์สิ่งต่อไปนี้ * / print ('x เท่ากับ y')} พิมพ์ ('ค่าของตัวแปร x และ y คือ: (x) และ (y)')

เอาท์พุต:

java วิธีสร้างอาร์เรย์ของวัตถุ
x น้อยกว่า y ค่าของตัวแปร x และ y คือ 100 และ 200

แม่มด

คำสั่ง switch ให้วิธีง่ายๆในการดำเนินการเงื่อนไขกับส่วนต่างๆของโค้ด

รูปที่ 7: ผังงานของคำสั่งเงื่อนไขสวิตช์ - บทช่วยสอนอย่างรวดเร็ว

ลองพิจารณาตัวอย่างด้านล่าง:

var a = 20 switch index {case 10: print ('Value of index is 10') fallthrough case 15,20: print ('Value of index คือ 15 หรือ 20') fallthrough case 30: print ('Value of index is 30 ') ค่าเริ่มต้น: พิมพ์ (' default case ')}

เอาท์พุต:

ค่าดัชนีคือ 15 หรือ 20 ค่าดัชนีคือ 30

ตอนนี้ถ้าคุณสังเกตผลลัพธ์แม้ว่าเงื่อนไขของเราจะเป็นที่พอใจแล้วเราก็จะพิมพ์คำสั่งถัดไปด้วย นั่นเป็นเพราะเรากำลังใช้คำสั่ง เจ๊ง . ดังนั้นหากคุณไม่ใช้ไฟล์ เจ๊ง จากนั้นโปรแกรมจะออกมาจากไฟล์ สวิตซ์ คำสั่งหลังจากดำเนินการคำสั่ง case ที่ตรงกัน

สนใจสร้างแอพ iOS ของคุณเอง ??

ตอนนี้เรามาดูการวนซ้ำแบบวนซ้ำกัน

บทช่วยสอน Swift: วนซ้ำ

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

คำสั่งวนซ้ำช่วยให้เราดำเนินการคำสั่งหรือกลุ่มของคำสั่งได้หลายครั้ง ดังนั้นการวนซ้ำเป็นหลัก สำหรับใน , ในขณะที่ และ Do-while วน.

For-In Loop

ลูป for-in วนซ้ำในคอลเลกชันของรายการเช่นช่วงของตัวเลขรายการในอาร์เรย์หรืออักขระในสตริง

รูปที่ 8: ผังงานของ For-In Loop - Swift Tutorial

ลองพิจารณาตัวอย่างด้านล่าง:

สำหรับ i in 1 ... 3 {print ('Hello world! and Value of i is (i)')}

เอาท์พุต:

สวัสดีชาวโลก! และค่าของฉันคือ 1 สวัสดีชาวโลก! และคุณค่าของฉันคือ 2 สวัสดีชาวโลก - - ' และค่าของ i คือ 3

ในขณะที่วนซ้ำ

คำสั่ง while loop ในภาษาการเขียนโปรแกรม Swift เรียกใช้คำสั่งเป้าหมายซ้ำ ๆ ตราบเท่าที่เงื่อนไขที่กำหนดเป็นจริง

รูปที่ 9: Flow Chart Of While Loop - Swift Tutorial

ลองพิจารณาตัวอย่างด้านล่าง:

var ปัจจุบัน: Int = 0 // เริ่มต้นตัวแปร var สุดท้าย: Int = 3 ให้เสร็จสมบูรณ์ = จริงในขณะที่ (ปัจจุบัน<= final) // condition { //play game if Completed { print('You have passed the level (current)') current = current + 1 //statement to be executed if the condition is satisfied } } print('The while loop ends') //Statement executed after the loop ends 

เอาท์พุต:

คุณผ่านระดับ 0 แล้ว คุณผ่านระดับ 1 แล้ว คุณผ่านระดับ 2 แล้ว คุณผ่านระดับ 3 แล้ว ลูป while สิ้นสุดลง

Do-while / Repeat while Loop

ซึ่งแตกต่างจากลูปสำหรับและขณะที่ทดสอบเงื่อนไขการวนซ้ำที่ด้านบนของลูปการทำซ้ำ ... ในขณะที่ลูปตรวจสอบเงื่อนไขที่ด้านล่างของลูป

วิธีใช้ไฟล์ใน java

รูปที่ 10: ผังงาน Do-While Loop - Swift Tutorial

ลองพิจารณาตัวอย่างด้านล่าง:

var val = 5 ซ้ำ {print ('Value is (val)') val = val + 1} ในขณะที่ดัชนี<10 

เอาท์พุต:

ค่าคือ 5 ค่าคือ 6 ค่าคือ 7 ค่าคือ 8 ค่าคือ 9

เอาล่ะพวก! นั่นคือจุดสิ้นสุดของการวนซ้ำตอนนี้เรามาเข้าสู่ Arrays & Tuples กันอย่างรวดเร็ว

บทช่วยสอน Swift: อาร์เรย์และทูเปิล

อาร์เรย์

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

var friends: Array = ['Akash', 'Sanjana', 'Avinash', 'Swatee']

คุณยังสามารถเพิ่มองค์ประกอบใหม่ลงในอาร์เรย์ได้โดยใช้เมธอด append () ดูตัวอย่างด้านล่าง:

friends.append ('Aayushi') พิมพ์ (เพื่อน)

เอาท์พุต:

Akash Sanjana Avinash Swatee Aayushi

ทูเปิล

Tuples ใช้เพื่อจัดกลุ่มค่าหลายค่าในค่าผสมเดียว ลองพิจารณาตัวอย่างด้านล่าง:

var failure404 = (404,“ ไม่พบเกตเวย์”) พิมพ์ (“ รหัสคือ (failure404.0)”) พิมพ์ (“ คำจำกัดความของข้อผิดพลาดคือ (failure404.1)”) var failure404 = (failureCode: 404, คำอธิบาย: “ ไม่พบเกตเวย์”) พิมพ์ (failure404.faliureCode) // พิมพ์ 404

เอาต์พุต

รหัสคือ 404 ไม่พบคำจำกัดความของข้อผิดพลาดเกตเวย์ 404

เอาล่ะตอนนี้พวกคุณเข้าใจ Arrays แล้วก็ได้เวลาเริ่มต้นกับชุดและพจนานุกรม

ต้องการรับการรับรองในการพัฒนา iOS หรือไม่?

บทช่วยสอน Swift: ชุดและพจนานุกรม

ชุด

ชุดใช้เพื่อเก็บค่าที่แตกต่างกันของประเภทเดียวกันโดยไม่ต้องมีลำดับที่แน่นอนเหมือนอาร์เรย์ ดังนั้นคุณสามารถใช้ชุดแทนอาร์เรย์ได้หากคุณต้องการให้แน่ใจว่าไม่มีค่าที่ซ้ำกันหรือหากลำดับขององค์ประกอบไม่มีปัญหา .
ชุดถูกสร้างขึ้นโดยวางรายการ (องค์ประกอบ) ทั้งหมดไว้ในวงเล็บปีกกา [] คั่นด้วยลูกน้ำ ลองพิจารณาตัวอย่างด้านล่าง:

ให้ evenNumber: Set = [2,4,6,8,12]

ตอนนี้ให้ฉันบอกคุณว่าคุณสามารถดำเนินการตั้งค่าเช่นยูเนี่ยน, จุดตัด, การลบ

สหภาพ: การรวมกันของ A และ B คือชุดขององค์ประกอบทั้งหมดจากทั้งสองชุด สหภาพจะดำเนินการโดยใช้ .union () วิธี.

ผม จุดตัด: จุดตัดของ A และ B คือชุดขององค์ประกอบที่มีอยู่ทั่วไปในทั้งสองเซต จุดตัดจะดำเนินการโดยใช้ . ทางแยก () วิธี.

การลบ: ความแตกต่างของ A และ B (A - B) คือชุดขององค์ประกอบที่อยู่ใน A เท่านั้น แต่ไม่ใช่ใน B ในทำนองเดียวกัน B - A คือชุดขององค์ประกอบเช่นใน B แต่ไม่ใช่ใน Aอ้างถึงรหัสด้านล่าง:

ให้ evenNumber: Set = [10,12,14,16,18,20] ให้ oddNumber: Set = [5,7,9,11,13,15] ให้ primeNumber: Set = [2,3,5,7, 13,17,19] oddNumber.union (evenNumber) .sorted () oddNumber.intirect (evenNumber) .sorted () oddNumber.subtracting (primeNumber) .sorted ()

เอาท์พุต:

[5,7,9,10,11,12,13,14,15,16,18,20] [] [9, 11, 15]

พจนานุกรม

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

var exampleDict: [Int: String] = [1: 'One', 2: 'Two', 3: 'Three'] // การสร้าง Dictionaries var accessval = exampleDict [1] // การเข้าถึงค่าพจนานุกรมพิมพ์ ('ค่าของคีย์ = 1 คือ (accessVal ') print (' Value of key = 2 is (exampleDict [2]) ') print (' Value of key = 3 is (exampleDict [3]) ')

เอาท์พุต:

ค่าของคีย์ = 1 เป็นทางเลือก ('หนึ่ง') ค่าของคีย์ = 2 เป็นทางเลือก ('สอง') ค่าของคีย์ = 3 เป็นทางเลือก ('สาม')

บทช่วยสอน Swift: ฟังก์ชั่น

โดยพื้นฐานแล้วฟังก์ชันคือชุดของคำสั่งที่จัดระเบียบร่วมกันเพื่อทำงานเฉพาะ คุณสามารถเรียกใช้ฟังก์ชันมีฟังก์ชันที่มี / ไม่มีพารามิเตอร์มีฟังก์ชันที่มี / ไม่มีค่าส่งคืนมีประเภทฟังก์ชันและยังใช้ฟังก์ชันซ้อนกันได้ดูตัวอย่างด้านล่างเพื่อทำความเข้าใจวิธีกำหนดและเรียกใช้ฟังก์ชัน ลองพิจารณาตัวอย่างด้านล่าง:

func Employee (empname: String) -> String {// Defining a function return empname} print (Employee (empname: 'Sayantini')) // เรียกพิมพ์ฟังก์ชัน (Employee (empname: 'Kislay'))

เอาท์พุต:

ซายันทินี คิสเลย์

ตอนนี้เรามาดูส่วนถัดไปของบล็อกนั่นคือการปิดและโครงสร้าง

บทช่วยสอน Swift: การปิดและโครงสร้าง

การปิด

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

ให้ name = {print ('Welcome to Swift Closures')} name ()

เอาท์พุต:

ยินดีต้อนรับสู่การปิด

โครงสร้าง

Swift มอบสิ่งปลูกสร้างที่ยืดหยุ่นในบล็อกแพลตฟอร์มการเข้ารหัสใด ๆ เพื่อใช้ประโยชน์จากโครงสร้างเป็นโครงสร้าง การใช้โครงสร้างเหล่านี้เพียงครั้งเดียวสามารถกำหนดวิธีการสร้างและคุณสมบัติได้ ลองพิจารณาตัวอย่างด้านล่าง
โครงสร้างพนักงานรายละเอียด {// การกำหนดโครงสร้าง var name = 'Bob' var id = 11021 varphonenumber = 9876543210} let details = staffDetails () // การเข้าถึงโครงสร้างและคุณสมบัติพิมพ์ ('ชื่อพนักงานคือ (details.name)') พิมพ์ ('รหัสของพนักงานคือ (details.id)') พิมพ์ ('หมายเลขโทรศัพท์ของพนักงานคือ (รายละเอียดหมายเลขโทรศัพท์)')

เอาท์พุต:

พนักงานชื่อ Bob รหัสพนักงานคือ 11021 หมายเลขโทรศัพท์ของพนักงานคือ 9876543210

ตอนนี้พวกคุณเข้าใจโครงสร้างแล้วเรามาทำความเข้าใจคลาสและมรดกกันเถอะ

บทช่วยสอน Swift: ชั้นเรียนและมรดก

ชั้นเรียน

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

class DetailsStruct {// การกำหนด class var id: Int init (id: Int) {self.id = id}} class studentDetails {var id = 125612} let studentid = studentDetails () print ('Student id คือ (studentid.id ) ')

เอาท์พุต:

รหัสนักศึกษาคือ 125612

มรดก

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

ชั้นเรียนสามารถแบ่งออกเป็น คลาสย่อย และ superclass .

คลาสย่อย: ถ้าคลาสสืบทอดคุณสมบัติวิธีการและฟังก์ชันจากคลาสอื่นจะเรียกว่าเป็นคลาสย่อย

ซุปเปอร์คลาส : คลาสที่มีคุณสมบัติวิธีการและฟังก์ชันเพื่อให้คลาสอื่น ๆ สืบทอดจากตัวมันเองเรียกว่าคลาสซูเปอร์คลาส ลองพิจารณาตัวอย่างด้านล่าง

class EmployeeDetails {var id: Int var number: Int init (detail1: Int, detail2: Int) {id = detail1 number = detail2} func print () {print ('Employee id is: (id) หมายเลขโทรศัพท์ของพนักงานคือ: (number) ')}} class display: EmployeeDetails {init () {super.init (detail1: 94567, detail2: 9876543210) // super keyword ใช้เพื่อเรียกพารามิเตอร์ & วิธีการจาก super class}} ให้พนักงานinformation = display ( ) Employinformation.print ()

เอาท์พุต:

รหัสพนักงานคือ94567หมายเลขโทรศัพท์ของพนักงานคือ9876543210

ตอนนี้พวกคุณมีความคิดเกี่ยวกับแนวคิดหลักใน Swift แล้ว ตอนนี้เรามาเริ่มเรียนรู้หัวข้อเพิ่มเติมเช่นโปรโตคอลส่วนขยาย Generics และ Enumerations

บทช่วยสอน Swift: โปรโตคอล

โปรโตคอลเป็นเหมือนอินเทอร์เฟซในภาษาอื่น ๆ สำหรับ Methods คุณสมบัติและฟังก์ชันข้อกำหนดอื่น ๆ ลองพิจารณาตัวอย่างด้านล่าง:
โปรโตคอล Fly {var fly: Bool {get set} func flyable (milesCovered: Double) -> String} class Vehicle: Fly {var fly: Bool = false var name: String = 'Default name' func flyable (milesCovered: Double) - > สตริง {if (self.flies) {return '(self.name) บิน (milesCovered) miles'} else {return '(self.name) ไม่สามารถบินได้'}}} var BMWX1 = Vehicle () BMWX1.name = ' BMW X1 'BMWX1.flies = พิมพ์เท็จ (BMWX1.flyable (34))
เอาท์พุต:
BMW X1 ไม่สามารถบินได้

บทช่วยสอน Swift: ส่วนขยาย

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

ลองพิจารณาตัวอย่างด้านล่าง:

ส่วนขยาย Int {var add: Int {returnself + 10} varsubtract: Int {returnself- 34} var multiply: Int {returnself * 5} var div: Int {returnself / 5}} let addition = 3.add print ('The value หลังจากเพิ่มคือ (เพิ่ม) ') ให้ลบ = 120 พิมพ์ลบ (' ค่าหลังการลบคือ (ลบ) ') ให้คูณ = 25 พิมพ์ทวีคูณ (' ค่ากำลังกลายพันธุ์คือ (การคูณ) ') ให้การหาร = 55 .divide print ('ค่าหลังการหารคือ (การหาร)') ให้ mix ​​= 10.add + 34.subtract print ('ค่าที่คำนวณได้คือ (mix)')

เอาท์พุต:

ค่าหลังจากเพิ่มคือ 13 ค่าหลังการลบคือ 86 ค่าที่คูณคือ 125 ค่าหลังการหารคือ 11 ค่าที่คำนวณได้คือ 20

บทช่วยสอน Swift: Generics

ประเภททั่วไปใช้เพื่อเขียนฟังก์ชันและประเภทที่ยืดหยุ่นและใช้ซ้ำได้ ดังนั้นโดยทั่วไปสามารถใช้ชื่อสามัญเพื่อหลีกเลี่ยงการทำซ้ำ ลองพิจารณาตัวอย่างด้านล่าง:

func swap (x: inout T, y: inout T) {let temp = xx = yy = temp} var str1 = 'Hello' var str2 = 'Edureka' print ('Before Swapping String values ​​are: (str1) และ (str2 ) ') swap (x: & str1, y: & str2) print (' After Swapping String values ​​are: (str1) and (str2) ') var num1 = 1996 var num2 = 1865 print (' Before Swapping Int values ​​are: (num1 ) และ (num2) ') swap (x: & num1, y: & num2) พิมพ์ (' After Swapping Int values ​​are: (num1) and (num2) ')

เอาท์พุต:

ก่อนการสลับค่าสตริงคือสวัสดีและ Edureka หลังจากการสลับค่าสตริงคือ Edureka และ Hello ก่อนการสลับค่าสตริงคือ: 1996 และ 1865 หลังจากค่า Swapping String คือ 1865 และ 1996

บทช่วยสอน Swift: การแจงนับ

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

enum Color: Int {case blue case green case red case yellow init () {self = .red} func getDetails () -> String {switch (self) {case .blue: return 'Color is blue' case .green: return 'สีเป็นสีเขียว' case .red: return 'Color is red' case .yellow: return 'Color is yellow' default: return 'Color not found'}}} var chooseColor = Color print (chooseColor.rawValue) var favColor = Color พิมพ์. สีเขียว (favColor.rawValue) ถ้า (favColor == Color.green) {print ('Favorite color is green')} print (favColor.getDetails ())

เอาท์พุต:

2 หนึ่ง สีที่ชอบคือสีเขียว เขียว

ฉันหวังว่าคุณจะสนุกกับการอ่านบทช่วยสอน Swift นี้ เราได้ครอบคลุมพื้นฐานทั้งหมดของ Swift แล้วดังนั้นคุณสามารถเริ่มฝึกได้เลย

หากต้องการรับความรู้เชิงลึกเกี่ยวกับ Swift พร้อมกับแอปพลิเคชันต่างๆคุณสามารถทำได้ สำหรับการฝึกอบรมออนไลน์สดพร้อมการสนับสนุนตลอด 24 ชั่วโมงทุกวันและการเข้าถึงตลอดชีวิต

เรียนรู้จากผู้เชี่ยวชาญระดับอุตสาหกรรม

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