Advertisement
  1. Code
  2. Swift
Code

Membuat Aplikasi dengan Swift 3: Variables, Constants dan Optionals

by
Difficulty:IntermediateLength:MediumLanguages:

Indonesian (Bahasa Indonesia) translation by Husain Ali Yahya (you can also view the original English article)

Variables di Swift merupakan konsep bahasa yang dasar dan kuat. Meskipun tampak sederhana, mereka termasuk banyak fungsi, di sana juga ada beberapa jebakan yang biasa kamu alami ketika programming dengan Swift.

Di video panduan pendek dari pelajaran membuat Aplikasi iOS di Swift 3, saya akan menjelaskan variables, constants, dan optional dengan penekanan spesial di tipe sistem Swift.

Membuat sebuah Aplikasi iOS dengan Swift 3: Variables, Contants, dan Optionals

Variables di Swift 3

Swift memiliki beberapa fitur yang sangat kuat ketika berhubungan dengan variables. Mari mulai dengan sebuah playground baru.

New playground in Xcode

Seperti yang bisa kmau lihat, telah ada beberapa variable di layar yang dibuat oleh template. Dia memiliki kata key di depannya, diikuti sebuah nama variabel dan penyerahannya - disini, "Hello, playground" Sejauh ini sangat baik.

Apa yang tidak kamu lihat di baris kode ini ada type assignment. Itu tidak dibutuhkan. Mari buat sebuah variabel baru dan beri nilai 8:

var int = 8

Sekarang, mari kita ubah variabel str menjadi 4, compiler akan mengeluh karena kamu mencoba memasukkan nilai sebuah int di tipe String.

Bagaimana dia tahu tentang ini?

Itu diinferensikan. Daripada penampilannya, Swift adalah bahasa yang diketik secara statis yang berarti setiap variabel memiliki type. Tapi tidak seperti kebanyakan bahasa lainnya, dia bisa menebak tipe saat definisi nilai. Untuk kasus kita, semenjak variabel str telah diberikan string, secara otomatis dia menerima tipe String.

Hal sama untuk variabel int. Yang ini bisa kita atur ke 4 karena merupakan sebuah integer.

Terkadang, kamu ingin menspesifikasikan secara ekplisit tipe dari variable. Tentu saja ini juga mungkin. Mari buat sebuah variabel double dan atur ke 4.

Kita telah tahu bahwa ini akan menginisialisasi menjadi sebuah integer tanpa mempertimbangkan namanya. Jadi ketika kita mencoba 4, 5 tidak akan bisa. Untuk memastikan ini akan menjadi double, kita harus mengaturnya menggunakan titik dua setelah nama variabel, diikuti tipe, dalam uppercase, Double.

Constants di Swift 3

Oke, sekarang kita ke contants. Merekalah yang digunakan jika kamu tidak ingin nilai awal berubah.

Compiler Swift sangat cerdas dan memperingatimu jika kamu menggunakan variabel dimana kamu ingin sebuah contants maupun sebaliknya. Untuk mendefinisikan constant, kamu perlu kata let bukan var. Di kode sebelumnya, jika kamu mengubah variabel double menjadi contant, compiler akan memperingatimu tentan perubahan yang kamu coba lakukan di baris berikutnya yaitu mengaturnya menjadi 4, 5.

Satu hal yang lucu adalah ketika Swift muncul pertama kalinya ia mendukung Unicode sepenuhnya. Ini juga berarti nama variabel bisa berupa unicode apapun - misalnya kamu ingin mengatur π ke 3.14159 Bahkan ini mendukung emoji sebagai nama variabel dan fungsi.

Optionals di Swift 3

Fitur besar akhir berkaitan tentang variabel di Swift adalah optionals.

Kapanpun kamu mendefinisikan variabel, kamu pernlu menginisialisasinya sebelum kamu gunakan. Jika tidak, programmu tidak akan dicompile. Terkadang, bagaimanapun, variabelmu tidak akan selalu memiliki nilai. Contohnya, jika kamu memiliki fungsi callback yang mengembalikan hasil dari sebuah operasi atau sebuah error.

Null Pointers

Akan selalu ada konsep mengenai null pointers di pemograman. Di Swift, mereka bernama nil. Mereka adalah variabel yang diinisialisasi dengan nilai kosong spesial. Jika kamu ingin mengizinkan sebuah nilai nil untuk variabel di Swift, kamu harus mengatakannya secara eksplisit sehingga variabelnya menjadi sebuah opsional. Contohnya:

Sebuah opsional didefinisikan dengan menambahkan tanda tanya ke type. Ini akan membuat pernyataan print bekerja dan memiliki output nil.

Mari ubah variabel saya menjadi sebuah double, dan mengkalikannya dengan 2. Meskipun nil diizinkan, kamu tidak bisa melakukan banyak dengannya. Ini berarti kita membutuhkan pengaman. Semenjak nil mengecek tiap masalah umum di pemograman, pendesain bahasa dari Swift telah memutuskan untuk memberikan kita cara spesial menanggulanginya.

Kamu mungkin telah mempelajari bahwa pendefinisian variabel di sebuah pernyataan if adalah hal yang buruk. Untuk Swift, ini berbeda. Jika kamu melakukan if let myVariable = myVariable, itu akan secara otomatis membuka bungkus opsional untukmu dan membuatnya tersedia di dalam blok if untukmu jika itu bukan nil.

