본문 바로가기
#모바일 [Mobile]/iOS

[iOS] Xcode를 통하여 Swift 언어에서 C/C++ 사용하기 (How to call C/C++ code from Swift)

by cy_mos 2022. 2. 7.
반응형
카테고리 게시글 작성 날짜 게시글 최근 수정 날짜 작성자
iOS 2022.02.07. 10:59 2022.02.07. 10:59 Dev.Yang

 

1. Xcode 프로젝트 내부에 C/C++ 소스코드 또는 라이브러리를 추가합니다.

Xcode 프로젝트 내에 C/C++ 소스코드 또는 라이브러리를 추가합니다.


2. C/C++ 소스코드 또는 라이브러리 내부에 아래의 형태로 module.modulemap 파일을 생성합니다.

module Minizip [system][extern_c] {
    header "최상위 헤더 파일 경로"
    link "z"
    export *
}

 

module.modulemap 예제는 아래와 같습니다.

module Minizip [system][extern_c] {
    header "../include/Minizip.h"
    link "z"
    export *
}

3. Xcode Swift Complier - Search Paths 항목에서 Import Paths 범주에 C/C++ 소스코드 또는 라이브러리 최상위 폴더에 대한 경로를 입력합니다.


🚀 REFERENCE

 

Swift Framework 에서 C 라이브러리 사용

modulemap, sqlcipher, c, bridging header | Swift framework 에서 C 라이브러리를 사용하는 방법에 대해서 정리하려고 한다. 시간이 부족하신 분들을 위해 결론부터 말하자면 굉장히 쉽다. 아래의 링크의 글대

brunch.co.kr

 

Apple Developer Documentation

 

developer.apple.com

 

반응형

댓글