Membuat Aplikasi dengan Swift

Di bab ini, kita akan membuat dua Aplikasi baru menggunakan Swift.

Aplikasi Pertama - "Tebak Angka"

Pada bagian ini, kita akan membuat Aplikasi bernama "Tebak nomornya". Untuk membuat aplikasi ini, buat Aplikasi iOS Single View baru dan beri nama apa pun yang Anda inginkan.

Klik pada main.storyboard dan pilih tampilan utama Anda.

  • Tambahkan label teks → Ubah teks menjadi “Tebak angkanya”. Ubah warna, properti ukuran dan buat sesuai kebutuhan Anda.

  • Tambahkan bidang Input, rentangkan ke tampilan penuh.

  • Tambahkan tombol dan beri nama “Tebak.

  • Tambahkan satu label lagi, rentangkan, dan kosongkan kotak teks.

Ini adalah cara Anda view akan terlihat seperti setelah menambahkan semua elemen.

Sekarang Beralih ke asisten editor dan Klik seret dari elemen UI Anda untuk melihat file pengontrol, lalu hubungkan bidang teks sebagai outlet dan beri nama userInput. Demikian pula,

  • Hubungkan label kosong sebagai outlet dan beri nama resultLabel.
  • Hubungkan tombol Guess sebagai aksi dan beri nama guessButtonPressed.

Apa logikanya?

Logikanya sederhana, kita akan menghasilkan angka acak antara 0-9 dan melihat apakah itu sama dengan angka yang dimasukkan pengguna, atau tidak. Jika sama, kami akan menunjukkan "kamu benar", kalau tidak kami akan menunjukkan "kamu salah!".

Menerapkan logika

Untuk menghasilkan angka acak antara 0-9, kita akan menggunakan perintah berikut.

let rollIt = String(arc4random_uniform(10))

Kemudian kita akan menggunakan logika berikut untuk memeriksa apakah itu sama dengan input pengguna atau tidak.

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

Beginilah logika terakhir Anda dalam fungsi aksi tombol akan terlihat.

@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 + "." 
   } 
}

Aplikasi terakhir Anda akan terlihat seperti ini sekarang.

Mari kita sekarang menjalankan Aplikasi kita dan memeriksanya output. Layar pembuka akan terlihat sebagai berikut -

Selanjutnya, beri makan nomor di input daerah.

Mari beri makan nomor lain dan periksa hasilnya -

Kami telah menyelesaikan satu Aplikasi lagi. Coba jalankan aplikasi ini, dan masukkan input yang berbeda.

Aplikasi Kedua - "Is It Prime"

Dalam aplikasi ini, kami akan mengambil masukan dari pengguna dan kami akan memeriksa apakah bilangan itu bilangan prima atau tidak -

  • Layout - Mirip dengan aplikasi sebelumnya, kita membutuhkan input, tombol dan label output.

  • Challenges- Buat UI dan hubungkan elemen ke kode. Selain itu, cobalah jika Anda dapat membuat sendiri proyek lengkapnya. Jika Anda berhasil membuatnya sendiri, maka itu hebat dan Anda melakukannya dengan sangat baik dengan Pengembangan iOS.

Jika Anda tidak bisa mengelola, jangan khawatir. Lihatlah gambar berikut dan coba lakukan hal yang sama.

Cobalah untuk membuat tampilan seperti ini, jika Anda belum dapat melakukannya, silakan baca bagian sebelumnya di mana kami telah mengembangkan Game Tebak.

Apa Logika itu?

Bilangan prima adalah bilangan yang tidak dapat dibagi dengan bilangan lain kecuali 1 dan bilangan itu sendiri.

Example - 7 adalah bilangan prima karena bilangan lain selain 1 dan 7 tidak dapat membaginya.

Bagaimana Menerapkannya?

Cobalah untuk menulis kode untuk memeriksa bilangan prima. Kemudian ambil input pengguna dan lihat apakah itu bilangan prima atau tidak. Jika ya, maka tunjukkan prima; jika tidak, tunjukkan tidak prima di label hasil Anda.

Berikut adalah kode untuk memeriksa apakah nomor yang diberikan adalah "prima" atau tidak -

@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"                 
      } 
   } 
}

Seperti inilah tampilan aksi tombol Anda. Berikut adalah gambar dari kode terakhir dan tampilan -

Seperti inilah tampilan aplikasi Anda yang sedang berjalan jika Anda mengikuti prosedur.

Sekarang, mari kita uji Aplikasi kita dengan memberikan nilai input -