ETİKETLER

ios

İÇERİK TÜRLERİ

Xcode 7 Kullanımı

Bilindiği gibi Xcode, iOS üzerinde geliştirme yapabilmek için Apple tarafından hazırlanmış ve desteklenen tek yazılım geliştirme ortamıdır (IDE). AppStore’dan ücretsiz olarak sunulan Xcode aynı zamanda developer.apple.com adresinden de indirilebilmektedir. Bu bölümde sizlere iOS9 ile birlikte yenilenen ve 7 sürümüne gelen Xcode ile ilgili genel bilgi vereceğiz.

Xcode uygulamasının genel görünümü aşağıdaki resimdeki gibidir.

 

Eşdeğer Form


f

unc Carp(x: Int)(y: Int) -> Int {

return x * y

}

print("13*8=\(Carp(13)(y:8))")

PROGRAMIN ÇIKTISI


 

13*8=104

 

Özel Tipte Fonksiyonlar (Curried Function)

 

Haskell B. Curry’ye izafeden bunlara Curried Functions adı verilmektedir. Yazılış biçimleri,

 

func FonksiyonAdi(Parametreler)(Parametreler) -> Dönüş Tipi {

Deyimler

}

şeklindedir. Bu şekilde bildirimde bulunulmuş bir fonksiyon, dönüş tipi başka bir fonksiyon olan fonksiyon olarak algılanır.

 

ÖRNEK:

func Carp(x: Int) -> (Int -> Int) {

func CarpCarp(y: Int) -> Int {

return x * y

}

return CarpCarp

}

print("13*8=\(Carp(13)(8))")

 

 

PROGRAMIN ÇIKTISI

Parametre İsimleri

 

Genellikle parametre isimleri aşağıdaki biçimde tanımlanır:

 

ParametreAdi : Tip

 

Parametre adının başında alt çizgi (“_”) sembolünün bulunması, bu parametrenin fonksiyon çağrılarında isimsiz olarak kullanılabileceğini gösterir.

 

ÖRNEK

Sınıf (Class) ve Statik (Static) Değişken Özellikleri

 

Sınıfa ait hesaplanmış bir özellik bildirimi için class anahtar sözcüğü kullanılmalıdır. Statik bir değişken özelliği bildirimi için de static anahtar sözcüğü kullanılmalıdır.

 

 

ÖRNEK:

Hesaplanmış (Computed) Değişkenler ve Hesaplanmış Özellikler (Properties)

 

Hesaplanmış değişkenler ve hesaplanmış özellikler aşağıdaki formatta oluşturulur:

var DegAdi: tip {

get {

deyimler

}

set(set adı) {

deyimler

}

}

 

Eğer tanımlanan değişken global veya lokal bir fonksiyon içinde yer alırsa hesaplanmış değişken (computed variable), eğer bir sınıf, enumeration ya da yapı içinde yer alıyorsa da hesaplanmış özellik (computed property) adını alır.

Get kısmı değeri okumak set kısmı ise yazmak için kullanılır; set kısmı zorunlu değildir.

 

ÖRNEK:

Bir Tuple Yardımı ile Sabit Atama

 

Bir tuple içine yerleştirilerek çok sayıda sabite aynı anda değer atanabilir. Aşağıdaki örneği inceleyiniz:

let (x,y,z,k)=(2,9.8,"ankara",1.7e-4)

print("x=\(x)")

print("y=\(y)")

print("z=\(z)")

print("k=\(k)")

 

PROGRAMIN ÇIKTISI

x=2

y=9.8

z=ankara

k=0.00017

 

DEĞİŞKEN (VARIABLE) BİLDİRİMİ

 

Var sözcüğü ile yapılır:

 

var DegAdi:Tip=İfade

 

Sözlüklerin Kopyasının Oluşturulması

Bir sözlüğün bir kopyasını çok kısa bir yoldan oluşturmak mümkündür. Basit bir atama işlemi, dizilerde olduğu gibi, sözlüğün bir kopyasını oluşturacaktır.

 

ÖRNEK:

var sozluk=[12:"ali can",34:"veli okan",66:"ayşe birkan",76:"selin yoker"]

var ysozluk = sozluk

print("SÖZLÜK..................\(sozluk)")

print("YENİ SÖZLÜK(KOPYA)......\(ysozluk)")

 

PROGRAMIN ÇIKTISI

Karakter Dizileri ile ilgili Swift Programı

 

import Foundation

var a: [String] = ["a","c","c","w","a","a","m","n","p","a"]
var b: [String] = ["a","c","m"]

var i: Int = 0
var j: Int = 0

var say: Int = 0

while i <= b.count - 1 {
    say = 0
    j = 0
    while j <= a.count - 1 {
        if b[i] == a[j] {
            say += 1
        }
        j += 1
    }
    
    print("a....içinde \(say) tane \(b[i])..vardır.")
    
    i += 1
}

PROGRAMIN ÇIKTISI

a....içinde 4 tane a..vardır.

a....içinde 2 tane c..vardır.

a....içinde 1 tane m..vardır.

 

Abone ol ios