2016-10-25 3 views
0

나는 성공적으로 내 Xcode에서 부스트 프레임 워크를 추가하고 일부 부스트 기능을 실행하지만 부스트 버전을 원한다. 여기 Xcode에서 boost C++ 라이브러리를 사용하는 방법?

내 조각의 몇 가지 프로토 타입입니다 :

#import "ViewController.h" 
using namespace std; 
using namespace boost; 

@interface ViewController() 

@end 

@implementation ViewController 

- (void)viewDidLoad { 
[super viewDidLoad]; 

string str1(" hello world! "); 
to_upper(str1); // str1 == " HELLO WORLD! " 
trim(str1);  // str1 == "HELLO WORLD!" 

string str2= 
to_lower_copy(
       ireplace_first_copy(
            str1,"hello","goodbye")); // str2 == "goodbye world!" 
cout<<str2; 

} 
+0

간단히 말하자면 : 순수한 C++가 아니라 Objective-C++입니다. –

+0

기다리기 - 바이 "boost version"을 얻으시겠습니까? 현재 Boost의 버전이 현재 설치되어 있는지 확인하고 싶습니까? 예를 들어 Boost의 이전 버전에서 작동하는 다른 코드를 사용할 수 있습니다. NSString 및 다른 Objective-C 명령을 사용하는 것과는 대조적으로 부스트를 사용합니까? 내 대답은 두 번째로 추측되었지만 첫 번째 질문을 할 수도 있습니다. – uliwitness

답변

0

짧은 대답

파일은 아마 대신 코드가 다른 목적에 명령 C++를 사용하는 데 필요한 .mm 접미사의 .m 접미사가 -C 앱. 또한 필수 부스트 헤더를 포함시켜야합니다. 어떤 오류 메시지가 표시되는지 또는 어떤 문제를 해결하려고하는지 알려주면 도움이 될 것입니다.

긴 대답

나는 당신이 IDE와 프로그래밍 언어의 차이에 대해 조금 혼란스러워 생각합니다. Xcode는 IDE입니다. 즉, 컴퓨터에 여러 파일을 가져 와서 새로운 앱으로 결합 할 수있는 앱입니다.

C++는 행동을 정의하는 데 사용할 수있는 프로그래밍 언어 중 하나입니다. C++ 파일의 이름은 .cp 또는 .cpp로 끝나는 것이 일반적입니다. 행동 이외에도 이미지 파일과 사운드 파일을 제공하여 이러한 동작에 사용할 수 있습니다.

일반적으로 사람들은 Objective-C (다른 프로그래밍 언어)를 사용하여 Mac 응용 프로그램의 동작을 정의합니다. 대신에 m).

당신이 대부분의 사람들은 문제가있는 것입니다 것처럼 내가 영어 문장에서 일본어 단어를 사용하기 시작하면 컴퓨터가 (이해할 수없는 목표 - C 소스 파일에서 C++ 코드를 작성한다 위하고 있습니다.

그러나 Apple은 사람들이 C++을 자주 사용한다는 것을 알고 있기 때문에 영어와 일본어를 구사할 때부터 친구와 동의 할 수있는 것처럼 단어를 섞어서 Xcode에 특정 파일이 C++과 Objective-C를 섞을 것이라고 알릴 수 있습니다 이것은 Xcode가 파일에 접미사 ".mm"을 줄 때 사용할 수있는 새로운 언어 인 Objective-C++을 개발함으로써 이루어집니다.

관련 문제