Apakah objektif-C ++ sedang dihapus? [Tutup]

10

Apakah apel menghapus dukungan untuk objektif-c ++? Perhatikan yang berikut ini:

  • Dalam manual bahasa Objective-C , dulu ada bagian tentang pencampuran objektif-c dan c ++. Bagian itu sekarang hilang.
  • Tautan ke artikel tentang objektif-c ++ di situs web pengembang apel tampaknya rusak, dan sekarang dialihkan, misalnya yang ini , yang saya temukan pada pertanyaan stackoverflow ini .
  • Mencari c ++ di situs web dev apple membawa sangat sedikit informasi terkini.

Haruskah saya khawatir menggunakan c ++ untuk pengembangan iOS?

Rob Lachlan
sumber

Jawaban:

19

Nah, saya tidak akan khawatir tentang itu.

Pertama, dua rantai alat kompiler utama Apple (gcc dan dentang) keduanya terus mendukungnya. Bahkan, halaman utama untuk dentang berulang kali menunjukkan dukungan untuk Objective C ++ adalah "tujuan proyek dentang".

Kedua, tidak seperti MSDN, Apple sering mengubah dokumentasi teknis online mereka, dan banyak tautan ke artikel di situs web pengembangnya. Itu semacam rasa sakit di leher - saya menyimpan banyak dokumentasi QuickTime API di hard drive saya karena saya lelah harus menemukannya kembali secara online.

Sejarah Apple selama 27 tahun saya memprogram untuk Mac adalah bahwa ketika mereka berencana untuk mencabut API, mereka sangat terbuka tentang hal itu, dan biasanya memberikan pemberitahuan lima tahun atau lebih dalam bentuk pengumuman publik , atau paling tidak peringatan kompiler. Jadi saya akan terkejut jika mereka diam-diam mencabut bahasa pemrograman yang diandalkan oleh ribuan pengembang.

Bob Murphy
sumber
2

Objective-C cocok untuk menangani bagian khusus perangkat pada aplikasi Anda. Itu membuat pengembangan program GUI sangat mudah. C ++ di sisi lain diperlukan di mana Anda membutuhkan portabilitas dan / atau lebih banyak kontrol pada apa yang Anda lakukan.

Pernahkah Anda mencoba mengembangkan aplikasi yang mengandalkan OpenGL dengan Objective-C? Kode Anda akan menjadi berantakan (terutama jika Anda perlu melakukan banyak matematika vektor karena Objective-C tidak mendukung operator overloading).

Banyak perpustakaan untuk OS X dan iOS mengandalkan C ++ jadi saya tidak akan khawatir dengan Apple yang menjatuhkan dukungan untuk C ++ (bahkan Apple bergantung pada itu.)

Raphael
sumber
Ini berbicara tentang Objective-C ++ bukan C ++
alternatif
1
@ mathepic - Yang bukan bahasa itu sendiri tetapi fitur dari kompiler untuk mengkompilasi kode Objective-C dan C ++ dicampur.
Raphael
1

Tentu saja jawabannya tidak. Banyak runtime Objective-C dan banyak bagian pribadi dari kerangka kerja publik dan kerangka kerja pribadi yang mendukung perangkat lunak Apple ditulis dalam Objective-C ++ hari ini dan itu kemungkinan tidak akan berubah.

Mereka menggunakannya untuk mengambil keuntungan dari perpustakaan perangkat lunak open source yang ada serta STL di mana masuk akal. Dentang ditulis dalam C ++

Oh dan semua IOKit adalah C ++

Xcode ada di banyak bagian yang ditulis dalam Objective-C ++

C ++ untuk hal-hal yang masuk akal, Objective-C untuk API dan UI. (dengan kata lain, paparkan API stabil yang bagus yang diselipkan dengan C ++ di mana masuk akal)

uchuugaka
sumber