Belajar Swift & Berlatih
Belajar Swift & Berlatih — Pengekodan Swift daripada `let` pertama anda hingga SwiftUI dan concurrency
Belajar Swift & Berlatih ialah kursus pengaturcaraan Swift percuma untuk iOS dan Android, khusus untuk pemula dan bakal pembangun iOS. Anda boleh melakukan pengekodan Swift pada telefon: mengedit dan menjalankan kod dalam editor terbina dalam, melihat pratonton paparan SwiftUI secara langsung dalam playground, serta mengikuti 122 kursus yang membawa anda daripada pemboleh ubah kepada protokol, generik, SwiftUI dan async/await.
- Harga
- Percuma, naik taraf Pro
- Platform
- iOS dan Android
- Bahasa
- 22
- Penarafan umur
- 4+
- Memerlukan
- iOS 15.1 atau lebih baharu
- App Store
- 4.5 ★ (12)


Swift biasa dijalankan dalam cloud, manakala paparan SwiftUI dilukis pada telefon anda.
Editor menghantar Swift baris perintah kepada compiler pada server, jadi program memerlukan sambungan internet untuk dijalankan. Ralat compiler boleh diketik untuk terus pergi ke baris tersebut dan membaca penjelasan mudah. Skrin pula berbeza: SwiftUI Playground memaparkan stack, teks, butang, imej, senarai dan @State terus pada peranti, serta melaporkan sebarang sintaks yang tidak disokong berserta nombor barisnya.
Apakah aplikasi ini
Belajar Swift & Berlatih ialah kursus pengaturcaraan Swift untuk iOS dan Android dengan 122 kursus dan 409 pelajaran ringkas, daripada tahap pemula (A1) hingga lanjutan (C2). Pelajaran bermula dengan `let` dan `var`, kemudian diteruskan kepada optional, protokol, generik, SwiftUI, Core Data dan SwiftData, serta structured concurrency. Setiap pelajaran disertakan editor kod, compiler Swift dalam cloud dan SwiftUI Playground untuk pratonton secara langsung, supaya pelajar boleh berlatih tanpa membuka Xcode.
Dalam aplikasi
Rupa aplikasi ini





