원본 : http://cocoaswirl.com/2009/05/20/iphone-opengl-speed-tip-turn-off-thumb-instructions/

 

Want to boost your iPhone OpenGL app’s framerate with one checkbox?  It’s easy; turn off Thumb instructions.

What are Thumb instructions?

The iPhone uses the ARM 1176JZ processor, and Thumb instructions are 16-bit versions of common 32-bit ARM instructions.  By default, your Xcode project will compile with Thumb instructions.

Why use Thumb instructions?

On embedded systems like the iPhone (or any system, really, but here especially), you have to think about the space your app uses.  Smaller instructions mean smaller code in memory and on disk.  That’s a good thing!  However, there’s a trade-off: performance.

According to Apple, the cost comes from floating-point operations.   Ripping out the GLfloats from your app isn’t the way to go, so let’s learn a better way.

How do I turn off Thumb instructions?

Here’s what to do in Xcode:

  1. Open your project
  2. Choose Project -> Edit Project Settings
  3. In the Project Info window, choose the Build tab
  4. In the search box, type “thumb
  5. You should see a “Compile for Thumb” setting.  Uncheck it. (Click image to enlarge.)
  6. Clean and rebuild your project.

That’s it!  If you don’t have the setting, make sure the Active SDK is set to Device.  The setting isn’t applicable to the Simulator.

What kind of frame rate boost will I see?

I had improvements of around 20, 30, and 50%.  Hopefully you will see even bigger ones!



출처 : http://blog.naver.com/PostView.nhn?blogId=eclove33&logNo=50092622625
Posted by 오늘마감

댓글을 달아 주세요

A. 배포전에 진행사항
1. Distribution Provisioning Profiles 만들기
- 개발사이트 우측 Program portal
- App ID 만들기
: New App ID
: Description -> 어플id
: Bundle Seed ID -> Generate New (그대로)
: Bundle Identifier -> 홈페이지URL을 거꾸로 + 어플ID (예: kr.co.hello.skyworld )
- Provisioning -> Distribution
: New Profile
: (0)App Store -> Profile Name : 보통 어플 ID와 동일하게 입력 -> 위에 입력한 App ID 선택
- Provisioning Profile을 다운로드 받는다.
- Macintosh HD > 사용자 > 홍길동(?) > 라이브러리 > MobileDevice > Provision Profiles에 복사한다.

 

2. Xcode에서 배포파일 만들기
- Xcode project(Groups & Files) Info
: Configurations 탭에서 “Release” 항목을 아래 Duplicate한후 “Distribution”으로 Rename한다.
: Build 탭에서 좌측상단 Configuration을 Distribution으로 변경
: Base SDK를 iPhone Device 2.2.1로 변경한다.(아이폰2세대 지원할 경우)
: 항목중 Code Signing 에서 Any iPhone OS Device내용을 1.에서 만든 Provisioning Profile을 선택한다. (iPhone Distribution : 홍길동)
- Resource 그룹 중에 Info.plist를 열면
: Bundle display name을 입력하고, Bundle identifier를 입력한다.(예:kr.co.hello.skyworld)
: Bundle version은 일반적으로 1.0으로 하고 향후 업뎃할때 1.1로 함

- 배포용 파일 만들기
: 상단 툴바 상태를 [ Device - 2.2.1 | Distribution ]으로 한다. (2.2.1 지원할 경우)
: 메뉴바에서 Build를 선택한 후 [ Build ]를 한다.
: 빌드가 성공하면 Groups & Files의 Products 그룹에 Project name .app가 생성된다.
: .app에 마우스 우클릭하여 Reveal in finder를 선택한다.
: finder폴더 위치가 프로젝트 – build- Distribution iphoneos 로 연결된다.
: 확장자 없는 파일이 배포될 파일이다.
: 확장자 없는 파일을 압축한 후 (.zip) 개발 사이트를 통해 앱스토어에 등록한다.

 

B. AppStore에 등록하기
1. iPhone Developer Program
a. Over view
- iTunes Connect -> Manage Your Applications -> Add New Application
- Does your prodect contain encryption ? 암호화 유무
- Application name : 앱스토어에 나타나는 이름
- Applicaiotn Description : 앱스토에에 나타나는 어플 설명
- Device Requirements : 아이폰, 이이팟 선택
- Primary Category, Secondary Category : 장르 선택
- Copyright : 자작권자
- Version Number : 어플리케이션 버전, Xcode Boundle version (예: 1.0)
- SKU Number : 개발자가 관리하는 관리코드, 본인이 관리하는 어플의 유일코드
- Keywords : 검색어 (주의사항 : 자작권위반, 유명인사이름, 애플관련 단어는 절대 안됨)
- Application URL, Support URL : 개인 블로그나 기타 어플 피드백용 홈페이지
- email…
- Demo : 리뷰어가 어플 테스트시 도움이 되는 설명사항
————————
b. Ratings
- 등급 넣기 : 일반적으로 NONE
————————
c. Upload
- Application : Build한후 zip으로 만든 파일 , Upload 완료후에 iPhone3.0테스트 완료했다는 체크 하기
- Large 512 icon : 512*512 jpg파일 -> 어플의 57*57아이콘과 동일한 이미지로 하기 , 앱스토어에 노출됨
- Primary Screenshot: 어플 화면
- Additional Screenshots : 등록할때 뒷부분 이미지부터 선택할 것 4->3->2->1순으로.
————————
d. pricing
날짜 선택 : in Review 후 Ready For Sale되면 RFS 날짜 기준으로 판매 될 예정, 손 볼 것 없음
가격 선택 : 표를 보고 확인하기.
————————
e. localization : 각 국가별 언어로 해당 언어를 따로 보여 주기
예: korean을 선택후 어플 이름, 설명을 한글로 넣으면 한국앱스토어에선 한글로 나타남
————————
f. Review
위 사항 최종 확인
————————
일단 등록 끝

C. 애플에서의 진행 상태
1) Waiting for Review : 테스트 대기상태
2) In Review : 애플에서 어플 테스트 중
3) Ready for sale : 앱스토어에 판매 대기 및 판매중
4) Reject : 판매 보류, 이후는 어플리케이션 수정후 B.사항부터 할 것 version은 수정하지 않는다.

———————

 

<출처 : http://glove88.cafe24.com/wordpress/?p=33>



출처 : http://blog.naver.com/PostView.nhn?blogId=ssk83&logNo=100106890419
Posted by 오늘마감

댓글을 달아 주세요

오브젝트C2010. 6. 21. 09:31
[펌] Objective-C: Tip 모음
Java/C++과 Objective-C 비교하기

Objective-C: Class, Object, Message
Objective-C: Class Method VS Instance Method
Objective-C: Allocating and Initializing Objects
Objective-C: Dedared Properties
Objective-C: Fast Enumeration
Objective-C: Property & Synthesize

Objective-C: Categories





출처 : http://blog.naver.com/PostView.nhn?blogId=seogi1004&logNo=110086331634
Posted by 오늘마감

댓글을 달아 주세요