'아빠 일기/iPhone'에 해당되는 글 3건

  1. 2011.07.20 Ogre 3D SDK for MAC 설치
  2. 2011.07.18 Objective-C의 메모리 관리
  3. 2011.07.18 iPhone용 Open 3D Engine
2011.07.20 18:13

Ogre 3D SDK for MAC 설치

준비된 툴
. Xcode 3.2.6
. iPhone 4 (4.2.1)

Ogre SDK 다운받기
. http://www.ogre3d.org/download/sdk
  - OGRE 1.7.3 SDK for iPhone
  - 다운 받고 나면 SDK 폴더가 있는데 이를 원하는 곳에 넣는다.
. Cmake 2.8 설치하기
  - http://www.cmake.org/files/v2.8/
  - cmake-2.8.4-Darwin-universal.dmg 파일 받기
  - 전에는 2.8.0을 다운 받았는데, 아래 SampleBrowser 빌드할 때 자꾸 2.8-4 머시기 머시기가 없다고 함.
  - cmake라는 게 크로스 플랫폼 make 파일 같은거 같은데... 암튼 이걸로 해서 빌드를 성공함.
. SampleBrowser 돌려보기 (Ogre에서 제공하는 샘플 앱)
  - OgreSDK 폴더 안에 OGRE.xcodeproj 을 실행해서 Xcode 실행
  - Build and Run을 실행
     - Simulator에서 돌리는 경우 4.3에서는 죽는 현상이 있었음. 4.2에서 돌려봐야 함
     - Device에서 돌리는 경우 Release로 Build를 해야 codesign이 됨. Debug모드에서는 codesign할 때 오류가 떠서 단말에 설치 안됨.
  - SampleBrowser가 좀 무거운 감이 있고 동작 방식이 앱 안에 있는 포인터를 움직여서 하는 방식이라 좀 불편함.
  - 다만 실제 데모는 성능이 좋게 나옴. 

Ogre 프로젝트 템플릿 설치하기
. http://sourceforge.net/projects/ogre/files/ogre-dependencies-mac/1.7
  - Ogre_iOS_4.3_Dependencies_20110411.dmg 다운
    - 이 안에 iPhoneDependencies라는 폴더가 있는데 이를 OgreSDK안에 넣어야 함! 꼭!
  - Xcode 4 사용자는 "Ogre_Xcode4_Templates_20110616.pkg.zip" 파일을 이용해서 설치
  - Xcode 3 사용자 (저와 같은 케이스) "Ogre_Xcode_Templates_20101211.pkg.zip" 다운 받아 설치
    . 설치 중에 Find Ogre 버튼이 나오는데 이 버튼을 눌러서 OgreSDK를 찾아준다.
  - 마지막으로 가장 까다로운 부분... 잘 따라해야 함. (http://www.tonybhimani.com/ 참조!!! 다만 영문 사이트 임.)
    . 프로젝트 템플릿 파일을 좀 수정해야 함.
    . Teminal로 들어가 다음과 같이 입력
      cd /Library/Application Support/Developer/Shared/Xcode/Project Templates/Ogre/iPhone OS
      cd ___PROJECTNAME___.xcodeproj
      sudo nano project.pbxproj
    . 위와 같이 하면 nano 에디터로 project.pbxproj 파일을 열게 됨. 그럼 다음과 같이 수정
       ctrl-\ [컨트롤 + 백슬래시] 눌러서 search & replace 모드로 진입
       _OGRESDK_ROOT_ 입력 후 엔터
       OgreSDK 폴더 입력 후 엔터 (끝에 / 붙이지 마세요)
       'a' (All) 눌러서 모두 변경
       다음은 323 번째 줄로 이동 (Ctrl+c를 누르면 현재 줄을 볼 수 있음) 
       새로운 줄 만들어서 다음과 같이 입력
       OTHER_LDFLAGS = /usr/lib/libz.dylib;
       335 줄에 가서 위와 같은 라인 입력.
       (http://www.tonybhimani.com/files/2011/07/MacOSX_Xcode_Template_iPhone_OTHER_LDFLAGS_nano.png 참조!)

자! 이러면 완료!!!! 
저작자 표시 비영리 변경 금지
신고

'아빠 일기 > iPhone' 카테고리의 다른 글

Ogre 3D SDK for MAC 설치  (0) 2011.07.20
Objective-C의 메모리 관리  (0) 2011.07.18
iPhone용 Open 3D Engine  (0) 2011.07.18
Trackback 0 Comment 0
2011.07.18 10:28

Objective-C의 메모리 관리

어짜피 C다.
그래서 직접 메모리를 접근하는데,
문제가 있을 거라서 Heap을 관리하는 것으로 NSAutoreleasePool이란 걸 쓴다.
여기서 메모리 관리를 하고 종료할 때 한꺼번에 해제해주고.

이 NSAutoreleasePool은 결국 NSObject를 상속받은 클래스에만 관리를 한다.
즉 [alloc] [release] 등을 해줄 수 있는 것들.
그 왜 일반적으로 메모리를 잡을 수 있는 배열 등은 malloc 해줬으면 알아서 delete를 해줄것! (기본 c 개발 상식)

그럼 뭐하러 alloc하고 retain하고 release를 해줄까?
reference counting을 하는건데...
궁극적으로는 메모리를 적게 먹는 앱을 개발한다면 그닥 신경 안써도 될 듯?
앱 종료시에 메모리 해제가 다 되니까...
다만 메모리를 많이 먹는 앱이면 내부 Heap 관리를 해야 하므로,
release를 해서 ref count를 0으로 만들어야 나중에 메모리를 써야 할 때 기존에 사용했던 메모리 영역을
다시 할당해줄 수가 있다.

그니까 알아서 잘 관리하자.

요점... alloc이나 retain을 해줬으면 나중에 필요없을 때는 필히 release 하기! 
저작자 표시 비영리 변경 금지
신고

'아빠 일기 > iPhone' 카테고리의 다른 글

Ogre 3D SDK for MAC 설치  (0) 2011.07.20
Objective-C의 메모리 관리  (0) 2011.07.18
iPhone용 Open 3D Engine  (0) 2011.07.18
Trackback 0 Comment 0
2011.07.18 10:22

iPhone용 Open 3D Engine

. Sio2Engine
  - 사용하기 좀 쉬운 편이란다.
  - 이젠 Open 엔진이 아니네....

. Oolong Engine
  - Low level을 다루어서 더 어렵긴 하지만 상세한 것 까지 제어를 할 수 있을 것 같다.
  - 다만 역시 단점은 어렵다는 점... 

 . Ogre
   - http://www.ogre3d.org/
저작자 표시 비영리 변경 금지
신고

'아빠 일기 > iPhone' 카테고리의 다른 글

Ogre 3D SDK for MAC 설치  (0) 2011.07.20
Objective-C의 메모리 관리  (0) 2011.07.18
iPhone용 Open 3D Engine  (0) 2011.07.18
Trackback 0 Comment 0


티스토리 툴바