Mobil adalah salah satu kendaraan yang cocok untuk media transportasi, terutama untuk keluarga. Kenapa mobil? Manfaatnya tidak kehujanan, kepanasan dan kedinginan. Untuk yang kesulitan biaya mobil mahal salah satunya dengan menyewa mobil di persewaan mobil. Akan lebih mudah bila sewa mobil secara online menggunakan smartphone. Berdasarkan latarbelakang permasalahan tersebut, maka mari kita belajar pemrograman swift dengan studi kasus : Aplikasi Sewa Mobil Menggunakan Pemrograman Swift (Mobile App).
Ada beberapa tahapan yang akan kita buat dan pelajari :
- API (Application Programming Interface)
- Database (Basis Data)
- Pemrograman Swift
- Pemrograman PHP
- Visual Studi Code / Notepad++ / Sublime, dll
- XAMPP
- Xcode
API (Application Programming Interface)
API digunakan untuk menghubungkan antara server dengan mobile app. API dibuat menggunakan bahasa pemrograman PHP.
- Buat file config.php
<?php //koneksi database $host = "localhost"; $user = "root"; $pass = ""; $db = "sewa_mobil"; $konek = mysqli_connect($host,$user,$pass,$db) or die("Tidak Terkoneksi!"); //url $config_url = "http://localhost/sewamobil/"; //fungsi-fungsi function genRandStr($length = 25) { $characters = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'; $charactersLength = strlen($characters); $randomString = ''; for ($i = 0; $i < $length; $i++) { $randomString .= $characters[rand(0, $charactersLength - 1)]; } return $randomString; } ?>
- Buat file login.php
<?php header('Content-type: application/json; charset=utf-8'); header('Access-Control-Allow-Origin: *'); error_reporting(0); include 'config.php'; $email = $_POST['email']; $password = $_POST['password']; $query = "SELECT username,email,foto,id_user,token FROM tbl_user WHERE email='$email' AND password='$password'"; $result = mysqli_query($konek, $query); $count = mysqli_num_rows($result); if($count>0){ $data = mysqli_fetch_array($result); $id_user = $data['id_user']; $token = $data['token']; if($token == ''){ $token = genRandStr(); $qryupd = "UPDATE tbl_user SET token='$token' WHERE id_user='$id_user'"; $resupd = mysqli_query($konek, $qryupd); $foto = $data['foto']; $content[]=array( "username" => $data['username'], "email" => $data['email'], "foto" => $config_url.'images/'.$foto, "info" => "Success, You are now login!", "api_key" => $token ); $status = "sukses"; }else{ $content[]=array( "info" => "Login Failed, User in used!" ); $status= "gagal"; } }else{ $content[]=array( "info" => "Login Failed, Incorrect Email or Password!" ); $status= "gagal"; } $response = array("status" => $status,"login" => $content); $json = json_encode($response); echo $json; ?>
Database (Basis Data)
Membuat sebuah database di http://localhost/phpmyadmin (dengan catatan sudah terinstall xampp).
- Pilih menu tab Database :

Input Databases name : “sewa_mobil“, kemudian tekan tombol Create
- Pilih menu tab SQL, ketikkan source code untuk membuat tabel pada database “sewa_mobil”
Untuk tabel “tbl_mobil” :CREATE TABLE `tbl_mobil` ( `id_mobil` int(11) NOT NULL, `nama_mobil` varchar(100) NOT NULL, `no_polisi` varchar(20) NOT NULL, `harga` double NOT NULL, `jumlah` int(5) NOT NULL, `supir` enum('Iya','Tidak') NOT NULL, `foto` varchar(100) NOT NULL, `id_rental` int(11) NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=latin1;
Buat tabel “tbl_rental“
CREATE TABLE `tbl_rental` ( `id_rental` int(11) NOT NULL, `nama_rental` varchar(100) NOT NULL, `alamat` varchar(100) NOT NULL, `telp` varchar(15) NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=latin1;
Buat tabel “tbl_user“
CREATE TABLE `tbl_user` ( `id_user` int(10) NOT NULL, `nama` varchar(100) NOT NULL, `username` varchar(40) NOT NULL, `password` varchar(35) NOT NULL, `email` varchar(100) NOT NULL, `level` enum('admin','user') NOT NULL, `foto` varchar(100) NOT NULL, `token` varchar(100) NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=latin1;
Pemrograman Swift
adalah bahasa pemrograman yang dikembangkan oleh Apple Inc, khusus untuk device / platform buatan Apple Inc. Seperti iPhone, iPad, Macbook, dst. Untuk bisa pemrograman swift dibutuhkan Xcode yang di unduh / download di iTunes Connect Xcode.
- Buka Xcode yang sudah terinstall :
- Pilih Create a new Xcode project
- Pilih Single View App, klik Next
- Input Product Name, Team, Organization Name, Organization Identifier sesuai app yang akan dibuat. Klik Next
Terlihat tampilan Xcode Project setelah Create New Project : - Klik Main.storyboard untuk mendesain tampilan App yang akan dibuat
- Tambahkan komponen yaitu Label, Textfield, dan Button untuk membuat Form Login
- Selesai mendesain Form Login, klik icon play pojok kiri atas / pilih File Menu Product->Run untuk Build / Run Project.
Tampilan Form Login saat di Run / jalankan di simulator device iPhone X
Sekian dulu, tutorial masih akan berlanjut dengan penambahan menu-menu yang lain,… happy coding 🙂
I’m a result mobile engineer, as well as deep understanding of digital systems.
boleh minta source-codenya? email saya : [email protected]
Boleh, silahkan kunjungi link berikut https://github.com/handoyoapp/sewa-mobil-app.
Terima kasih sudah berkunjung 🙂