objective-C ++가 단계적으로 폐지되고 있습니까? [닫은]


10

애플은 objective-c ++에 대한 지원을 단계적으로 폐지하고 있습니까? 다음에 유의하십시오.

  • 에서 오브젝티브 C 언어 설명서 , ++ 대물-C 및 C를 혼합 부에 사용될 수있다. 해당 섹션이 없습니다.
  • 애플 개발자 웹 사이트에서 목표 - C ++ 기사에 대한 링크는 예를 들어, 깨진 것 같다, 지금 리디렉션 이 하나 내가 발견, 이 유래 질문 .
  • apple dev 웹 사이트에서 c ++를 검색하면 최신 정보가 거의 제공되지 않습니다.

iOS 개발에 c ++ 사용에 대해 걱정해야합니까?

답변:


19

아냐, 걱정하지 않을거야

우선, Apple의 두 가지 주요 컴파일러 툴체인 (gcc 및 clang)은 계속해서이를 지원합니다. 사실, clang의 메인 페이지는 Objective C ++에 대한 지원이 "Clang 프로젝트의 목표"라고 반복해서 나타냅니다.

둘째, MSDN과 달리 Apple은 온라인 기술 문서를 자주 변경하고 개발자 웹 사이트의 기사 링크를 많이 사용합니다. 목에 통증이 있습니다. 온라인으로 다시 검색하는 데 지 쳤기 때문에 하드 드라이브에 QuickTime API 문서를 많이 보관하고 있습니다.

27 년 동안 내가 맥을 위해 프로그래밍해온 애플의 역사는 API를 폐기 할 계획이있을 때 API에 대해 매우 앞서 있고 일반적으로 5 년 이상 공고 형식으로 통지한다는 사실이다. 또는 적어도 컴파일러 경고. 그래서 수많은 개발자들이 의존하는 프로그래밍 언어를 조용히 사용하지 않으면 놀라게 될 것입니다.


2

Objective-C는 응용 프로그램의 장치 특정 부분을 처리하는 데 적합합니다. GUI 프로그램 개발이 정말 쉽습니다. 반면에 C ++은 이식성과 / 또는 수행중인 작업에 대한 더 많은 제어가 필요한 곳에 필요합니다.

Objective-C를 사용하여 OpenGL에 의존하는 응용 프로그램을 개발하려고 시도한 적이 있습니까? 코드가 엉망이 될 것입니다 (특히 Objective-C가 연산자 오버로드를 지원하지 않기 때문에 많은 벡터 수학을 해야하는 경우).

OS X 및 iOS 용 많은 라이브러리는 C ++에 의존하므로 Apple이 C ++에 대한 지원을 중단하는 것에 대해 걱정하지 않을 것입니다 (애플도 의존합니다).


C ++이 아닌 Objective-C ++에 대한 이야기
대안

1
@mathepic-언어 자체가 아니라 Objective-C 및 C ++ 코드를 혼합하여 컴파일하는 컴파일러의 기능입니다.
Raphael

1

대답은 '아니요'입니다. 오늘날 Objective-C 런타임과 Apple 소프트웨어를 구동하는 공용 프레임 워크 및 개인 프레임 워크의 많은 개인 부분은 오늘날 Objective-C ++로 작성되었으며 변경되지는 않습니다.

기존 오픈 소스 소프트웨어 라이브러리와 STL을 활용하는 데 유용합니다. Clang은 C ++로 작성되었습니다

아 그리고 모든 IOKit은 C ++입니다.

Xcode는 Objective-C ++로 작성된 많은 부분에 있습니다.

API 및 UI의 경우 Objective-C, 의미있는 사항에 대한 C ++ (즉, C ++로 잘 알려진 안정적인 API를 공개하십시오)

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.