Apa itu Objective C ++ dan bisakah saya menggunakan bahasa ini dalam Xcode?
Apa itu Objective C ++ dan bisakah saya menggunakan bahasa ini dalam Xcode?
Jawaban:
Objective-C ++ hanyalah kode sumber yang menggabungkan kelas Objective-C dan kelas C ++ (dua entitas yang sama sekali tidak terkait). Kode C ++ Anda akan berfungsi, seperti sebelumnya, dan executable yang dihasilkan akan ditautkan dengan runtime Objective-C, sehingga kelas Objective-C Anda juga akan berfungsi. Anda pasti dapat menggunakannya dalam Xcode - beri nama file Anda dengan .mm
ekstensi.
Juga, Anda mungkin ingin membaca dokumentasi Apple (dihapus dengan sedih, tetapi diarsipkan) pada Objective-C ++ .
Objective-C ++ adalah Objective-C (mungkin dengan Cocoa Framework) dengan kemampuan untuk terhubung dengan kode C ++ (kelas yang mungkin).
Ya, Anda dapat menggunakan bahasa ini dalam Xcode untuk dikembangkan untuk Mac OS X, iPhone / iPodTouch, iPad. Ini bekerja dengan sangat baik.
Anda tidak perlu melakukan hal aneh dalam proyek Anda untuk menggunakan Objective-C ++. Cukup beri nama file Objective-C Anda dengan ekstensi .mm (bukan .m ) dan Anda siap melakukannya.
Ini adalah arsitektur favorit saya: kembangkan perpustakaan kelas dasar dari game / aplikasi saya di C ++ sehingga saya dapat menggunakannya kembali di platform lain (Windows, Linux) dan menggunakan Cocoa hanya untuk hal-hal spesifik UI iPhone / iPad .
Jika Anda ingin menggunakan Objective-c ++ tetapi tidak ingin memberi nama file Anda .mm
checkout jawaban saya untuk pertanyaan serupa .
Tanpa mengubah .m ke .mm atau apapun seperti itu, jika Anda mengklik proyek Anda, klik tagets-> build setting sampai ke "LLVM GCC 4.2 - Languages" (xcode baru mengatakan "Apple LLVM compiler 4.2" ) Anda akan melihat Kompilasi Sumber Sebagai mengubah nilai itu ke Objective-C ++ ;