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.

Good People write good comments ..

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s