Bilgi Teknoloji

Swift Uygulama Örnekleri – IOS İlk Uygulamam

IOS İlk Uygulamam – Swift Uygulama Örnekleri

İzlediğim eğitim videoları ile kısa yaklaşık olarak bir hafta içerisinde ilk IOS Uygulamamı geliştirdim. Bu uygulamayı swift uygulama örnekleri olarak sizinle paylaşmak istiyorum. Bu uygulama örneğini internette swift uygulama örnekleri aradığımda Türkçe bir kaynak bulamadığım için paylaşıyorum. Sizde benim yazdığım kodları inceleyerek yorumlarda bulunabilirsiniz. Uygulamanın ekran görüntülerini de aşağıda paylaşacağım.

Uygulamanın amacı vücut kitle indeksini hesaplamaktır. Dünyada hızla büyüyen şişmanlık problemi sonucunda insanlar kendi vücut kitle indekslerini hesaplamak istiyorlar. Bende bu ihtiyacı gördüm ve basit bir kodlamayla vücut kitle indeksini hesapladım. 

Yukarıda ki resimde gördüğünüz gibi uygulamada ihtiyacımız olan iki adet textfield yani sayıları gireceğimiz alan, bir adette işlemi başlatmak için buton gerekli. Ayrıca iki adet çıktıları ekrana yazdırdığımız label bölümümüz var. Üstte bulunan label’a hesapladığımız vücut kitle indeksini yazdırıyoruz altta bulunan label’a ise kitle indeksimizin çıktığı rakama göre kilo durumunu yazdıyoruz. Uygulamanın çalışma prensibi bu şekilde.

vucut kitle indeksi hesaplama uygulaması

Uygulamaya değerleri girip hesapla dedikten sonra işlemleri kendisi gerçekleştiriyor.

Vücut Kitle İndeksi Kodları

//

//  ViewController.swift

//  Alistirma

//

//  Created by Apple on 29.01.2017.

//  Copyright © 2017 Apple. All rights reserved.

//

import UIKit

class ViewController: UIViewController {

    let alert = UIAlertView(title: “Boş Bıraktın”, message: “Kardeş Niye Boş Bırakıyorsun ? Bir Daha Olmasın !”, delegate: nil, cancelButtonTitle: “Tamam Abi”)

    @IBOutlet weak var boy: UITextField!

    @IBOutlet weak var kilo: UITextField!

    @IBOutlet weak var index: UILabel!

    @IBOutlet weak var kilodurum: UILabel!

    @IBAction func hesapla(_ sender: UIButton) {

        var boytext = Double(boy.text!)

        var kilotext = Double(kilo.text!)

        

        if (boy.text?.isEmpty)! || (kilo.text?.isEmpty)! {

        alert.show()

        }

        else {

        var sonuc = kilotext! / (boytext! * boytext!)

            

        index.text = “Vücut Kitle İndeksiniz: “ + String(sonuc)

            if sonuc > 30 {

                kilodurum.text = “Dostum Çok Kilolusun, Acilen Önlem Almalısın !”

            }

            else if sonuc > 25 {

                kilodurum.text = “Sağlık Açısından Önemsenicek Derecede Kilolusun.”

            }

            else if sonuc > 20 {

                kilodurum.text = “Formundasın ! Ne Mutlu Sana !”

            }

            else if sonuc < 20 {

                kilodurum.text = “Kemik Torbası ! Acilen Kilo Almalısın.”

            }

        }

    }

    override func viewDidLoad() {

        super.viewDidLoad()

        // Do any additional setup after loading the view, typically from a nib.

    }

    override func didReceiveMemoryWarning() {

        super.didReceiveMemoryWarning()

        // Dispose of any resources that can be recreated.

    }

}

Swift Uygulama Örneğinin Açıklaması

Yukarıda ki kodları size açıklamak istiyorum. Öncelikle iki tane değişken belirledik bunların isimlerini yukarıda görebilirsiniz (kilotext ve boytext) ve bu değişkenlerin değerini boy ve kilo textfield bölümüne yazılan sayılardan almasını sağladık. Daha sonra if komutunu kullanarak textfield bölümü boş olduğunda hesapla bölümüne basılırsa bir uyarı verilmesi söyledik ve uyarıyı en üst bölümde sabit olarak belirledik. Eğer boş bırakılmadan hesapla tuşuna basılırsa ne yapılması gerektiğini else komutun ardından belirttik.

Else yazdıktan sonra “sonuc” adında bir değişken daha belirledik ve bu değişkenin kilotext bölümünden alınan sayının boytext sayısının karesine bölünmesine eşit olduğunu söyledik. En son bölümde ise bu sayının aldığı aralıkalara göre kilo durumunu kullanıcıya söyledik. Alttaki resimde boş bırakıldığında verilen uyarıyı görebilirsiniz.

About the author

Onur Çakır

Lise öğrencisi, Öğrenme aşığı, Wordpress, SEO ve Bilgisayar meraklısı.

Leave a Comment