Daftar Isi:
Video: Understanding the Standard Library 2024
Seperti bahasa lainnya, Swift memberi pengembang perpustakaan umum tentang kode utilitas Itu sering digunakan dalam pembangunan. Perpustakaan seperti ini terpisah dari bahasa itu sendiri, meskipun menggunakan sintaks dan fitur bahasa. Meskipun Anda bisa mengganti perpustakaan ini dengan perpustakaan lain yang tidak standar, kebanyakan orang lebih menyukai perpustakaan standar, dan sebenarnya penggantian sangat jarang terjadi.
Isi perpustakaan standar mencerminkan bahasa dan kegunaannya. Sebagai contoh, perpustakaan standar C (kadang-kadang disebut ISO C Library) berisi rutinitas untuk penanganan string, fungsi matematika, input / output, dan manipulasi karakter. Perpustakaan mewakili hampir 300 halaman dari seluruh spesifikasi bahasa halaman 650-halaman.
Sebaliknya, perpustakaan standar Swift berukuran 50 halaman saat ini; Ini berisi:
-
jenis, yang meliputi:
-
string
-
array
-
kamus
-
jenis numerik
-
-
protokol
-
fungsi bebas
Jika Anda ingin mempelajari secara mendalam ke dalam perpustakaan C serta Swift, Anda akan menemukan bahwa beberapa fungsi yang dijelaskan di perpustakaan C diterapkan langsung di Swift dan juga pada kerangka Cocoa and Cocoa Touch. Yang penting pada titik ini adalah bahwa perpustakaan standar adalah rujukan utama untuk tipe Swift.
String
String Swift adalah kumpulan karakter yang dipesan. Bila Anda menggunakan string literal, Anda menyertakan karakter dalam tanda kutip seperti ini.
"ABCDE"
Sintaks Objective-C tidak digunakan sehingga Anda bisa melupakan @:
@ "ABCDE"
Swift berawal dari premis bahwa penggunanya akan menjadi internasional, jadi karakter Unicode apapun dapat diterima sebagai nilai string atau untuk nama a-constant atau string.
Array
Array cepat - mirip dengan array dalam bahasa lain kecuali bahwa semua elemen dari sebuah array harus terdiri dari tipe yang sama, dan lariknya kemudian dikatakan tipe itu. Dalam kasus kelas, berlawanan dengan nilai (enumerasi dan struktur), jenis yang umum untuk elemen array mungkin merupakan superclass.
Jadi, kumpulan instance UIView masih bisa berupa array UIView jika berisi contoh UILabel dan UIButton, yang merupakan subkelas UIView.
Tidak seperti array di Objective-C, array Swift bukan kelas; mereka sebenarnya diimplementasikan sebagai struktur.
Kamus
Seperti array, kamus memiliki tipe yang sama untuk elemennya. Dalam bahasa lain, kamus disebut array asosiatif . Setiap elemen memiliki nilai kunci dan bukan angka indeks.Nilai kunci dikonversi ke nilai indeks yang dapat menemukan nilai kamus.
Jenis numerik
Perpustakaan standar Swift menyediakan dukungan untuk jenis numerik yang umum. Jenis dasarnya adalah:
-
Boolean: Tipe Bool memiliki nilai true dan false. (Perhatikan bahwa pengubah ini dari Objective-C, yang mendukung YA dan TIDAK juga.)
-
Integer: Tipe Int adalah kata utuh yang diartikan sebagai bilangan bulat biner tunggal. Ukuran kata-kata berubah dari waktu ke waktu (saat ini, kata-kata 32 dan 64-bit biasa terjadi, tergantung perangkat). Karena variasi ini dan kemungkinan perubahan di masa depan, tidak membuat asumsi tentang ukuran kata. Juga ada tipe tambahan untuk bilangan bulat yang ditandatangani dan unsigned, seperti yang ditunjukkan pada tabel.
-
Floating point: Double adalah jenis floating-point yang paling umum digunakan. Menggunakan 64 bit - tapi Float 32-bit juga tersedia.
Panjang (bit) | Signed | Tidak ditandai |
---|---|---|
8 | Int8 | UInt8 |
16 | Int16 | UInt16 |
32 < Int32 | Uint32 | 64 |
Int64 | Uint64 |