00:11 Giriş ve Irmak Özonay eTP'nin bu bölümünde "Swift" de fonksiyonlar, class'lar, enum'lar ve struct'ların nasıl kullanıldığının anlatılacağını belirtti. Fonksiyonların sürekli yazılan ve tekrar eden kodları bir küme içerisinde bir arada tutmak için kullanıldığı anlatıldı. Swift içerisinde örnekler gösterildi.
1:58 Irmak Özonay, fonksiyon yazarken farklı isimlendirme tipleri olduğunu belirtti ve Swift ile çok farklı isimlendirme modellerinin geldiğini söyledi. Swift'de aynı ismi tekrar etmesini engellemek için bir özellik olduğu anlatıldı. Örnekte gösterilen kodun başına altı çizgi (_) konulduğunda metodu çağırırken sayi1 ve sayi2 yazmaya gerek olmadığı gösterildi.
3:56 Irmak Özonay, swift'de fonksiyon örneklerinde şimdiye kadar tek değer döndürüldüğünü, gösterilecek olan örnekte çift değer yani tuple döndürüleceğini aktardı. İlk olarak toplama işlemeni ikinci olarak da çıkarma işleminin döndürülebildiği örneklendi.
4:59 Irmak Öznonay, swift'de classları ve structları anlatacağını belirtti. Öğrenci adında bir class tanımlandı ve öğrenciye ait olabilecek bilgiler girildi.
6:43 Irmak Özonay, struct'ın da class'a çok benzediğini söyledi. Class ve struct arasındaki farklar anlatıldı. Class'larda inheritance yapılabildiği ancak struct'larda yapılamadığı anlatıldı. Class'ların referans bazında kopyalandığı, struct'ların ise değer bazında kopyalandığı belirtildi.
8:07 Irmak Özonay, Swift'de metodlardan bahsedeceğini söyledi. Metotların belli bir inheritance tipine bağlı fonksiyonlar olarak düşünülebileceği söylendi. Bir öğrencinin yaşına göre hangi sınıfta olmasına karar verebileceğimiz bir örnek üzerinden anlatım yapıldı.
9:47 Irmak Özonay, örnek üzerindeki sınıfları string olarak döndürmenin iyi bir yöntem olmadığını çünkü stringlerin zamanla değişebileceğini söyledi. String döndürmek yerine enum'ların kullanılabileceği aktarıldı. Enum'lar sayesinde yapılan hataların kolayca düzeltilebildiği anlatıldı.
11:16 Kapanış.
#swiftdersleri #xcode #eTP