Database in Swift (Part 1)
Step by step save data to database in Swift
Pernah bertanya apakah ios punya database lokal seperti android?
Mungkin bagi programmer android menyimpan data ke database lokal bukanlah hal yang baru lagi. Akan tetapi jika seorang programmer android ingin belajar bahasa program swift tentu pernah bertanya apakah ios punya database lokal atau lebih tepatnya apakah memungkinkan jika menyimpan data ke database lokal? kalau memang memungkinkan bagaimana caranya? Jika anda salah satu orang yang bertanya demikian, maka anda berada pada artikel yang tepat.
Sebenarnya sistem operasi android dan ios sama-sama memiliki database local yang memungkinkan untuk menyimpan data, hanya caranya saja yang berbeda. Perangkat jadul sekalipun seperti nokia tipe dahulu punya kemampuan menyimpan data. Lalu bagaimana caranya?
Cara menyimpan data pada swift ada lebih dari satu cara. Akan tetapi penulis hanya mengunakan ‘Coredata’ untuk proses pengolahan datanya.
Langsung ke intinya saja!
seperti pada tutor sebelumnya penulis menganggap pembaca sudah tau bagaimana membuat project baru dan bagaimana cara menggunakan multiple view controller karena pada tutorial ini akan menggunakan lebih dari satu view controller.
- Create New Project
Langkah pertama buat project baru dengan nama project sesuai keinginan dan isi team dengan team atau akun icloud anda.
2. Add New View Controller
Setelah project terbentuk, rename class view controller menjadi “InputDataViewController”. Kemudian tambah ui view controller baru dan tambahkan juga class view controller baru dengan nama “DatabaseViewController” seperti gambar dibawah ini.
3. Connecting To Class ViewController
Setelah ui view controller dan class view controller baru terbentuk, maka selanjutnya hubungkan ui view controller tersebut dengan class DatabaseViewController. Jika sudah benar-benar terhubung maka akan ada nama kelas Database View Controller diatas ui view controller tersebut seperti gambar berikut
4. Add Segue and Property
Selanjutnya tambah segue pada button save dengan identifier “segueShowData” lalu tambah juga property pada ui input data controller dan database view controller seperti gambar berikut
4. Add Data Model
Selanjutnya kita tambah data model beserta entity dan fieldnya.
5. Add Class PersistenceService
Lalu kita buat kelas baru dengan yaitu PersitenceService.swift setelah itu pastekan kode berikut ini
Perhatikan potongan kode diatas. Pada potongan kode tersebut ‘ModelDatabase’ adalah nama database model yang sebelumnya kita buat. Jadi nama yang kita berikan jangan sampai salah karena akan menyebabkan eror. Dan jangan lupa juga menambahkan potongan kode berikut pada kelas AppDelegate.
6. Add Table View Cell
Di dalam table view yang kita tambahkan pada kelas DatabaseViewController tadi ada terdapat table view cell yang berfungsi sebagai container dari semua property data yang akan ditampilkan. Untuk itu kita perlu menambah kelas baru sebagai tempat inisialisasi semua property tersebut.