2017-12-01 27 views
1

enter image description here 안녕하세요 저는 공개 클래스가있는 신속한 파일로 프레임 워크를 만들었습니다. 내가이 프레임 워크를 링크 한 앱 프로젝트에서이 공용 클래스를 사용하려고하면 xcode는 그러한 클래스가 없음을 보여줍니다.프레임 워크 iOS에서 공용 클래스에 액세스 할 수 없습니다. Swift

public class TestFrame { 
    public func hello() { 
     print("Hello World") 
    } 
} 

이것은 내 프레임 워크의 클래스입니다.

먼저 내 장치 용 프레임 워크를 만든 다음 해당 파일을 내 앱 프로젝트의 임베디드 바이너리에 연결합니다. 그런 다음 프레임 워크 이름의 import 문을 포함하고이 클래스를 사용하려고합니다 (이 단계에서는 불가능합니다). 프레임 워크를 통해 액세스 할 수있는 파일은 프레임 워크의 .h (헤더 파일)뿐입니다. 그래서 내 애플 리케이션 프로젝트에서 액세스 할이 클래스를 얻으려면 어떻게해야합니다.

답변

1

문제는 당신이 장치 (팔)에 대한 프레임 워크를 구축 했으므로 이제 시뮬레이터 플랫폼 (i386)에 링크하려고한다는 것입니다.

두 개의 프레임 워크 (하나는 시뮬레이터 용)를 빌드하고 두 아키텍처를 모두 포함하는 '뚱뚱한'프레임 워크를 빌드하거나 프레임 워크 프로젝트를 작업 영역으로 드래그하여 선택한 대상 플랫폼에 대해 항상 빌드됩니다 .

+0

btw. 장치를 빌드 대상으로 선택하면 어떻게됩니까? – liefersfl

+0

다음도 같은 결과 –