Ikon aplikasi Belajar Swift & Berlatih

Belajar Swift & Berlatih

Pendidikan · Percuma · iOS & Android · CoddyKit

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.

App Store — Muat turun percumaGoogle Play — Muat turun percuma
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)
Skrin utama Swift Academy dengan kad laluan pembelajaran yang sedang berjalan dan matlamat harianHab kemahiran dengan jubin pelajaran kursus, jana AI, playground, tutor AI, cabaran dan penjana pelajaran
122Kursus, A1 hingga C2
PratontonSwiftUI Playground
CloudCompiler dan editor Swift
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

Skrin utama Swift Academy dengan kad laluan pembelajaran yang sedang berjalan dan matlamat harian
Laluan pembelajaranSkrin utama memaparkan laluan Swift Academy dengan butang Resume, kemajuan dan matlamat harian.
Hab kemahiran dengan jubin pelajaran kursus, jana AI, playground, tutor AI, cabaran dan penjana pelajaran
Hab kemahiranHab kemahiran menghimpunkan Pelajaran Kursus, Playground, Tutor AI, Cabaran, Jana AI dan Penjana Pelajaran di satu tempat.
Pelajaran Swift yang menerangkan inferens jenis dengan contoh kod let dan var serta butang jalankan
Pelajaran dengan kodPelajaran tentang inferens jenis dipaparkan di atas kod boleh sunting yang menggunakan let dan var, dengan kawalan nota, bahasa dan jalankan.
Penyunting kod dengan fungsi faktorial Swift dan butang alat AI
Penyunting kodFungsi faktorial rekursif dalam penyunting, dengan pustaka kod, butang Jana Kod dan Tingkatkan dengan AI di bahagian atas.
Skrin sembang AI dengan cadangan gesaan tentang Swift
Sembang AISembang AI mencadangkan cara untuk bermula: terangkan konsep utama, berikan tip, uji saya atau bina pelan pembelajaran.

Kursus

Kandungan kursus Swift

122 kursus dan 409 pelajaran yang diambil daripada senarai kursus dalam aplikasi, mengikut susunan yang diajarkan oleh laluan pembelajaran.

  1. 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.

  2. Optional, Aliran Kawalan dan Koleksi

    Pengikatan dan rantaian optional, penggabungan nil, switch dan padanan corak, gelung dan julat, serta tatasusunan, kamus dan set.

  3. 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.

  4. Closure, Generik dan Swift Fungsian

    Closure dan tangkapan, fungsi tertib tinggi, pembalut sifat, kekangan generik dengan klausa where, serta pengaturcaraan fungsian dalam Swift.

  5. 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.

  6. Keserentakan: async/await, Combine, Actor

    Asas async/await, keserentakan berstruktur, kumpulan task dan actor, Sendable dan keserentakan ketat, serta framework Combine.

  7. Data dan Framework iOS

    Codable, Core Data dan SwiftData, rangkaian dengan URLSession, Core Location dan MapKit, pemberitahuan tolak, perkhidmatan Keychain, widget dan sambungan aplikasi.

  8. 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.

  1. 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.

  2. 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.

  3. 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.

App Store — Muat turun percumaGoogle Play — Muat turun percuma
Kali terakhir disemak · Diterbitkan oleh CoddyKit · Dasar privasi
Tersedia di iOS dan Android.