2016-10-14 6 views
2

단계 내 문제를 이해하기 :My.Framework에서 타사 프레임 워크에 액세스하는 방법?

1) 나는 MyApp.xcodeproj에 하위 프로젝트로 프레임 워크 (My.framework)

2) 추가 My.framework를 만들었습니다.

3) 그런 다음 MyApp.xcodeproj에서 AFNetworking을 추가하기 위해 cocoapod를 실행했습니다.

4) 이제 MyApp.xcworkspace를 엽니 다.

5) My.framework의 클래스에서 AFNetworking에 액세스하려고 시도하는 중입니다. 액세스 할 수 없습니다.

P. 나는 "우산 틀"에 대해 말하는 것이 아니다. (우리가 하위 프로젝트의 프레임 워크와 같은 프레임 워크를 추가 할 경우 우산 프레임 워크 이다.)는 My.framework에서있는 동안 난 그냥 AFNetworking에 액세스 할

을 (만약 내가 잘못 여기 나에게 를 수정)

+1

프레임 워크가 아닌 앱에 AFNetworking을 추가합니다. 나는 그것이 문제라고 생각한다. – Andy

+0

하지만 앱과 FW에서 AFN에 액세스해야합니다. –

+0

AFN을 FW에 추가하면 FW가 '작업 공간'이됩니다. WS는 앱에 하위 프로젝트로 추가 될 수 없습니다. –

답변

2

프레임 워크에 podspec을 추가하고 AFNetworking과 같은 필수 종속성을 포함시킵니다.

pod spec create 

그런 다음 응용 프로그램의 Podfile에 podspec을 포함 시키십시오.

Ps : podspec을 게시 할 필요가 없습니다. 로컬로 사용할 수 있습니다.

+0

안녕하세요 앤디, 여기와 주셔서 감사합니다. 이 명령을 실행하는 동안 "[!] 알 수없는 명령 :'init'"이 나타납니다. –

+0

그게 ... '포드 스펙은 내'를 만들지? –

+1

@ jeet.chanchawat 예, 미안 해요, 그것은'창조'입니다. 이렇게하면 상용구 포드 사양 파일이 만들어집니다. Cocoapods와 함께 작업하는 경우에도 모든 것을 유지 관리하는 것이 좋습니다. Podspec은 복잡한 의존성을 설명하고 프레임 워크를 링크해야 할 때 외부의 작업을 단순화하는 데 유용합니다. 또한 CocoaPod는 프레임 워크를 임베드해야합니다. – Andy

0

필자의 경우이 방법이 효과적입니다.

대상 -> 빌드 단계 -> 머리글 복사에서 공용 헤더 파일을 조정하십시오. 여기서 헤더 파일의 가시성을 설정할 수 있습니다. 당신이 창을 사용하지 않는 때마다 https://stackoverflow.com/a/27638841/3901620

0

또 다른 방법

다음이를 사용 : 더

enter image description here

을 참조하십시오. 목표 C

1) 가져 오기하거나 복사 (드래그 앤 드롭) AFNetworking 또는 프로젝트에서 사용하는 다른 클래스

.

enter image description here

2) 당신이 사용하는 곳을 가져옵니다.

enter image description here

당신이 그것을 액세스 할 수 있습니다 지금 완료. 스위프트

당신은 당신이 당신이 사용하는 곳을 가져올 필요가 없습니다 가져 오거나 프로젝트에서 타사 클래스 또는 프레임 워크를 복사에서

.

+1

질문을 읽으려고 했습니까? –