2016-06-11 4 views
1

목표 C는 기본적으로 컴파일 할 수 있습니다. 목표 C가 C를 통해 작성되었습니다. 동일한 작업을 신속하게 처리 할 수 ​​있습니까? 그렇지 않은 경우 차이점은 무엇입니까?신속하게 지원합니까?

+0

자, Swift 컴파일러는 C를 컴파일하지 않지만 Xcode 프로젝트에서 C와 Swift를 혼합하여 서로 호출 할 수 있습니다. – vacawama

+0

Objc는 C의 상위 집합입니다. Swift는 C API를 비롯한 Objc API와 상호 운용되도록 만들어졌지만 C 코드와 Swift 코드를 하나의 파일에 결합 할 수는 없습니다 – Sulthan

답변

4

Objective-C와 달리 which is a proper superset of C과 달리 Swift는 전혀 새로운 언어로 제작되었습니다. Swift는 구문이 호환되지 않기 때문에 C 코드를 컴파일 할 수 없습니다.

Swift는 C 코드와 상호 운용 될 수 있습니다 (자세한 내용은 Interacting with C APIs 문서 참조). 그러나 API 뒤에 숨겨진 C 코드는 C 컴파일러를 사용하여 별도로 컴파일해야합니다.

관련 문제