Panduan gaya, pedoman rancangan API
Gunakan nama yang jelas, label argumen yang dipikirkan dengan baik, nilai bawaan yang masuk akal, dan komentar dokumentasi yang ringkas untuk merancang API Swift yang mudah digunakan.
Panduan gaya, pedoman rancangan API adalah pelajaran Swift Academy gratis di CoddyKit. Ini adalah pelajaran 2 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.
Prinsip
API yang baik mudah dibaca, dapat diprediksi, dan ringkas.
- Nama yang menjelaskan maksud
- Label argumen yang berguna
- Default untuk kasus umum
- Dokumentasi dan contoh yang ringkas
Dasar-dasar penamaan
Tindakan => verba, data => nomina. Hindari singkatan yang menyembunyikan makna.
// Prefer clear, simple names.
// BAD:
func doCalc(_ a: Int, _ b: Int) -> Int { a + b }
// GOOD:
func sum(_ a: Int, _ b: Int) -> Int { a + b }
// BAD (ambiguous):
struct Cfg { let v: Int }
// GOOD (nouns for data types):
struct Configuration { let retries: Int }
print(sum(2, 3)) // 5Label argumen
Label membantu situs pemanggilan terbaca secara alami: remove(at:), insert(_:at:).
// Choose labels that explain a parameter's role.
// BAD:
func remove(_ index: Int) { print("remove", index) }
// BETTER:
func remove(at index: Int) { print("remove at", index) }
// Mixed labels:
func insert(_ item: String, at index: Int) {
print("insert", item, "at", index)
}
remove(at: 2)
insert("a", at: 1)Default yang baik
Gunakan parameter default agar pemanggilan umum tetap singkat, sekaligus tetap menawarkan fleksibilitas.
// Provide defaults to cover the 80% case.
func greet(_ name: String, times: Int = 1, shout: Bool = false) {
let msg = shout ? "HELLO, \\(name)!" : "Hello, \\(name)!"
for _ in 0..<times { print(msg) }
}
greet("Ana") // default: once, not shouting
greet("Ben", times: 2)
greet("Cara", shout: true)Efek & kemutabilan
Buat efek terlihat jelas: gunakan metode mutating untuk perubahan keadaan dan tampilkan tampilan hanya-baca dengan private(set) jika sesuai.
// Prefer pure functions when possible; name mutating effects explicitly.
struct Counter {
private(set) var value = 0
mutating func increment(by amount: Int = 1) { value += amount }
}
var c = Counter()
c.increment()
c.increment(by: 3)
print("value =", c.value) // 4Mendokumentasikan API
Kiat komentar dokumentasi:
- Mulai dengan ringkasan satu kalimat.
- Nyatakan apa yang dilakukannya, bukan bagaimana caranya.
- Tunjukkan contoh pemanggilan yang singkat.
- Sebutkan prasyarat atau kendala kinerja hanya jika penting.
Alasan penggunaan label
Pemeriksaan singkat: Kapan Anda harus menambahkan label eksternal?
Ringkasan
Ringkasan: Utamakan nama yang jelas, tambahkan label yang terbaca baik, sediakan default untuk pemanggilan umum, buat efek eksplisit, dan jaga dokumentasi tetap singkat dengan sebuah contoh.
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Panduan gaya, pedoman rancangan API” gratis?
Ya — teks lengkap “Panduan gaya, pedoman rancangan API” 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 “Panduan gaya, pedoman rancangan API”?
Gunakan nama yang jelas, label argumen yang dipikirkan dengan baik, nilai bawaan yang masuk akal, dan komentar dokumentasi yang ringkas untuk merancang API Swift yang mudah digunakan. 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 2 dari 3.
Berapa lama pelajaran “Panduan gaya, pedoman rancangan API” 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-dasar SwiftFormat / SwiftLint
- Panduan gaya, pedoman rancangan API
- Mendokumentasikan kode (pengantar DocC)