Objektif-C ++ kullanımdan kaldırılıyor mu? [kapalı]


10

Apple aşamalı olarak obj-c ++ desteği mi veriyor? Aşağıdakilere dikkat et:

  • Gelen amaç-C dili kılavuzu ++ amaç-c ve c Karıştırma bir kesit olması için kullanılır. Bu bölüm artık eksik.
  • Apple geliştirici web sitesindeki objektif-c ++ ile ilgili makalelerin bağlantıları bozuk görünüyor ve şimdi yönlendiriliyor, örneğin bu yığın akışı sorusunda bulduğum bu yönlendiriliyor .
  • Apple dev web sitesinde c ++ arama, mevcut bilgi yolunda çok az şey getiriyor.

İOS geliştirme için c ++ kullanma konusunda endişelenmeli miyim?

Yanıtlar:


19

Hayır, endişelenmezdim.

İlk olarak, Apple'ın iki ana derleyici araç zinciri (gcc ve clang) desteklemeye devam ediyor. Aslında, clang ana sayfası tekrar tekrar Objective C ++ desteğinin bir "Clang projesinin hedefi" olduğunu gösterir.

İkincisi, MSDN'den farklı olarak Apple çevrimiçi teknik belgelerini sık sık değiştirir ve geliştirici web sitesindeki makalelere bağlantılar çok fazla kopar. Bu bir tür boyun ağrısı - Sabit diskimde bir sürü QuickTime API belgesi tutuyorum, çünkü çevrimiçi olarak yeniden bulmak zorunda kaldım.

Apple'ın Mac için programladığım 27 yıllık geçmişi, bir API'yı kullanımdan kaldırmayı planladıklarında, bu konuda çok açık oldukları ve genellikle genel duyurular şeklinde beş veya daha fazla yıllık bildirimde bulunduklarıydı. veya en azından derleyici uyarıları. Bu yüzden, binlerce geliştiricinin güvendiği bir programlama dilini sessizce kullanımdan kaldırırlarsa şaşkına dönerim.


2

Objective-C, uygulamanızın cihaza özel kısmı ile uğraşmak için uygundur. Bir GUI programı geliştirmeyi gerçekten kolaylaştırır. Öte yandan C ++, taşınabilirlik ve / veya ne yaptığınız üzerinde daha fazla kontrole ihtiyaç duyduğunuz yerlerde gereklidir.

Objective-C ile OpenGL'ye dayanan bir uygulama geliştirmeyi denediniz mi? Kodunuz kötü bir karmaşaya dönüşecektir (özellikle eğer Objective-C operatörün aşırı yüklenmesini desteklemediğinden çok fazla vektör matematiği yapmanız gerekir).

OS X ve iOS için birçok kütüphane C ++ 'a güveniyor, bu yüzden Apple'ın C ++ desteğini bırakması konusunda endişelenmeyeceğim (hatta Apple buna güveniyor.)


Objektif-C ++ hakkında değil C ++ hakkında konuşmak
alternatif 0

1
@mathepic - Bir dilin kendisi değil, derleyicinin bir özelliği olan Objective-C ve C ++ kodlarını derleme özelliği karışık.
Raphael

1

Kesinlikle cevap hayır. Objective-C çalışma zamanının çoğu ve Apple yazılımını destekleyen kamu çerçevelerinin ve özel çerçevelerin birçok özel kısmı bugün Objective-C ++ ile yazılmıştır ve bu muhtemelen değişmeyecektir.

Mevcut açık kaynak kodlu yazılım kütüphanelerinden ve anlamlı olduğu yerde STL'den faydalanmak için kullanıyorlar. Clang C ++ ile yazılmıştır

Oh ve tüm IOKit C ++

Xcode birçok yerde Objective-C ++ ile yazılmıştır

Mantıklı olduğu şeyler için C ++, API ve kullanıcı arayüzü için Objective-C. (diğer bir deyişle, mantıklı olduğu yerde C ++ ile donatılmış harika ve istikrarlı bir API'yi gösterin)

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.