programing

신속한 프로젝트에서 Objective-C 코코아 포드를 사용하는 방법

bestprogram 2023. 8. 20. 12:19

신속한 프로젝트에서 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