การสร้างแอปพลิเคชันด้วย Swift

ในบทนี้เราจะสร้างแอปพลิเคชั่นใหม่สองรายการโดยใช้ Swift

แอปพลิเคชั่นแรก - "เดาหมายเลข"

ในส่วนนี้เราจะสร้าง Application ชื่อ "Guess the number" ในการสร้างแอปพลิเคชันนี้ให้สร้างแอปพลิเคชัน iOS Single View ใหม่และตั้งชื่อตามที่คุณต้องการ

คลิกที่ main.storyboard และเลือกมุมมองหลักของคุณ

  • เพิ่มป้ายข้อความ→เปลี่ยนข้อความเป็น“ เดาหมายเลข” เปลี่ยนสีคุณสมบัติขนาดและทำตามความต้องการของคุณ

  • เพิ่มช่องป้อนข้อมูลยืดจนเต็มมุมมอง

  • เพิ่มปุ่มและตั้งชื่อว่า "เดา

  • เพิ่มป้ายกำกับอีก 1 ป้ายยืดและล้างกล่องข้อความ

นี่คือวิธีการ view ควรมีลักษณะดังนี้หลังจากเพิ่มองค์ประกอบทั้งหมดแล้ว

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

  • เชื่อมต่อฉลากว่างเป็นเต้าเสียบและตั้งชื่อเป็น resultLabel
  • เชื่อมต่อปุ่ม Guess เป็นการกระทำและตั้งชื่อเป็น GuessButtonPressed

ตรรกะคืออะไร?

ตรรกะนั้นง่ายมากเราจะสร้างตัวเลขสุ่มระหว่าง 0-9 และดูว่าเท่ากับจำนวนที่ผู้ใช้ป้อนหรือไม่ หากเท่ากันเราจะแสดงว่า "คุณถูก" มิฉะนั้นเราจะแสดงว่า "คุณคิดผิด!"

ใช้ตรรกะ

ในการสร้างตัวเลขสุ่มระหว่าง 0-9 เราจะใช้คำสั่งต่อไปนี้

let rollIt = String(arc4random_uniform(10))

จากนั้นเราจะใช้ตรรกะต่อไปนี้เพื่อตรวจสอบว่าเหมือนกับข้อมูลที่ผู้ใช้ป้อนหรือไม่

if userInput.text == rollIt { 
   resultLabel.text = "You're right!" 
} else { 
   resultLabel.text = "Wrong! It was a " + rollIt + "." 
}

นี่คือลักษณะสุดท้ายของตรรกะในฟังก์ชันการทำงานของปุ่มจะเป็นอย่างไร

@IBAction func guessButtonPressed(_ sender: Any) { 
   let rollIt = String(arc4random_uniform(10))  
   if userInput.text == rollIt { 
      resultLabel.text = "You're right!" 
   } else { 
      resultLabel.text = "Wrong! It was a " + rollIt + "." 
   } 
}

ใบสมัครขั้นสุดท้ายของคุณควรมีลักษณะดังนี้

ตอนนี้ให้เราเรียกใช้แอปพลิเคชันของเราและตรวจสอบ output. หน้าจอเปิดควรมีลักษณะดังนี้ -

จากนั้นป้อนตัวเลขในไฟล์ input พื้นที่.

ให้ป้อนหมายเลขอื่นและตรวจสอบผลลัพธ์ -

เราได้กรอกใบสมัครอีกหนึ่งใบ ลองเรียกใช้แอปพลิเคชันนี้และป้อนอินพุตอื่น

แอปพลิเคชั่นที่สอง - "มันเป็นนายก"

ในแอปพลิเคชันนี้เราจะรับข้อมูลจากผู้ใช้และเราจะตรวจสอบว่าตัวเลขนั้นเป็นจำนวนเฉพาะหรือไม่ -

  • Layout - เช่นเดียวกับแอปพลิเคชันก่อนหน้านี้เราต้องมีอินพุตปุ่มและป้ายกำกับเอาต์พุต

  • Challenges- สร้าง UI และเชื่อมต่อองค์ประกอบกับโค้ด นอกจากนี้ลองดูว่าคุณสามารถสร้างโครงการที่สมบูรณ์ได้ด้วยตัวเองหรือไม่ หากคุณสามารถสร้างมันได้ด้วยตัวเองมันก็เยี่ยมมากและคุณทำได้ดีเยี่ยมกับการพัฒนา iOS

หากคุณไม่สามารถจัดการได้ไม่ต้องกังวล ดูภาพต่อไปนี้แล้วลองทำเช่นเดียวกัน

ลองสร้างมุมมองเช่นนี้หากคุณยังไม่สามารถทำได้โปรดอ่านส่วนก่อนหน้าซึ่งเราได้พัฒนาเกมทายใจ

ตรรกะคืออะไร?

หมายเลขเฉพาะคือตัวเลขที่ไม่สามารถหารด้วยจำนวนอื่นใดได้นอกจาก 1 และตัวเลขนั้นเอง

Example - 7 เป็นจำนวนเฉพาะเช่นเดียวกับจำนวนอื่น ๆ ยกเว้น 1 และ 7 ไม่สามารถหารได้

วิธีการติดตั้ง

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

นี่คือรหัสเพื่อตรวจสอบว่าหมายเลขที่ให้มาเป็น "เฉพาะ" หรือไม่ -

@IBAction func isItPrimeButtonPressed(_ sender: Any) { 
   if let userEnteredString = userInput.text { 
      let userEnteredInteger = Int(userEnteredString) 
      if let number = userEnteredInteger { 
         var isPrime = true 
         if number == 1 { 
            isPrime = false 
         } 
         var i = 2 
         while i < number { 
            if number % i == 0 { 
               isPrime = false 
            } 
            i += 1 
         } 
         
         if isPrime { 
            resultLabel.text = "yes. \(number) is prime!" 
         } else { 
            resultLabel.text = "No. \(number) is not prime" 
         } 
      } else { 
         resultLabel.text = "Please enter a positive whole number"                 
      } 
   } 
}

นี่คือลักษณะการทำงานของปุ่มของคุณ ต่อไปนี้เป็นภาพของโค้ดสุดท้ายและมุมมอง -

นี่คือลักษณะการทำงานของแอปพลิเคชันของคุณหากคุณทำตามขั้นตอน

ตอนนี้ให้เราทดสอบแอปพลิเคชันของเราโดยระบุค่าอินพุต -