Membuat Aplikasi Sederhana Menggunakan Swift
Assalamualaikum sobat uda.
Kali ini kita akan belajar cara membuat aplikasi sederhana menggunakan bahasa pemrograman Swift. Bahasa swift merupakan sebuat bahasa pemrograman buatan perusahaan Apple. Swift ini bisa digunakan untuk mengembangkan iOS dan OS X, selain Swift untuk membuat aplikasi iOS bisa menggunakan Objective-C tetapi (mungkin) sebagian orang menggunakan Swift karena syntaxnya lebih mudah di pahami oleh manusia. untuk pengembangan iOS sendiri Apple sudah menyiapkan IDE resmi sekaligus hanya satu-satunya untuk mendevelop aplikasi yaitu XCode , silahkan download terlebih dahulu di App Store . Setelah aplikasi xcode di download kali ini kita akan membuat sebuah aplikasi sederhana yaitu Find My Age
Membuat Project Baru
Hal yang pertama kali dilakukan yaitu dengan membuat project baru xcode, caranya yaitu :
Kemudian pilih Single App
Beri nama project, disini saya Find My Age, kemudian next. Selanjutnya tentukan lokasi folder untuk menyimpan project
Membuat Layout
Hal yang pertama dilakukan yaitu kita akan membuat layout terlebih dahulu, buka Main.storyboard tambahkan beberapa widget seperti dibawah ini :
- Datepicker
- Label
- Button
Saya akan contohkan untuk membuat widget datepicker,

klik icon + kemudian cari widget date picker , drag widget tersebut ke layout

kemudian tambahkan 2 widget lagi maka akan tampil seperti ini :

Coding Aplikasi
Kemudian setelah kita membuat layout langkah selanjutnya yaitu kita perlu memberikan logic pada aplikasi kita. untuk itu kita perlu mengaktifkan Assistant untuk mempermudah coding kita. untuk cara mengaktifkanya yaitu pada main.storyboard kita klik ikon di pojok kanan atas seperti gambar dibawah ini :

Maka akan muncul seperti di bawah ini :

Kemudian kita tuliskan kode nya seperti dibawah ini :
import UIKit
class ViewController: UIViewController {
@IBOutlet weak var datePicker: UIDatePicker!
@IBOutlet weak var labelAge: UILabel!
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view.
}
@IBAction func calculatorYourAge(_ sender: Any) {
//get selected date from date picker
let birthday = self.datePicker.date
//yyyy-mm-dd hh:mm:ss +0000
//get today date
let today = Date()
//check our birth date is earlier than today
if birthday >= today {
let alertController = UIAlertController(
title : "Error",
message: "Please enter a valid date", preferredStyle: .alert
)
let alertAction = UIAlertAction(
title : "Yes",
style: .default,
handler: nil
)
alertController.addAction(alertAction)
self.present(alertController, animated: true, completion: nil)
return
}
//create an instance of the users current calender
let calender = Calendar.current
//user calendar to get difference between two dates
let components = calender.dateComponents([.year,.month,.day], from: birthday, to: today)
//result from difference date from above
guard let ageYears = components.year else {return}
guard let ageMonths = components.month else {return}
guard let ageDays = components.day else {return}
//display age in label
self.labelAge.text = "\(birthday)"
self.labelAge.text = "\(ageYears) years, \(ageMonths) months, \(ageDays) days"
}
}
Setelah semua kode di tulis coba run aplikasi nya
