2014-11-12 2 views
0

Xcode의 프레임 워크가 필요합니까?iOS Framework가 Xcode에 추가되었습니다.

MultipeerConnectivity를 사용하는 경우.

는 난 단지 대신 프로젝트의 프레임 워크를 추가

링크 바이너리 라이브러리에서 MultipeerConnectivity.framework 또는

을 추가하는의 .H이나하는 .m 파일에

#import 헤더 파일을 추가합니다.

내 행동에 대한 단점이 있습니까?

내 질문에 귀중한 시간을 보내 주셔서 감사합니다. 최고의

,

답변

1

당신이 프레임 워크 헤더에서 필요로하는 모든이 #define에 의해 정의 상수 인 경우에, 당신은 프레임 워크에 연결하지 않아도됩니다. 그렇지 않으면 링커가 작업을 완료 할 수 있도록 Xcode에 사용할 프레임 워크를 알려줄 필요가 있습니다.

또한 동일한 기호를 제공하지만 여러 구현을 제공하는 프레임 워크가 둘 이상있을 수 있습니다. 따라서 사용할 프레임 워크를 지정해야합니다.

1

Apple 프레임 워크가 이미 장치에 포함되어 있으므로 명시 적으로 링크하고 묶을 필요가 없습니다. 일반적으로 프레임 워크를 포함 할 때는 #import "우산 머리글"이라고합니다. 기본적으로 모든 프레임 워크 헤더 파일에 대해 #import 문을 포함하는 헤더 파일입니다.

예를 들어, MultipeerConnectivity/MultipeerConnectivity.h은 다음과 같습니다

// 
// MultipeerConnectivity.h 
// MultipeerConnectivity 
// 
// Copyright 2013 Apple Inc. All rights reserved. 
// 

// MultipeerConnectivity headers 
#import <MultipeerConnectivity/MCError.h> 
#import <MultipeerConnectivity/MCPeerID.h> 
#import <MultipeerConnectivity/MCNearbyServiceAdvertiser.h> 
#import <MultipeerConnectivity/MCNearbyServiceBrowser.h> 
#import <MultipeerConnectivity/MCSession.h> 
#import <MultipeerConnectivity/MCBrowserViewController.h> 
#import <MultipeerConnectivity/MCAdvertiserAssistant.h> 

이 항목에 대한 자세한 학습의 일환으로 당신은 또한 weak linking에 대한 정보를 확인해야합니다.

관련 문제