xcode

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.

Mac jadi lambat setelah install Xcode 5?

Warning: ini pengalaman saya pribadi, mungkin tidak berlaku pada anda. Jangan asal mengikuti saran di sini

Setelah upgrade dari Xcode 4 ke Xcode 5, mac saya mengalami masalah serius dengan performance. Komputer jadi luambrate terutama kalau lagi buka Xcode dan mencoba me-run aplikasi di iphone simulator. Bahkan seringkali simulator menjadi tidak responsive dan harus di restart.

Berlangganan RSS - xcode