Objective-C ++は段階的に廃止されますか?[閉まっている]


10

AppleはObjective-C ++のサポートを段階的に廃止していますか?次の点に注意してください。

  • Objective-C言語マニュアル、対物-CおよびC ++の混合のセクションがあるように使用されます。そのセクションは現在欠落しています。
  • アップルの開発者向けウェブサイト上でのObjective-C ++の記事へのリンクが壊れているようだ、と今リダイレクトされ、例えば、この1私が上で見つけ、このstackoverflowの質問
  • apple dev Webサイトでc ++を検索しても、現在の情報にはほとんど影響しません。

iOS開発にc ++を使用することについて心配する必要がありますか?

回答:


19

いや、私はそれについて心配しません。

まず、Appleの2つの主要なコンパイラツールチェーン(gccとclang)はどちらも引き続きサポートしています。実際、clangのメインページは、Objective C ++のサポートが「Clangプロジェクトの目標」であることを繰り返し示しています。

第2に、MSDNとは異なり、Appleはオンラインの技術ドキュメントを頻繁に変更し、開発者のWebサイトの記事へのリンクは大幅に機能しなくなります。オンラインで再検索するのに飽き飽きしているので、ハードドライブにたくさんのQuickTime APIドキュメントを置いています。

私がMac用にプログラミングしてきた27年間のAppleの歴史は、彼らがAPIを廃止することを計画しているとき、彼らはそれについて非常に前向きであり、一般に5年以上の通知を公告の形で発表している、または少なくともコンパイラの警告。ですから、彼らが何千、何千もの開発者が依存しているプログラミング言語を静かに廃止したのではないかと思います。


2

Objective-Cは、アプリケーションのデバイス固有の部分の処理に適しています。GUIプログラムの開発が本当に簡単になります。一方、C ++は、移植性や、実行していることに対するより詳細な制御が必要な場合に必要です。

Objective-CでOpenGLに依存するアプリケーションを開発しようとしたことがありますか?あなたのコードは厄介な混乱になります(特にObjective-Cは演算子のオーバーロードをサポートしていないため、多くのベクトル計算を行う必要がある場合)。

OS XとiOSの多くのライブラリはC ++に依存しているので、AppleがC ++のサポートをやめることを心配しません(Appleもそれに依存しています)。


C ++ではなくObjective-C ++について語っています
代替案

1
@mathepic-これは言語自体ではなく、Objective-CとC ++のコードを混合してコンパイルするためのコンパイラの機能です。
Raphael、

1

絶対に答えはノーです。Objective-Cランタイムの多くと、パブリックフレームワークの多くのプライベート部分とAppleソフトウェアを支えるプライベートフレームワークは、今日Objective-C ++で記述されており、変更されることはほとんどありません。

彼らはそれを利用して、既存のオープンソースソフトウェアライブラリと、それが理にかなっているSTLを利用します。ClangはC ++で書かれています

ああ、IOKitはすべてC ++です

Xcodeは多くの部分でObjective-C ++で記述されています

意味のあるものにはC ++、APIとUIにはObjective-C。(言い換えれば、意味のある場所でC ++に組み込まれている優れた安定したAPIを公開する)

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.