ETİKETLER
ios
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.