Develop an iPhone application that convert birth date into year, month and days in swift.

Code:

ViewController.swift:


import UIKit

class ViewController: UIViewController {

    @IBOutlet weak var lblday: UILabel!
  
    @IBOutlet weak var view1: UIView!
    @IBOutlet weak var lblmonth: UILabel!
    @IBOutlet weak var lblyear: UILabel!
    @IBOutlet weak var txtdate: UITextField!
    override func viewDidLoad() {
        super.viewDidLoad()
        view1.isHidden = true
    }

    @IBAction func btnClicked(_ sender: Any) {
        view1.isHidden  = false
        let dateFormatter = DateFormatter()
        dateFormatter.dateFormat = "dd/MM/yyyy"
        let date = dateFormatter.date(from: txtdate.text!)
        let NumOfDays: Int = daysBetweenDates(startDate: date!, endDate: Date())
        let year = NumOfDays/(365)
        let month =  (NumOfDays - (year * 365))/30
        let days = NumOfDays - (year * 365 + month * 30)
        lblyear.text = "\(year)"
        lblmonth.text = "\(month)"
        lblday.text = "\(days)"
    }
    func daysBetweenDates(startDate: Date, endDate: Date) -> Int {
        let calendar = Calendar.current
        let components = calendar.dateComponents([Calendar.Component.day], from: startDate, to: endDate)
        return components.day!
    }
    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
        // Dispose of any resources that can be recreated.
    }
}

Result:


Write a program in swift to check the number is palindrome or not.

      Code:

import UIKit

var reversen = 0
var rem = 0
var n = 142
var no = n
no=n

while n != 0 {
    rem = n%10
    reversen = reversen * 10 + rem
    n /= 10
}
if(no == reversen)
{
    print("\(no)" + " is pelindrome")
}
else
{
    print("\(no)" + " is  not pelindrome")
   
}

Result:




Write a program in swift to check the number is even or odd.

      Code:

import UIKit

var n = 28 // enter your number here

if(n%2==0)
{
    print("\(n) is even number.")
}
else
{
    print("\(n) is odd number.")
   
}

Result: