2011-07-29 1 views
0

저는 OS X와 ​​XCode가 새로 도입되었으므로 모든 용어를 알고 있다고 가정하지 마십시오.Xcode : .app 패키지를 만들고 리소스로 작업하는 방법은 무엇입니까?

저는 리눅스로 1 년 동안 게임을 개발해 왔습니다. 이제 Xcode로 OS X로 옮길 것입니다. 나는 OS X에서 모든 애플리케이션과 심지어 게임까지 하나의 패키지로만 보았습니다 (올바른 경우 숨겨진 .app 확장으로 끝남). 그리고이 시스템을 사용하기를 원합니다 : 하나의 사용자 친화적 인 .app 패키지는 더블 클릭으로 시작할 수 있습니다.
질문 1 : .app 패키지는 하나의 단일 파일입니까, 아니면 폴더입니까?

마법사의 Command line application 옵션을 사용하여 XCode에서 새 프로젝트를 시작했습니다. 올바른 선택입니까? 아니면 .app 응용 프로그램을 만들기 위해 다른 것을 선택해야합니까? 저는 SDL을 사용하고 있기 때문에 그 중 하나를 선택했습니다. SDL은 창을 자동으로 만듭니다.

지금, 나는 마침내 라이브러리 (SDL.framework, SDL_image.framework, libBox2D.dylib, Cocoa.framework, OpenGL.framework)를 많이 연결하여, (SDL, OpenGL을, Box2D의 사용) 내 모든 게임은 엑스 코드 컴파일하기 위해 그것을 관리.

내 게임을위한 리소스를 .app 패키지에 추가하고 물론 읽을 수있게하고 싶습니다.

질문 2 : Xcode에서 .app 패키지를 사용하는 방법은 내 게임을위한 리소스가 포함되어 있습니까?

미리 감사드립니다.
내일 인터넷 연결없이 휴가가되기 때문에 누군가 나를 빨리 도와 줄 수 있기를 바랍니다.

답변

1

질문 1 :

디렉토리입니다. .app 번들의 내용을 명령 줄을 사용하거나 Finder에서 "패키지 내용 표시"를 사용하여 검사 할 수 있습니다.

질문 1.5 :

"명령 줄 응용 프로그램"을 선택하지 않았습니다. 아마도 "코코아 응용 프로그램"또는 "탄소 응용 프로그램"을 선택하려고했을 것입니다. 당신은 애플의 dev에 사이트에있는 두 개의 프레임 워크에 대한 자세한 내용을보실 수 있습니다 : http://developer.apple.com

질문 2 :

가장 쉬운 방법은 Xcode 프로젝트에 리소스 파일을 추가하는 것입니다. 다른 방법이 있지만 대부분의 사람들은 그것에 대해 걱정할 필요가 없습니다. 애플리케이션 번들 밖으로 리소스 파일을 읽으려면 NSBundle Objective-C class을 사용해야합니다.

이 요구되지 않음 : 당신이 코코아를 사용하는 경우

, 당신은 목표 - C를 사용해야합니다. 비록 당신이 모르더라도 OS X 용 코드를 작성하려고한다면 어쨌든 배워야합니다.

+0

고마워요. 내 C++ 코드를 Cocoa 프로젝트와 함께 사용하도록 포장하는 방법이 있습니까? –

+1

@Martijn 예 .mm 파일 확장명은 Objective-C 및 Object + C++ 구조를 단일 파일로 사용할 수있게 해주는 Objective-C++입니다. 모든 코드 파일의 이름을 바꾸고 싶지 않으므로 "소스를 다음으로 빌드"설정을 Objective-C++로 변경하면 사용하는 파일 확장명은 중요하지 않습니다. – IronMensan

관련 문제