신속한 프로젝트에서 Objective-C 코코아 포드를 사용하는 방법
스위프트 프로젝트에서 오브젝티브-C로 작성된 코코아 포드를 스위프트를 사용하여 사용할 수 있는 방법이 있습니까?
브리징 헤더만 만들면 되나요?그렇다면 Swift의 CocoaPod에 있는 라이브러리에서 정의한 개체, 클래스 및 필드에 액세스할 수 있습니까?
질문에 대한 기본적인 대답은 예, 코코아 포드로 구축된 목표-c 코드를 사용할 수 있습니다.
더 중요한 질문은 "그런 입술을 어떻게 사용할 것인가?"입니다.
이 질문에 대한 답은 다음과 같습니다.use_frameworks!
당신의 플래그Podfile
:
이름과 함께 목표-C 포드를 사용한다고 가정해 보겠습니다.CoolObjectiveCLib
.
포드 파일이 다음을 사용하는 경우use_frameworks!
플래그:
// Podfile
use_frameworks!
pod 'CoolObjectiveCLib'
그러면 브리지 헤더 파일을 추가할 필요가 없습니다.
필요한 모든 것은 Swift 소스 파일의 가져오기 프레임워크입니다.
// MyClass.swift
import CoolObjectiveCLib
이제 lib로 제공되는 모든 클래스를 사용할 수 있습니다.
포드 파일이 사용되지 않는 경우use_frameworks!
플래그:
// Podfile
pod 'CoolObjectiveCLib'
그런 다음 브리징 헤더 파일을 만들고 필요한 모든 Objective-C 헤더를 가져와야 합니다.
// MyApp-Bridging-Header
#import "CoolObjectiveCLib.h"
이제 가져온 헤더에 정의된 모든 클래스를 사용할 수 있습니다.
InpodFile 플래그 사용use_frameworks
의 Xcode 내부Pod
추가할 경우 종속성의 폴더 구조xxxxxxx-umbrella.h
지원 파일에 있습니다.
당신의{PROJECT_NAME}-Bridging-Header.h
사용:
#import "xxxxxxx/xxxxxxx-umbrella.h"
저한테는 효과가 있어요.
당신은 브리징 헤더가 필요하고 당신이 필요한 것을 그곳에 가져오기만 하면 됩니다.
그리고 브리징 헤더 파일 이름을 대상 -> 빌드 설정 -> 목표-C 브리징 헤더에 추가하는 것을 잊지 마십시오.
언급URL : https://stackoverflow.com/questions/31884507/how-to-use-objective-c-cocoapods-in-a-swift-project
'programing' 카테고리의 다른 글
SQL Server 2008에서 트랜잭션 로그를 보는 방법 (0) | 2023.08.20 |
---|---|
서비스:렌더러2에 대한 공급자 없음 (0) | 2023.08.20 |
어휘 폐쇄는 어떻게 작동합니까? (0) | 2023.08.20 |
Swift에서 변수와 함께 NSLocalizedString 함수를 사용하는 방법은 무엇입니까? (0) | 2023.08.20 |
통화로 더블 포맷하는 방법 - 스위프트 3. (0) | 2023.08.20 |