AppDelegate, Protocols, Design Pattern di Objective-C dan Swift

Mari kita mulai dari persamaan yang ada di Objective-C dan Swift. Objective-C dan Swift menggunakan iOS Frameworks dan Design Pattern yang sama. Sedangkan perbedaannya ada di cara menghandle nil, batasan pada mutabiliy dan juga tipe yang ada, seperti gambar berikut:

screenshot-2016-11-20-22-31-41

Nah karena Design Pattern yang digunakan oleh Objective-C sama dengan Swift, maka syntax yang digunakan Obj-C kurang lebih sama dengan Swift.

Contoh syntax yang ada di Objective-C akan terlihat seperti ini:

sedangkan yang terlihat di Swift akan seperti ini:

Saat Anda membuat template Project Xcode untuk iOS, baik menggunakan Objective-C atau Swift, maka Anda akan menemukan method-method seperti ini di AppDelegate.

Dan di swift seperti ini:

Method ini mengatur 5 main transisi aplikasi yaitu active, background, not running, inactive dan suspended. Selain itu mari kita bahas apa saja persamaan diantara keduanya agar migrasi menjadi mudah, yaitu Design Pattern.

Ketika Anda membuat aplikasi menggunakan Objective-C atau Swift, kita akan berhubungan dengan yang namanya dengan delegate dan View Controller untuk membangun struktur aplikasi. Contohnya untuk menghubungkan kedua view controller kita menggunakan yang dinamakan dengan protocols.

Source : http://rypress.com/tutorials/objective-c/protocols
Source : http://rypress.com/tutorials/objective-c/protocols

Contohnya akan seperti ini, disini saya membuat delegate pada class MotorViewController yang menjalankan fungsi jalankanMesin(). Jadi jika ada perintah untuk mentriger fungsi ini:

Maka fungsi jalankanMesin yang ada di class LampuViewController juga akan dijalankan.

Iklan

Good People write good comments ..

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s