swift

Mengakses Drupal REST service dgn Session Authentication

Pada artikel sebelumnya dibahas bagaimana cara mengakses resource di Drupal REST Service dengan Basic Authentication. Pada tulisan ini akan dibahas akses dengan menggunakan Session Authentication.

Dengan Session Authentication, maka pertama kali mengakses server, user harus melakukan login. Jika login berhasil, maka iOS akan otomatis menyimpan informasi Sesssion ini dan otomatis mengirimkannya setiap kali kita mengakses REST server ini, sampai session ini expire atau user logout.

Berikut ini adalah code method untuk login :

 

Menggunakan Keychain dgn Swift

Username dan Password, kalau memang harus disimpan di device disarankan menggunakan Keychain. JANGAN disimpan menggunakan NSUserDefault maupun CoreData. Dengan sedikit googling ketemu ada yang sudah membuat wrappernya dalam bahasa Swift, di sini. Langsung saja saya tuliskan code untuk menggunakannya di bawah ini:

 

Drupal REST service Basic Authentication dgn Swift

Untuk mengakses REST server yang memerlukan authentication, maka kita memerlukan user dan password. Tergantung bagaimana user dan password ini dikirimkan ke server, ada beberapa cara proses authentication ini yaitu:

  • Session Based
  • Basic Authentication
  • oAuth 2 legged
  • oAuth 3 legged

Masing-masing ada kelemahan dan keunggulannya.

How to Use Keychain In Swift

Username and Password, if need to be save, don't store it using NSUserDefault or in CoreData! Use Keychain instead, it is safer.

With a litle bit of googling, we can find somebody has already written a wrapper for this work here. Below I show you how to use that wrapper

Menambahkan Framework pada Project

Class-class dalam Xcode dikelompokkan dalam suatu framework. Atau boleh dibilang framework itu adalah kumpulan clas-class dalam objective-c/swift yang saling berhubungan untuk task tertentu.

Sebagai contoh, misalnya, untuk membuat object button kita memerlukan class UIButton. Nah class UIButton ini dikelompokkan dalam framework UIKit. Contoh lain, ketika kita membutuhkan class SKSpriteNode, maka class tersebut ada dalam framework SpriteKit.

Swift: Variable & Constant

Variable dan Constant dalam pemrograman adalah suatu suatu wadah untuk menyimpan informasi. Dalam variable, isi dari wadah ini bisa diganti-ganti asal jenisnya sama. Sedangkan calam constant, sekali wadahnya diisi dia tidak bisa diganti lagi dengan nilai lain.

Tipe Variable dan Constant tergantung kepada jenis nilai yang akan menempatinya. Misalnya variable tipe Int akan menyimpan nilai bilangan integer, dan variable/constant tipe String akan menyimpan string. 

Swift : Function

Bagi yang sudah pernah belajar matematika fungsi dan relasi tentu kita ingat definisi fungsi di bawah ini:

Fungsi adalah suatu "kotak hitam" yang memetakan dari domain (x) ke kodomain (f(x)). Dalam pemrograman, fungsi juga seperti itu, di mana x adalah input parameter dan f(x) adalah return/output parameter.

Swift : Control Flow

Dalam setiap bahasa pemrograman kita memerlukan control flow. Dalam artikel kali ini kita akan membahas control dalam swift yang terdiri dari :

  • Conditional IF
  • SWITCH CASE
  • FOR LOOP
  • WHILE LOOP

Mari kita bahas satu per satu

Conditional Statement (if)

Mungkin ini adalah control yang akan sering kita gunakan. Conditional IF memungkinkan kita membuat aplikasi yang bercabang sesuai kondisi tertentu. Format dari conditional statement (if) adalah sebagai berikut:

Lanjutan Soryboarding : Segue

Pada tulisan kali ini kita akan melanjutkan pelajaran sebelumnya mengenai Storyboard. Kali ini kita akan membuat aplikasi sederhana yang melibatkan multiple view controller, seperti pada gambar di atas.

Tab Bar Controller

Pertama-tama buatlah project baru dengan menggunakan template Tabbed Application. Beri nama project misalnya Latihan 3. Kemudian pilih Main.storyboard. Seharusnya muncul gambar seperti di bawah ini.

Storyboarding di Xcode 6

Tutorial kali ini kita akan membuat aplikasi sederhana berjudul BMI calculator menggunakan storyboard. 

Aplikasi BMI calculator ini akan meminta user memasukkan berat dan tinggi badan, kemudian ketika tombol hitung ditap, maka aplikasi akan menghitung BMI (Body Mass Index) dan menampilkannya. Kemudian dalam aplikasi kita akan tambahkan beberapa fitur pelangkap dalam rangka belajar.

Baiklah, mari kita mulai!

Halaman

Berlangganan RSS - swift