Kursus
Kandungan kursus Swift
122 kursus dan 409 pelajaran yang diambil daripada senarai kursus dalam aplikasi, mengikut susunan yang diajarkan oleh laluan pembelajaran.
Asas Swift: Pemboleh Ubah, Pemalar dan Jenis
Pengenalan kepada Swift, persediaan, pemboleh ubah dan pemalar, jenis, logik boolean dan operator ternari, diikuti fungsi dan syarat pertama.
Optional, Aliran Kawalan dan Koleksi
Pengikatan dan rantaian optional, penggabungan nil, switch dan padanan corak, gelung dan julat, serta tatasusunan, kamus dan set.
Struct, Class, Enum dan Protocol
Reka bentuk struct, pewarisan class dan polimorfisme, enum sebagai mesin keadaan, pematuhan dan gubahan protocol, serta jenis nilai berbanding jenis rujukan.
Closure, Generik dan Swift Fungsian
Closure dan tangkapan, fungsi tertib tinggi, pembalut sifat, kekangan generik dengan klausa where, serta pengaturcaraan fungsian dalam Swift.
SwiftUI: View, Susun Atur, Aliran Data dan Animasi
View, modifier dan state, stack dan grid, binding dan persekitaran, animasi dan modifier tersuai, serta protocol susun atur tersuai.
Keserentakan: async/await, Combine, Actor
Asas async/await, keserentakan berstruktur, kumpulan task dan actor, Sendable dan keserentakan ketat, serta framework Combine.
Data dan Framework iOS
Codable, Core Data dan SwiftData, rangkaian dengan URLSession, Core Location dan MapKit, pemberitahuan tolak, perkhidmatan Keychain, widget dan sambungan aplikasi.
Seni Bina, Pengujian dan Penghantaran
MVVM dan coordinator, suntikan kebergantungan, seni bina bersih dan TCA, XCTest, pemprofilan dengan Instruments, Swift Package Manager, serta pengedaran dan CI.
Cara ia berfungsi
Cara sesi Swift berlangsung
Pelajaran ringkas, editor dalam aplikasi yang sama, dan penjelasan yang tersedia apabila compiler tidak bersetuju dengan anda.
Baca pelajaran, kemudian edit contoh
Setiap pelajaran menerangkan satu konsep dalam beberapa minit dan memberikan kod untuk anda ubah. Suntingan anda boleh disimpan dan dicari semula melalui pelajaran tersebut.
Jalankan atau pratontonnya
Jalankan Swift baris perintah pada compiler cloud, yang memerlukan sambungan. Untuk skrin, buka SwiftUI Playground dan lihat paparan dilukis pada telefon. Jika berlaku masalah, ketik ralat untuk terus pergi ke barisnya dan membaca pembetulan dalam bahasa mudah.
Kukuhkan ingatan dengan recall dan misi
Soalan yang anda jawab salah akan menjadi flashcard dalam Swift Recall dan muncul semula mengikut jadual berjarak. Misi pengekodan, projek berpandu dan soalan temu duga harian memberikan latihan tambahan di luar pelajaran.
Kandungan
Apa yang diberikan oleh aplikasi
122
Kursus, A1 hingga C2
409 pelajaran yang merangkumi asas, optional, koleksi, struct, class, enum, protokol, closure, generik, pengendalian ralat, Codable dan Swift Package Manager.
Pratonton
SwiftUI Playground
Tulis paparan dan lihat hasil rendernya pada telefon. Stack, teks, butang, imej, senarai dan @State disokong, manakala apa-apa yang tidak disokong akan dilaporkan bersama nombor barisnya.
Cloud
Compiler dan editor Swift
Editor kod dengan pustaka contoh, yang dijalankan pada compiler Swift dalam cloud. Ralat compiler boleh diketuk dan disertakan penjelasan ringkas tentang cara membetulkannya.
60
Misi pengekodan
Enam puluh misi daripada mudah hingga sukar, bersama 20 projek berpandu dan 6 projek bina bersama yang terdiri daripada beberapa langkah.
77
Cheat sheet dan recall
Cheat sheet dengan 77 entri untuk merujuk sintaks, serta Swift Recall, tempat soalan yang anda jawab salah menjadi flashcard mengikut jadual berjarak.
50
Persediaan temu duga iOS
Lima puluh soalan temu duga Swift untuk persediaan kerja pembangun, satu soalan temu duga harian dan 50 soalan kuiz yang menerangkan setiap jawapan.
Latar belakang
Apakah yang perlu anda tahu untuk menulis kod dalam Swift, dan apakah peranan telefon?
Swift ialah bahasa Apple untuk aplikasi pada iPhone, iPad, Mac, Apple Watch dan Apple Vision Pro, dan turut digunakan pada server. Ia direka supaya mudah dibaca serta dapat mengesan kesilapan lebih awal, sebab itu ramai orang memilihnya sebagai bahasa pertama. Telefon tidak boleh menggantikan Xcode untuk membina dan menerbitkan aplikasi, tetapi telefon sesuai untuk bahagian yang menentukan sama ada anda boleh membaca Swift orang lain: memahami bahasa itu sendiri serta mencuba program kecil dan paparan SwiftUI sebelum menggunakannya dalam projek sebenar.
Optionalkonsep yang mentakrifkan Swift
Sesuatu nilai dalam Swift boleh tiada, dan sistem jenis memerlukan anda menyatakannya: optional mengandungi sama ada satu nilai atau tiada apa-apa, dan anda boleh unwrap-nya dengan optional binding, guard, optional chaining atau nilai lalai daripada nil coalescing. Ia mungkin terasa cerewet selama seminggu, tetapi selepas itu dapat mencegah seluruh kelompok crash.
Jenis nilai dan jenis rujukanstruct berbanding class
Struct dan enum disalin apabila dihantar dari satu tempat ke tempat lain, manakala class dikongsi melalui rujukan. Pilihan antara kedua-duanya mempengaruhi tingkah laku data apabila dua bahagian aplikasi menggunakannya, dan standard library Swift lebih cenderung kepada jenis nilai.
SwiftUIisytiharkan skrin, biar framework melukisnya
SwiftUI menerangkan antara muka sebagai pepohon paparan kecil yang penampilannya bergantung pada state. Modifier melaraskan setiap paparan, manakala property wrapper seperti @State memberitahu framework bila perlu melukis semula. Ia menggantikan sebahagian besar cara UIKit yang lebih lama untuk membina skrin.
Structured concurrencykerja async tanpa callback yang bersarang
async dan await membolehkan kod menunggu panggilan rangkaian tanpa menyekat antara muka, manakala task group dan actor menyusun kerja yang berlaku pada masa yang sama. Semakan Sendable membantu compiler membuktikan bahawa data yang dikongsi dikendalikan dengan selamat.
Sesuai
Untuk siapa — dan bukan untuk siapa
Sesuai untuk anda jika anda
- Anda baharu dalam pengaturcaraan dan memilih Swift kerana suatu hari nanti mahu menghasilkan aplikasi iPhone
- Anda menulis kod web atau Android dan mahu mempelajari cara Swift mengendalikan optional, protocol dan SwiftUI
- Anda sedang membuat persediaan untuk temu duga pembangun iOS dan mahu berlatih dengan soalan Swift
- Anda mahu mencuba idea SwiftUI pada telefon sebelum membuka projek pada Mac
- Anda lebih suka pelajaran ringkas yang boleh diselitkan antara urusan lain
Bukan alat yang sesuai jika anda
- Anda perlu membina, menandatangani dan menghantar aplikasi; semua itu masih memerlukan Xcode pada Mac
- Anda mahu menjalankan kod tanpa talian; pengkompil Swift berada di awan dan memerlukan sambungan
- Anda mengharapkan semuanya percuma: kursus pertama dan beberapa ciri adalah percuma, manakala Pro membuka selebihnya
- Anda mahukan kursus rasmi Apple; ini ialah aplikasi pembelajaran bebas dan tidak berafiliasi dengan Apple
Soalan
Soalan lazim
Apakah Belajar Swift & Berlatih?
Belajar Swift & Berlatih ialah kursus pengaturcaraan Swift untuk iPhone dan Android dengan 122 kursus dan 409 pelajaran ringkas. Ia menggabungkan pelajaran dengan penyunting kod, pengkompil Swift awan, SwiftUI Playground untuk pratonton langsung, Mentor AI, misi pengekodan dan persediaan temu duga. Ia percuma untuk bermula dan tersedia dalam 22 bahasa.
Bolehkah anda mempelajari Swift tanpa Mac?
Anda boleh mempelajari bahasa ini tanpa Mac. Aplikasi ini menjalankan kod Swift pada pengkompil awan dan mempratonton view SwiftUI pada telefon, jadi anda boleh mempelajari sintaks, optional, protocol dan susun atur hanya dengan telefon. Untuk membina dan menerbitkan aplikasi iOS sebenar, anda akhirnya memerlukan Xcode pada Mac.
Adakah kod boleh dijalankan tanpa talian?
Tidak. Swift baris perintah berjalan pada pengkompil di awan, jadi menjalankan program memerlukan sambungan internet, seperti yang dinyatakan dalam penyenaraian gedung. Hanya pratonton SwiftUI Playground yang dilukis pada peranti itu sendiri.
Apakah SwiftUI Playground?
Ia ialah ruang pratonton dalam Belajar Swift & Berlatih tempat anda menulis view SwiftUI dan melihatnya dilukis pada telefon. Stack, teks, butang, imej, senarai dan @State disokong. Apabila sesuatu sintaks tidak disokong, playground melaporkannya bersama nombor baris supaya anda tahu sebabnya.
Adakah Swift bahasa pengaturcaraan pertama yang baik?
Swift ialah pilihan yang munasabah jika matlamat anda ialah platform Apple. Sintaksnya mudah dibaca, dan bahasa ini selamat mengikut reka bentuknya, dengan optional yang memaksa anda mengendalikan nilai yang tiada. Kekurangannya ialah beberapa konsep seperti optional, closure dan jenis nilai diperkenalkan lebih awal. Kursus ini memperkenalkannya satu demi satu.
Adakah aplikasi ini membantu persediaan temu duga pembangun iOS?
Ya. Terdapat 50 soalan temu duga Swift untuk persediaan pembangun iOS, soalan temu duga harian dan 50 soalan kuiz yang menerangkan setiap jawapan. Swift Recall juga mengulang soalan yang anda terlepas menggunakan pengulangan berjarak.
Bagaimanakah Mentor AI membantu dengan Swift?
Mentor AI menjawab soalan tentang sesuatu konsep atau ralat pengkompil, contohnya sebab optional tidak boleh digunakan secara langsung. Pengguna percuma mendapat satu soalan sehari, manakala Pro membuang had tersebut.
Apakah yang percuma dan apakah yang termasuk dalam Pro?
Kursus pertama, projek berpandu pertama, dua misi, asas playground, latihan Recall harian dan satu soalan Mentor AI sehari adalah percuma, dan versi percuma memaparkan iklan. Pro membuka semua kursus, projek dan misi, playground penuh serta peperiksaan sijil, memberikan Mentor AI tanpa had dan membuang iklan.
Adakah ia berafiliasi dengan Apple?
Tidak. Belajar Swift & Berlatih ialah alat pembelajaran bebas. Apple, iOS, Swift, SwiftUI, Xcode dan UIKit ialah tanda dagangan Apple Inc., dan aplikasi ini tidak disokong oleh Apple.
Mulakan
Tulis baris pertama Swift anda hari ini
Percuma untuk bermula pada iOS dan Android, dalam 22 bahasa.
Lagi daripada CoddyKit
Tersedia di iOS dan Android.