Swift와 Objective-C 연계 with Xcode
3988 단어 SwiftObjective-C
환경
Xcode 9.3
쓴 것
Swift에서 Objective-C 코드를 호출하는 방법
흐름
Build Settings
설정 Bridging-Header.h
추가 1. Build Settings 설정
Packaging의 Define Modules 항목을 true로 설정합니다.
2. Bridging-Header 추가
새 파일 추가에서
Objective-C
소스 파일을 추가하면 대화 상자가 표시되므로 Create Bridging Header 버튼을 누릅니다.Build Settings에서 Bridging-Header에
3. Bridging-Header로 가져오기
SwiftCallObjc-Bridging-Header.h
// Swiftから呼び出すObjファイルをimportする
#import "Foo.h"
Objective-C에서 Swift를 호출하는 방법
흐름
Build Settings
설정 1. Build Settings 설정
Packaging의 Define Modules 항목을 true로 설정합니다.
2. <Product_Module_Name>-Swift.h 파일을 가져옵니다.
Product Module Name
는 ※Build Settings* 에서 확인할 수 있다.Foo.m
// モジュール名がObjcCallSwiftの場合 (以下のファイルは自動的に生成される)
#import "ObjcCallSwift-Swift.h"
NOTE: 영숫자 이외의 문자가 사용되고 있는 경우는, 그 부분을 언더 스코어로 옮겨놓는다.
Foo.m
//モジュール名が Swift-Objcの場合
#import "Swift_Objc-Swift.h"
요약
제목에서 With Xcode 로 한 이유는 \<ProjectModuleName\>-Bridging-Header.h
이나 \<ProjectName\>-Swift.h
는 어디까지나 Xcode를 통한 기능이기 때문.
Xcode를 거치지 않는 경우는, 각각 모듈화해 import 하는 방법이 있다.
아래를 참조하십시오.
[swift] C 라이브러리 모듈화
참조
[Qiita] Swift의 attribute 정리 [Swift4 대응] #@objcMembers
※ 튜플은 obj가 되지 않는다.
Reference
이 문제에 관하여(Swift와 Objective-C 연계 with Xcode), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/ysn/items/fa85612cb5adf9a4c05d텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)