Jadi mari inisialisasi variabel dengan sebuah nilai. Di dalam blok, dia akan dikalikan dengan 2 dan mencetaknya. Tapi jika kita mencoba melakukan yang sama ke luar blok, tentu saja ini akan gagal.

Double code

Jika kamu jelas tahu bahwa sebuah variabel memiliki sebuah nilai dan tidak ingin membungkusnya dalam kondisional, kamu bisa memaksanya tidak terbungkus dengan menggunakan sebuah exclamation point. Ini akan membuka bungkus jika dia memiliki nilai, namun jika tidak ada dia akan rusak dengan sebuah runtime exception. Jadi jika kamu banyak bekerja dengan optionals, pastikan untuk mengingat pernyataan if spesial.

Type Conversion

Satu hal yang paling penting muncul ketika bekerja dengan tipe statis let ada type conversion.

Mari katakan kamu memiliki sebuah double dan menginginkan sebuah integer. Di Swift, setiap tipe muncul dengan sebuah initializer, bahkan boolean maupun integer. Tipe bawaan juga memiliki initializer untuk compatible type, sehingga kita bisa menggunakan initializer int untuk mengkonversi double kita.

use the int initializer to convert our double

Untuk mengelaborasikan lebih jauh tentang type casting, saya harus mengenalkan satu set baru dari type dan collection. Saya cukup yakin kamu tahu apa itu array, dan tentu saja mereka tersedia di Swift. Mari buat sebuah array dari integer:

let intArray = [1, 2, 3, 4]

Kamu mungkin terbiasa untuk menaruh segala yang ada dipikiran ke dalam array termasuk mencampur tipenya. Tapi di Swift, array juga diketik secara statis melawan nilai mereka. Ini berarti jika kamu ingin menambahkan sebuah string ke array dari integermu, Swift tidak tahu apa yang harus dilakukan. let intArray = [1, 2, 3, 4, "String"] akan memberikan pesan error.

Jadi mari hapus stringnya dan tambahkan dia di baris berbeda ke array. Sekarang itu menunjukkan pesan error yang ingin saya tunjukkan.

Error message

Error ini muncul dari tipe array, karena terimplisitkan bahwa itu adalah sebuah array dari integer. Kita bisa secara eksplisit mengaturnya ke tipe ini dengan menggunakan tanda kurung siku di sekitar tipe dari konten. Ini metode paling ringkas untuk mendifinisikan array.

Kamu juga bisa menggunakan tipe array dan menggunakan angle brackets untuk mendefinisikan tipe. Ini mungkin terlihat lebih familiar untukmu jika kamu biasa menggunakan bahasa yang lain. Tentu saja, ada beberapa kasus di mana kamu benar-benar ingin menggabungkan tipe di array. Dalam semenit, saya akan menunjukkanmu tipe data lainnya di mana kamu akan menaruh respon JSON dari sebuah server web yang mungkin mengandung angka, boolean, atau string.

Ada sebuah kata kunci khusus di Swift yang mengizinkan tipe tersebut untuk hadir bernama Any. Ini berarti dia bisa menjadi tipe apapun. Tentu saja, masalahnya adalah kita tetap berada bahasa yang diketik secara statis. Sekarang smua nilai adalah bagian dari tipe Any. Jika kita ingin menambahkan dua integer bersama, ini akan gagal karena tipe Any tidak mendukung operator tambahan.

Code failure

Ini berarti kita harus mengguakan type casting untuk mengkonversi mereka ke tipe yang benar. Kita bisa menggunakan kata as untuk melakukannya. Dan tentu saja semenjak ini tidak aman, kita perlu menggunakan bang juga untuk memaksanya karena tidak ada konversi yang diketahui dari Any dan int. Jika kita melakukannya, kita harus sangat hati-hati dengan tipe yang sebenarnya. Jika kita memanggil elemen yang salah menjadi sebuah integer, dia akan gagal dengan runtime exception.

Sekarang, ada satu hal yang hilang. yaitu kamus. Jika kamu biasa menggunakan bahasa lain, kamu mungkin tahu mereka dengan sebutan ,aps atau hashes.

Mereka memiliki keys yang memiliki nilai. Jika kmau ingin mendifinisikannya secara eksplisit, kamu akan melakukan hal yang mirip ke array dengan menggunakan kurung siku tapi memisahkan key dan value-nya dengan sebuah titik dua.

Final code

Mendefinisikan sebuah String dan nilai sebuah Any bisa jadi sangat biasa digunakan untuk kasus mengambil data JSON dari situs.

Tonton Panduan Lengkapnya.

Di panduan lengkapnya, Membuat Aplikasi iOS dengan Swift 3, kamu akan mendapatkan panduan komprehensif tentang penggunaan Swift 3 untuk membuat aplikasi iOS.

Baik kamu baru dalam pengembangan aplikasi iOS atau ignin membuat switch dari Objectibe-C, panduan ini akan membantumu memulai penggunak Swift untuk pengembangan aplikasi. Kamu akan belajar semua fitur dasar dari bahasa, mulai dari variables hingga classes. Kamu juga telah mendapat pengantar menggunakan Xcode untuk pengembang aplikasi sepanjang kamu mengikuti dan mengimplementasikan proyek di panduan: Sebuah Penambil Urutan Fibonacci Interaktif.

Advertisement
Advertisement
Advertisement
Advertisement
Looking for something to help kick start your next project?
Envato Market has a range of items for sale to help get you started.