UDACODING

Posts

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,

widget Membuat Aplikasi Sederhana Menggunakan Swift

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

Screen-Shot-2019-11-20-at-22.14.17 Membuat Aplikasi Sederhana Menggunakan Swift

kemudian tambahkan 2 widget lagi maka akan tampil seperti ini :

layou Membuat Aplikasi Sederhana Menggunakan Swift

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 :

assistan Membuat Aplikasi Sederhana Menggunakan Swift

Maka akan muncul seperti di bawah ini :

Screen-Shot-2019-11-20-at-22.20.49-1024x576 Membuat Aplikasi Sederhana Menggunakan Swift

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

Screen-Shot-2019-11-20-at-22.36.43 Membuat Aplikasi Sederhana Menggunakan Swift

Leave a Reply :

* Your email address will not be published.