Dasar Protokol & Ekstensi
Definisikan protokol, buat tipe mematuhinya, perluas dengan implementasi bawaan, dan pahami requirement statis vs instance.
Dasar Protokol & Ekstensi adalah pelajaran Swift Academy gratis di CoddyKit. Ini adalah pelajaran 1 dari 3. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Swift Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Swift Academy mencakup 3 pelajaran total.
Pengantar
Protokol Swift mendefinisikan kontrak metode/properti. Tipe mengadopsi protokol untuk mendapatkan perilaku bersama. Ekstensi menambahkan fungsionalitas atau implementasi bawaan.
Mendefinisikan protokol
Deklarasikan sebuah protokol dengan metode atau properti yang diwajibkan.
protocol Greetable {
func greet() -> String
}Kesesuaian
Sebuah tipe sesuai dengan mengimplementasikan semua persyaratan protokol.
struct Person: Greetable {
var name: String
func greet() -> String {
return "Hi, I am \\(name)"
}
}
print(Person(name:"Ada").greet())Ekstensi
Gunakan ekstensi agar tipe yang sudah ada sesuai dengan sebuah protokol.
extension Int: Greetable {
func greet() -> String { return "Number \\(self)" }
}
print(5.greet())Implementasi bawaan
Ekstensi dapat menambahkan implementasi bawaan, sehingga tipe yang sesuai tidak perlu mengimplementasikan semuanya.
extension Greetable {
func greet() -> String { return "Hello!" }
}
struct Dog: Greetable { }
print(Dog().greet())Statis dibandingkan dengan instans
Protokol dapat mewajibkan anggota statis dan anggota instans.
protocol Identifiable {
static var typeID: String { get }
var id: Int { get }
}
struct Item: Identifiable {
static var typeID = "Item"
var id: Int
}
print(Item.typeID, Item(id:1).id)Pertanyaan tentang protokol
Pemeriksaan cepat: Apa peran utama sebuah protokol?
Ringkasan
Ringkasan: Definisikan protokol untuk kontrak bersama, buat tipe mematuhinya, perluas tipe yang sudah ada, tambahkan nilai bawaan, dan gunakan persyaratan statis maupun instans.
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Dasar Protokol & Ekstensi” gratis?
Ya — teks lengkap “Dasar Protokol & Ekstensi” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Swift Academy, upgrade ke CoddyKit PRO. Kursus Swift Academy mencakup 3 pelajaran total.
Apa yang akan aku pelajari di “Dasar Protokol & Ekstensi”?
Definisikan protokol, buat tipe mematuhinya, perluas dengan implementasi bawaan, dan pahami requirement statis vs instance. Kamu berlatih Swift Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.
Apakah aku perlu pengalaman untuk memulai Swift Academy?
Tidak diperlukan pengalaman sebelumnya. Swift Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 1 dari 3.
Berapa lama pelajaran “Dasar Protokol & Ekstensi” memakan waktu?
Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.
Bisakah aku menulis dan menjalankan kode dalam pelajaran Swift Academy ini?
Ya. Setiap pelajaran Swift Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.
Semua pelajaran dalam kursus ini
- Dasar Protokol & Ekstensi
- Ekstensi protokol vs ekstensi tipe
- Requirement statis vs instance