Selamlar , Bu dersimizin konusu protokollerdir . Protocol anlatımı ve kodlama şekillerinden bahsettim . Proje yapmamıza çok az kaldı . Lütfen terimleri tam olarak kavrıyalım ve öğrenelim arkadaşlar . İleride zorluk çekmiyelim . İyi seyirler , İyi dersler .
Greetings, this is the protocol of our course. I talked about protocol narration and coding. I have not done a project very well. Please fully understand the terms and let's learn friends. I will have difficulty in the future. Good looking, Good lectures.
Projemizin Kodları
(Project Code)
import UIKit
//**Protocols: Method(fonksiyon), propery(özellikler) taslak olarak tanımlamamıza olanak sağlayan yapılara denir. Struct,Class,Enum gibi yapılara uygulanabilir. OOP kavramının eksikliklerine çözüm getirmek için ortaya atılmıştır. POP ( Protocol oriented programming) olarak da anılır.**
**//Sözleşme gibidir uyulması zorunludur.**
//class Arac{
// var name:String = ""
//}
//
//class Araba{
// var tekerlekSayisi:Int = 4
//}
//
//class BMW:Arac,Araba{
// var model:Int = 0
//}
//
**////Class ve Struct yapılarında multiple ingheritance olayı yoktur..**
**//Protocolerde birden fazla miras alma olayı vardır**
protocol Oyuncu{
var isim:String {get}
var canliMi:Bool {get set}
var canSayisi:Int {get set}
}
extension Oyuncu{
mutating func vurulma() {
if canSayisi > 0 {
canSayisi -= 1
if canSayisi == 0 {
canliMi = false // Öldü oyuncu
}
} else{
canliMi = false // Zaten ölmüş
}
let durum = canliMi ? String(repeating:"❤️", count:canSayisi) : "💀"
print("\(isim) : \(durum)")
}
}
class SavasOyunu:Oyuncu{
var isim: String
var canliMi: Bool = true //Başlangıç değeri
var canSayisi: Int = 3 //Başlangıç için 3 can hakkı veriyoruz
init(isim:String) {
self.isim = isim
}
}
var gta = SavasOyunu(isim: "Swift")
gta.canSayisi
gta.vurulma()
gta.vurulma()
gta.vurulma()
Videoma ingilizce çeviri yapabilirsiniz
English subtitles can be added to the video.
Kodlara github adresimden'de ulaşabilirsiniz
You can access the code file from my "Githup" account
- LESSON I // LESSON II // LESSON III // LESSON IV // LESSON V // LESSON VI // LESSON VII // LESSON VIII // LESSON IX // LESOON X // LESSON XI // LESSON XII // LESSON XIII // LESSON XIV // LESSON XV // LESSON XVI // LESSON XVII // LESSON XVIII // LESSON XIX