아이폰어플개발정보2010. 8. 30. 10:07
아이폰 어플 개발 , 사용자 홈 디렉토리 찍어보기 (NSString 클래스 이용)

[과제B Section 1] 사용자 홈 디렉토리 찍어보기 (NSString 클래스 이용)

NSString *path = @"~";
를 이용하여

My home folder is at '/Users/pmarcos'
를 출력하라.

또한 경로를 배열로 돌려주는 메소드를 이용하여 아래와 같이 출력하라.

/
Users
pmarcos


Objective-C의 NSString을 이용할땐 항상 @”Hello World” 와 같이 앞에 @를 붙여 주어야 한다.

NSString을 이용하여야 할 곳에 C의 String을 이용해 버리면 프로그램이 제대로 작동하지 않을수 있다.

■ NSString 클래스에 대한 정보는 어디에 있을까?

iPhone Dev Center 에 가면

iPhone Reference Library > Resource Types > Reference 를 열면 기본 클래스에 대한 문서들이 나오며 검색창이 보인다.
"NSString"이라고 치면 NSStringClass Reference 라는 링크를 볼 수 있다.
또한 설치한 Xcode의 Help > Documentation으로 가서 찾아도 된다.
■ 유저 홈 디렉토리란?
Mac OS는 유닉스베이스로 만들어져 있음으로 유저 홈 디렉토리는 "~"(틸드)로 표현이 가능하다.
스트링을 선언해 본다.
NSString *path = @"~";
<원하는 결과>
My home folder is at '/Users/pmarcos'
<시도1>
NSLog(@"My home folder is at %@", path);
* 여기서 %@란 Objective-C의 오브젝트를 의미한다. 자세히는 Format Specifiers 참조.
결과는 My home folder is at ~.
당연하다면 당연하지만, 혹시나 자동으로 바꿔주나 싶었다.
다시 NSString의 API Doc을 참조하여 이번엔 어떤 메소드가 있나 봤다.
틸드가 어쩌고 하는 메소드 발견.
내용은... 패스안에 틸드로 생략된 문자? ... 참 긴 이름이다.
stringByAbbreviatingWithTildeInPath

Returns a new string representing the receiver as a path with a tilde (~) substituted for the full path to the current user’s home directory.

- (NSString *)stringByAbbreviatingWithTildeInPath

Return Value

A new string representing the receiver as a path with a tilde (~) substituted for the full path to the current user’s home directory. Returns a new string matching the receiver if the receiver doesn’t begin with a user’s home directory.

어쨋든 틸드 대신 스트링으로 유저홈을 돌려주나보다.

<시도2>

NSLog(@"My home folder is at %@", [path stringByAbbreviatingWithTildeInPath]);

<결과>
성공!!!
 
■ 경로를 배열로 취득하기
 
NSString 클래스 리퍼런스 문서를 더 찾아보니 pathComponents라는 인스턴스 메소드가 존재한다.
리턴값은 NSArray. 사용해 보았다.
 
NSArray *pathComponents = [path pathComponents];
 
배열로 돌아왔으니 루프를 돌리면서 찍어보자.
아.. 루프 돌리는 법을 모르네... 문법 참조. (The Objective-C Programming Language - Fast Enumeration)
 
for (NSString *element in pathComponents){
    NSLog(element);
}
 
무난히 완성!!!
 


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

댓글을 달아 주세요

아이폰어플개발정보2010. 8. 23. 09:36
[펌] 개발 완료, App Store에 올리기
개발 완료, App Store에 올리기
 
 
키체인에 배포용 키가 설치되어 있어야 합니다 (http://cafe.naver.com/mcbugi/8953)

먼저 개발자 포탈 사이트에서 배포용 프로비션 프로파일을 만듭니다.

물론 미리 App ID는 만들어 둡니다. (http://cafe.naver.com/mcbugi/8964)

포탈 메뉴에서 Provisioning 메뉴로 들어가서 Distribution 탭으로 들어갑니다.


New Profile을 클릭해서 새로 하나 만듭니다.

올리는 어플 하나당 프로파일이 하나씩 필요합니다.

Profile Name에 어플 이름을 적고

AppID 에서 만든 앱 아이디를 선택합니다

그리고 Submit을 클릭해서 완료합니다


잠시 기다렸다가 새로고침해서 만들어진 프로파일을 다운로드 합니다.


다운 받은 프로파일을 실행해서 설치합니다.

여기까지는 애드훅 설치법과 비슷합니다. (http://cafe.naver.com/mcbugi/9042)


이제 xCode에서 배포할 어플 프로젝트를 엽니다.

info.plist 파일에서 Bundle identifier항목에 만든 AppID를 동일하게 씁니다.



새파일 만들기로 Entitlements.plist파일을 만듭니다.
Adhoc에서는 내용에서 채크를 뺏지만 여기서는 그냥 놔둡니다.





이번에는 프로젝트 설정으로 갑니다. (프로젝트 부분 더블 클릭)

Configurations탭에서 Release를 선택한후 하단에 Duplicate를 클릭합니다.


그리고 새로 만들어진 것을 Distribution으로 이름을 바꿔줍니다


Build탭으로 갑니다

Configuration항목을 Distribution으로 바꾼뒤 Code Signing부분을 봅니다


먼저 Code Signing Entitlements를 수정합니다

아까 만든 파일명을 그대로 적어줍니다
 


Code Signing Identity와 바로 아래 두곳을 맞는 AppID에 찾아서 선택합니다


보통 iPhone Distribution: 이름 및 회사명으로 되어 있습니다



빌드 메뉴에서 Device로 선택하고 버전을 맞춘뒤 항목을 Distribution으로 맞춥니다


CMD + B나 빌드 메뉴에 빌드로 빌드해줍니다.


그럼 Products에 어플.app가 있는것을 볼수 있습니다

항목을 오른쪽 클릭해서 나오는 메뉴에서 Reveal in Finder명령으로 해당 파일의 위치를 엽니다



파인더에서 파일이 두개가 보입니다.


dSYM은 빼고  해당 어플만 압축합니다..




여기까지 파일 준비는 되었습니다



이제는 아이튠스 코넥트에서 올릴 어플 정보를 씁니다

아이튠스 코넥트로 들어갑니다 (https://itunesconnect.apple.com/WebObjects/iTunesConnect.woa)


Manage Your Applications 항목으로 갑니다

 Add New Applicatioin메뉴를 클릭해서 새로 어플 추가를 합니다


어플의 암호화 관련 질문입니다 NO로 하고 다음으로 넘어갑니다



Application Name: 올릴 어플의 이름입니다.
Application Description: 설명을 적습니다
Device Requirements: 지원 기기입니다. iPhone and iPod Touch가 모든 기기 지원이라 보면 됩니다.
다음 두개는 카테고리 선택입니다. 

Copyright은 적당히 저작권 정보를 씁니다 예) smoon.kr 2009 등등;;;

Version Number: 버전 번호 입니다 보통 1.0

SKU Number: 자세히는 모르지만 지신이 구별할 어플 실별 코드라고 보면 됩니다. 전 보통 AppID를 사용합니다

Keywords 검색어 입니다 (전엔 없었는데;;;)

Application URL: 어플 소개 홈피 주소입니다.
Support URL: AS를 위한 사이트 주소입니다
다음은 연락처 이멜 주소입니다

Demo Account: 어플의 종류에 따라서 로그인 인증이 필요한 것도 있습니다.  이럴경우 미리 만들어서 적어줘야 합니다. 심사의원이 따로 가입까지는 안합니다;;; 게임의 경우 테스트용도의 아이디를 대줘야 합니다.

다음  하단의 Continue를 클릭해서 넘어갑니다


등급 설정입니다. 거의 게임이나 폭력성 어플에 해당합니다
적당히 판단하에 선택합니다

다음으로 넘어가면 파일 올리기입니다


Application에 아까 만들어둔 압축파일을 올립니다. 올리는데 시간이 좀 걸리고
다 올라가면 검사도 하기 때문에 에러가 날경우 어딘가 인증 작업을 잘못 했거나 아이콘이 규격에 안맞거나 등등 
원인을 메세지를 알려줍니다.

Large 512...는 대형 아이콘 파일입니다.  JPEG형식에 크기 512 픽셀 정사각형의 이미지를 준비해서 올립니다.
앱스토어에 뜨는 아이콘은 이 파일입니다. 실제 앱 아이콘과 전혀 틀리면 리젝의 원인이 되기도 합니다.

Primary Screenshot 기본 스샷입니다 JPEG로 320 x 480크기만 됩니다

나머지는 추가 스샷으로 기본 스샷과 같은 조건이면 최대 4개 까지 올릴수 있습니다

다 올리면 다음으로 넘어갑니다


가격 설정입니다.

원하는 가격을 설정후 앱스토어에 올라갈 날자를 정합니다 보통 일주일에서 10일 정도 걸리 대충 그 이후로 정합니다.


언어 선택입니다. 그냥 넘어갑니다.

(너무 대충;;;)
마지막으로 적은 정보를 확인뒤 Submit Application을 클릭해서 완료 합니다


그러면 스샷에서는 Ready for Sale이라 뜨지만;;;
in Review라고 뜰것입니다.
 


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

댓글을 달아 주세요

아이폰어플개발정보2010. 8. 23. 09:36
아이폰 개발 사이트 모음

* 커뮤니티 (한국)

http://osxdev.org/       
http://iphoneos.co.kr/        
* 블로그 (한국)
Lingo *  http://nabiri.tistory.com/
http://wangsy.com/blog/
Jenix  http://jinhyung.org/  코코아 프로그래밍
http://i-dreaming.com/  예제로 시작하는 아이폰 개발
http://theeye.pe.kr/        
http://kr.code4mac.net/       
http://han9kin.doesntexist.com/       
http://maccrazy.tistory.com/       
http://redleaf.tistory.com/       
http://allmac.tistory.com/       
http://goya.pe.kr/
http://cocoadev.co.kr/
http://blog.naver.com/eungyoda
http://oedalpha.springnote.com/
* 아이폰 어플 제작소 (한국)
http://indiean.com/  Heavy Mach
http://xevious7.com/  FreshWater Aquarium
http://orchardparty.com/  The GoStop
http://mtrigger.tistory.com/  민중서림 엣센스 사전, 문단열의 자동암기 영어회화, 한국명산 시리즈
http://krazyeom.wordpress.com/  Crocodile Dentist
http://blog.naver.com/whatisid/  Big Day
http://vanillabreeze.com/  Maneki Neko, Crack LCD, Ruler Deluxe, Hypnotized!, iSurprise
http://orclab.com/  iPuzzle, Touch up
http://imagebakery.tv/iphone/  The Thumb
http://aiart.tistory.com/  Janggi - Korean Chess
http://leopardmac.tistory.com/  Kimchi Recipe
http://www.uangel.com/new/eng/mobile/idrummer.jsp  iDrummer
http://gamevil.com/  Baseball Superstars
http://cre8ive.tistory.com/  Bounced
http://clearday.tistory.com/  Hard Game, Sakura Clock
http://daummobile.tistory.com/  Daum tvPot
http://sociag.com/  Valentine Flowers
http://onlinegamer.co.kr/  iConductor 
http://kkapps.wordpress.com/  GoStop
http://nemustech.com/  iHappyDays
http://alonesworld.blogspot.com/  Love Gauge
http://arouse.cafe24.com/tc/  Brave Prince
http://i-bocom.com/  MyCents
http://zigzix.com/  Zemote
http://iphone.com2us.com/
http://appstore.dreamwiz.com/ 
http://neohelp.sayclub.com/sayclub/  (IE 전용)
http://iphone_eng.daolsoft.com/
http://www.cbs.co.kr/event/08/radioIpod/
http://truemobile.com/
* 서적
꿈, 희망=아이폰 개발=맥 개발? 코코아부록.pdf http://blog.insightbook.co.kr/107
예제로 시작하는 아이폰 개발 http://acornpub.co.kr/book/iphone-appdev

World

* 아이폰 어플 제작소
http://illusionlabs.com/  Sway, Touchgrind, Labyrinth, iPint
http://mobigame.net/  Edge
* 개발자 블로그
Jeff Lamarche http://iphonedevelopment.blogspot.com/
Matt Gallagher http://cocoawithlove.com/
Bill Dudney http://bill.dudney.net/roller/objc/
Erica Sadun http://ericasadun.com/
* 커뮤니티
Stack Overflow http://stackoverflow.com/questions/tagged/iphone
iPhone Developers on Twitter http://is.gd/hlhV
* 개발 스토리
에단 니콜라스 iShoot http://www.ebuzz.co.kr/content/buzz_view.html?m_id=0211&cat_id=&uid=78925&page=2
* 리소스
스탠포드 강의 http://www.stanford.edu/class/cs193p/cgi-bin/index.php
http://appsamuck.com/blog/index.php/2008/10/28/the-really-big-list-of-iphone-sdk-development-links/


출처 : http://knol.google.com/k/%E3%84%B4%E3%85%87%E3%84%B1/%EC%95%84%EC%9D%B4%ED%8F%B0-%EA%B0%9C%EB%B0%9C-%EC%82%AC%EC%9D%B4%ED%8A%B8-%EB%AA%A8%EC%9D%8C/2rx8hfvqu7v0/11#
Posted by 오늘마감

댓글을 달아 주세요

아이폰어플개발정보2010. 8. 22. 19:58
[펌] 아이폰 어플리케이션 개발 준비부터 등록까지 (초요약버전)
아이폰 어플리케이션 개발 준비부터 등록까지 (초요약버전)
 
 
1. 개발 준비
   - 개발을 할 수 있는 맥 컴퓨터 준비 (Mac OS X 설치되어 있어야 함)
   - 실제 개발한 프로그램을 올려서 테스트 해볼 수 있는 아이팟/아이폰 준비

2. 애플 개발자 등록
   - 회사의 경우 사업자 등록증 등을 팩스로 보내고, 확인 전화를 받아서 확인을 한 후 등록 가능
      (약 10만원의 등록비용이 드니 미리 준비)

3. 개발환경 구축
   - Xcode, SDK 다운로드 및 설치 (모두 무료)

4. 프로그램 개발
   - 일단은 아이폰 시뮬레이터로 테스트 가능 (5번을 동시에 진행 가능)

5. 디바이스에 올려서 테스트
   - iPhone Developer Program Portal에서 아래 과정을 진행해줘야 함.
      (각 항목마다 How To 페이지가 있으니 잘 보고 따라하면 됨)
      a. 팀원으로 등록 (개인인 경우 패스)
      b. Development Certificate 받아서 설치
      c. 기기 등록 (100대까지 기기 등록을 할 수 있음)
      d. App ID 생성
      e. Development Provisioning Profile 생성 후 다운로드, 설치
   - 빌드 할 때, Build Info 에서 Provisioning Profile 선택 및 Target을 Device로 설정해서 Build
   => 실제 기기에서 돌아가게 하면서 디버깅 할 수 있음

6. 앱스토어에 등록할 배포용 빌드하기
   - iPhone Developer Program Portal에서 아래 과정을 진행해줘야 함.
      a. 위 5.b에서 한것처럼 Distribution Certificate 받아서 설치
      b. 위 5.e에서 한것처럼 Distribution Provisioning Profile을 생성 후 다운로드해서 설치
      c. Distribution 용 Build Target을 만들고, 
          Build Info에서 설치한 Provisioning Profile을 선택하고, 프로그램 버전 정보, 이름 등 지정 후 빌드.

7. 앱스토어에 등록하기
   - iPhone Dev Center > iTunes Connect > Manage Your Applications
      에 들어가서 Add New Application.
      등록할 때 아래 것들이 준비되어 있어야 함.
      a. 6번에서 만든 배포용 빌드한 바이너리 -> zip 으로 압축한 zip 파일
      b. 512x512 짜리 큰 아이콘 이미지
      c. 스크린샷 (Status Bar를 없앤 320x460 사이즈의 스크린샷 파일)
      d. 프로그램을 설명하는 글
      => 이것들이 준비되어 있으면,  요구하는 정보들을 잘 입력해주면 됨.

8. 등록 심사/대기
    - 7번 과정으로 추가를 하면 애플쪽에서 심사를 한 후 등록 또는 거절 될 수 있음.
       심사 과정은 대략 1주~3주까지도 걸리는 듯함. 
       아주 간단한것이 아니고는 2주 정도 예상하고 있으면 될듯함.
       * 혹 거절되면 다시 수정을 하던해서 다시 등록을 하고, 또 기다려야 함.

9. Bank Info, Tax Info 등록
    - 유료로 파는 것을 등록한다면 이 과정을 처리해줘야 함. (어플 등록 전 해도 되고 등록 후에 해도 됨)
       : iPhone Dev Center > iTunes Connect > Contracts, Tax & Banking Information
         에 들어가서 정보들을 입력

10. 등록 완료
    - 등록완료되면 메일이 오고, 이제 홍보 시작!
       Promotional Codes를 받아서, 사람들에게 나눠줘서 무료로 받아보게 할 수 있음(유료어플의 경우)
       어플리케이션별로 50개씩 받아서 뿌릴 수 있음 (대신, iTunes 미국 AppStore 계정이 있어야 함;;;)
       (iPhone Dev Center > iTunes Connect > Request Promotional Codes)       

11. 내 어플은 몇 개나 다운되었나?
    - iPhone Dev Center > iTunes Connect > Sales/Trend Reports
       에 들어가면, 일/주/월 단위로 어느 지역에서 얼만큼 다운되었는지 볼 수 있음.


위 글은 http://blog.xiles.net 에서도 보실 수 있습니다.
(블로그에 몇 개의 글이 더 있고, 앞으로 올리는 글들도 공유할 수 있도록 하겠습니다.)
 


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

댓글을 달아 주세요

아이폰어플개발정보2010. 8. 13. 14:24
아이폰 어플 개발 관련 유용한 링크 모음

서버와 연동하기

db에서 한글 깨짐문제  : 소스 참고만 하기 바람. 해결된 문제는 아님


XML
touchXML 사용법   
XML 성능비교
XMLParser로 RSS 읽어오기

 
http://cocoadev.tistory.com/#recentTrackback에서 공개한 내용임.
      *  이미지 편집 함수 모음( 스케일, 회전, crop 등)
  • 다양한 UI 구현
  • 테이블뷰셀 커스터마이징
  • HTTP GET/POST 요청
  • XML 파싱
  • 사진 앨범, 카메라, 지도 이미지 접근
  • 맵뷰 및 위치정보
  • 푸시 노티피케이션
<여러 UI 모음: photo viewer, etc>
http://github.com/facebook/three20 (초기에는 facebook 어플이었으나 현재는 여러 UI 모음으로 바뀜 )

 
 
<달력>
http://ved-dimensions.blogspot.com/2009/04/iphone-development-creating-native_09.html
<계산기>

<트위터 클라이언트>

http://github.com/blog/329-natsuliphone-iphone-twitter-client
http://code.google.com/p/tweetero/


http://code.google.com/p/iphone-simple-rss-aggregator/

http://code.google.com/p/iphoneebooks/

http://iphone.wordpress.org/

<백업, 동기화>
http://www.funambol.com/solutions/iphone.php
http://code.google.com/p/gris/ (구글 리더 동기화)

http://github.com/freshbooks-addons/freshbooks-iphone-project

<게임>
http://code.google.com/p/cocos2d-iphone/
http://code.google.com/p/tris/ (테트리스)
http://code.google.com/p/mintgostop/ (고스톱)

http://code.google.com/p/google-toolbox-for-mac/

<택배>

<이미지 프로세싱>

http://code.google.com/p/simple-iphone-image-processing/

<증강현실>
http://www.iphonear.org/

http://apparentlogic.com/openflow/
http://www.chaosinmotion.com/flowcover.m (매가박스 어플에서 참고함)

<정규표현식 라이브러리>
http://blog.mro.name/2009/09/cocoa-wrapped-regexh/
http://regexkit.sourceforge.net/RegexKitLite/

<라이브러리 : JSON, DOM XML, Google Data APIs, Twitter, Flick, Game Engines, Unit Testr>
http://www.codingventures.com/2008/12/useful-open-source-libraries-for-iphone-development/

<기타>
http://open.iphonedev.com/
http://joehewitt.com/post/the-three20-project/



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

댓글을 달아 주세요

아이폰어플개발정보2010. 6. 29. 17:52
아이폰 개발 프로세스

아이폰에서 app을 실행하는 과정이 이전과 조금 달라져서, 관련 책 속에 소개된 내용으로는 쉽지 않더군요.

그래서 1시간 40분동안 영문 가이드 문서를 보면서 테스트한 결과를 정리해봤습니다.

개발을 위해 급히 Mac을 사용중이라 캡쳐니 뭐니 할 정신이 없네요 ^^*

대신에 텍스트로도 충분히 내용 전달이 될 수 있도록 열심히 기재해두었습니다.

개발에 도움되시길 기원합니다.


전제조건은 개발자 프로그램에 등록된 상태여야 합니다.


*Developer Program Portal에 접근

http://developer.apple.com/iphone에 로그인
우측 상단 부분에서 iPhone Developer Program Portal 링크 클릭

*개발팀 구성
좌측 메뉴에서 Team 클릭
개인이면 기본적으로 본인이 Team Admin으로 등록되어 있슴
등록된 이메일 주소와 이름을 미리 확인해둔다(CSR발급시 필요)

*CSR 발급
Mac에서 응용프로그램 - 유틸리티 - 키체인접근(KeyChain Access) 실행
키체인 - 환경설정 - 인증서탭에서 OCSP, CRL을 모두 Off
키체인 - 인증지원 - 인증기관에서 인증서 요청(Request ...) 클릭
이메일은 반드시 위에서 확인한 이메일 기입, 이름 기입, CA 이메일은 기입안함
옵션에서 디스크에 저장됨 선택 & 자신이 키페어 정보 지정 선택 후 계속 클릭
CSR 저장위치 지정 후 나오는 화면에서 2048비트, RSA 확인 후 계속 클릭하면 CSR 발급 완료

*개발 인증서 요청 & 인증획득
좌측 메뉴에서 Certificates 클릭
Development 탭 선택 후 Request Certificate 버튼 클릭
바뀐 화면 제일 하단에서 파일선택 클릭해서 다운로드해둔 CSR을 선택한 후 submit 클릭
Development 탭에서 Pending Approval상태로 나온 것을 확인 후 Approve 클릭
Development 탭에서 Download 클릭해서 발급된 Certificate(developer_identity.cer)을 Mac에 저장
다운로드받은 developer_identity.cer을 더블클릭해서 키체인 프로그램 실행
실행되면서 나오는 팝업창에서 추가 버튼 클릭(유형은 로그인 그대로임)

*개발자폰 등록
아이폰을 Mac에 연결
XCode - Window - Organizer 클릭해서 Identifier(40자리 코드)를 copy해둠
좌측 메뉴에서 Device클릭 후 Add Device 클릭 후 40자리 Identifier 코드와 폰 이름 기재해서 submit

*App ID 등록
좌측 메뉴에서 App ID 클릭 후 Manage 탭 이동
[참고] App ID
형식 [Bundle Seed ID].[Bundle Identifier] ex)A1B2C3D4E5.com.yourcompany.app
우측 상단의 New App ID 클릭해서 내용입력 후 submit 클릭

*개발용 Provisioning Profile 등록 & 다운로드
좌측 메뉴에서 Provisioning 클릭 후 Development 탭 이동
우측 상단에서 New Profile 클릭 : 프로파일 명칭, Certificate선택, App ID선택, Device선택 후 Submit
Development 탭에서 등록한 Provisioning profile을 Download 클릭해서 Mac에 저장
Mac에 프로파일 설치(두 방법 중 택일해서 실행)
-다운받은 프로파일을 Dock에 있는 Xcode 아이콘위로 Drag & Drop
-다운받은 프로파일을 ~라이브러리\MobileDevice\Provisioning Profiles밑에 copy
iPhone에 프로파일 설치
- Xcode - Organizer - Provisioning Profile 선택 후 다운로드 받은 프로파일 파일을 목록영역에 드래그 & 드롭해서 추가


*개발용으로 빌드
Xcode에서 좌측 상단의 빌드 대상을 Device & Debug로 선택
Groups & Files창의 하단에서 Targets에서 항목 선택 후 오른쪽 마우스 클릭해서 Get Info 클릭
Build탭으로 이동
Code Signing 부분에서 Code Signing Identity 하부의 Any iPhone OS Device 우측의 Value 부분 클릭해서 추가된 프로비저닝 프로파일 정보에 해당하는 개발자 이름 선택(대부분 자동선택된 상태일 것임)

Build & Run 하면 Code Sign 허용하겠냐고 묻는 창이 나오는데 항상허용 혹은 허용 클릭하면 됨

연결된 아이폰으로 App이 설치된 후 실행됨



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

댓글을 달아 주세요

아이폰어플개발정보2010. 6. 24. 14:11
아이폰 어플리케이션 개발 준비부터 등록까지 (초요약버.
1. 개발 준비
   - 개발을 할 수 있는 맥 컴퓨터 준비 (Mac OS X 설치되어 있어야 함)
   - 실제 개발한 프로그램을 올려서 테스트 해볼 수 있는 아이팟/아이폰 준비

2. 애플 개발자 등록
   - 회사의 경우 사업자 등록증 등을 팩스로 보내고, 확인 전화를 받아서 확인을 한 후 등록 가능
      (약 10만원의 등록비용이 드니 미리 준비)

3. 개발환경 구축
   - Xcode, SDK 다운로드 및 설치 (모두 무료)

4. 프로그램 개발
   - 일단은 아이폰 시뮬레이터로 테스트 가능 (5번을 동시에 진행 가능)

5. 디바이스에 올려서 테스트
   - iPhone Developer Program Portal에서 아래 과정을 진행해줘야 함.
      (각 항목마다 How To 페이지가 있으니 잘 보고 따라하면 됨)
      a. 팀원으로 등록 (개인인 경우 패스)
      b. Development Certificate 받아서 설치
      c. 기기 등록 (100대까지 기기 등록을 할 수 있음)
      d. App ID 생성
      e. Development Provisioning Profile 생성 후 다운로드, 설치
   - 빌드 할 때, Build Info 에서 Provisioning Profile 선택 및 Target을 Device로 설정해서 Build
   => 실제 기기에서 돌아가게 하면서 디버깅 할 수 있음

6. 앱스토어에 등록할 배포용 빌드하기
   - iPhone Developer Program Portal에서 아래 과정을 진행해줘야 함.
      a. 위 5.b에서 한것처럼 Distribution Certificate 받아서 설치
      b. 위 5.e에서 한것처럼 Distribution Provisioning Profile을 생성 후 다운로드해서 설치
      c. Distribution 용 Build Target을 만들고, 
          Build Info에서 설치한 Provisioning Profile을 선택하고, 프로그램 버전 정보, 이름 등 지정 후 빌드.

7. 앱스토어에 등록하기
   - iPhone Dev Center > iTunes Connect > Manage Your Applications
      에 들어가서 Add New Application.
      등록할 때 아래 것들이 준비되어 있어야 함.
      a. 6번에서 만든 배포용 빌드한 바이너리 -> zip 으로 압축한 zip 파일
      b. 512x512 짜리 큰 아이콘 이미지
      c. 스크린샷 (Status Bar를 없앤 320x460 사이즈의 스크린샷 파일)
      d. 프로그램을 설명하는 글
      => 이것들이 준비되어 있으면,  요구하는 정보들을 잘 입력해주면 됨.

8. 등록 심사/대기
    - 7번 과정으로 추가를 하면 애플쪽에서 심사를 한 후 등록 또는 거절 될 수 있음.
       심사 과정은 대략 1주~3주까지도 걸리는 듯함. 
       아주 간단한것이 아니고는 2주 정도 예상하고 있으면 될듯함.
       * 혹 거절되면 다시 수정을 하던해서 다시 등록을 하고, 또 기다려야 함.

9. Bank Info, Tax Info 등록
    - 유료로 파는 것을 등록한다면 이 과정을 처리해줘야 함. (어플 등록 전 해도 되고 등록 후에 해도 됨)
       : iPhone Dev Center > iTunes Connect > Contracts, Tax & Banking Information
         에 들어가서 정보들을 입력

10. 등록 완료
    - 등록완료되면 메일이 오고, 이제 홍보 시작!
       Promotional Codes를 받아서, 사람들에게 나눠줘서 무료로 받아보게 할 수 있음(유료어플의 경우)
       어플리케이션별로 50개씩 받아서 뿌릴 수 있음 (대신, iTunes 미국 AppStore 계정이 있어야 함;;;)
       (iPhone Dev Center > iTunes Connect > Request Promotional Codes)       

11. 내 어플은 몇 개나 다운되었나?
    - iPhone Dev Center > iTunes Connect > Sales/Trend Reports
       에 들어가면, 일/주/월 단위로 어느 지역에서 얼만큼 다운되었는지 볼 수 있음.


위 글은 http://blog.xiles.net 에서도 보실 수 있습니다.
(블로그에 몇 개의 글이 더 있고, 앞으로 올리는 글들도 공유할 수 있도록 하겠습니다.)

 


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

댓글을 달아 주세요

아이폰어플개발정보2010. 6. 24. 11:38
아이폰 어플 개발, 원격 HTTP에서 이미지를 빠르게 저장하는 방법

by alex 9. 5월 2009 03:41
//This method works much faster then [NSData dataWithContentsOfURL:[NSURL URLWithString:@"http://www.google.com/intl/en_ALL/images/logo.gif"]];

//Also it works better on bad internet connections

NSMutableURLRequest *requestWithBodyParams = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"http://www.google.com/intl/en_ALL/images/logo.gif"]];

NSData *imageData = [NSURLConnection sendSynchronousRequest:requestWithBodyParams returningResponse:nil error:nil];

UIImage *image = [UIImage imageWithData:imageData];



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

댓글을 달아 주세요

아이폰어플개발정보2010. 6. 24. 11:37
아이폰 어플 개발 , 주소록에 접근하는 방법

by alex 11. 5월 2009 14:25
//Also you need to include AddressBook.framework

#import

#import

#import

 
 
 
ABAddressBookRef addressBook = ABAddressBookCreate();

ABRecordRef person = ABPersonCreate();

 
ABRecordSetValue(person, kABPersonFirstNameProperty, @"Alex" , nil);

ABRecordSetValue(person, kABPersonLastNameProperty, @"Test", nil);

ABAddressBookAddRecord(addressBook, person, nil);

ABAddressBookSave(addressBook, nil);

 
CFRelease(person);



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

댓글을 달아 주세요

XCODE2010. 6. 24. 08:01
iPhone App 개발, SDK 설치하기.
전세계적으로 아이폰의 열풍은 대단하다. 전화만 가능했던 단순한 피처폰에서 뭐든지 '다' 된다는 스마트폰으로의 세대변화를 이끈 주역이라고 할 수 있다. 그리고 이러한 아이폰을 더욱 더 강력하게 만드는 애플의 CEO인 스티브 잡스의 대중을 사로잡는 마력과, 10만개를 훌쩍 넘어버린 아이폰 앱 스토어의 풍부한 애플리케이션이 있었기 때문이다.


OS X
아이폰 개발을 하기위해서는 특별한 개발 환경이 필요하다. 바로 OS X 이다. 윈도우, 리눅스와는 다른 애플만의 직관적인 OS이다. 애플은 처음 애플 컴퓨터를 만들때 부터 하드웨어와 소프트웨어를 통일하여 만들어왔다. 유닉스 기반의 안정적이고 사용하기 편안 컴퓨터를 모토로 개발해 온 것이 지금의 iMac을 만들게 되었다. 그와 함께 발전하게 된것이 OS X 이다. 이전에는 모든 부품들을 애플에서 만들었지만, 2006년 인텔의 CPU를 사용하면서 좀더 경제적인 제품을 생산하게 되었고, 부트캠프의 사용과 함께 조금은 더 나아진 호완성을 가지게 되었다. 이때부터 애플은 아이맥이 널리 알려지게 되었고, 많은 사람들이 한번쯤은 가져보고 싶은 아이템이 되었다. 인텔칩을 사용하게 된 애플덕분에 일반 컴퓨터에서도 해킨토시라 하여 불법으로 개조된 OS X 가 인터넷 상에 돌아다니게 되었으며, 이것은 애플을 더욱 더 알리는 계기가 되었다.


Objective-C
유닉스 기반의 오에스 텐은 일반적인 C언어가 아닌 오브젝티브 C 언어를 사용하고 있다. 순차적인 C의 단점을 보완한 오브젝티브 C는 객체 지향적인 관점에서 좀더 편안한 프로그래밍을 제공해주며, 유연함과, 풍부한 라이브러리, M(model)-V(view)-C(control)의 프로그래밍 구조를 확고히 하였다. 개발자들이 창의적인 생각으로 개발을 할 수 있도록 여건을 만들어 주었다.


Xcode
엑 스코드는 애플의 코코아(Objective-C)프로그래밍을 가능하도록 하는 통합개발도구이다. 너무나도 직관적인 인터페이스를 만들어주는 IB(InterfaceBulider)은 이미 많은 프로그래머로 하여금 Xcode와 코코아 프로그래밍에 빠져들게 만들었다. 코코아 터치를 사용하는 아이폰 프로그래밍은 Xcode 도구를 통해서 개발에 참여할 수 있다. 새롭긴 하지만, 조금만 해본다면 그 편리함에 놀라게 될 것이다.


Xcode for iPhone SDK 설치하기.
애플제품을 사용하는, 아니 애플 사이트에 등록한 사람이라면 누구나 Xcode를 다운로드 받을 수 있다. 물론 OS X에서만 설치할 수 있다는 단점이 있긴 하지만... 아이폰 SDK는 애플개발자센터에서 다운로드 받을 수 있다.



그림1. 애플 개발자 센터

애플 개발자 센터는 크게 세가지로 나뉘어 지는데, 맨 처음에 있는 'iPhone Dev Center'을 선택하도록 한다.


그림2. 로그인

SDK 를 다운로드 받기 위해서는 로그인이 필요하다.


그림3. 아이폰 개발자 페이지

로그인을 하면 위와 같은 화면을 볼 수 있다. 맨 위의 다운로드를 선택하여 다운로드 페이지로 이동할 수 있다. 이미 Xcode가 설치되어 있는 사람이라도 다시 iPhone SDK를 다운로드 받아서 설치하면 된다. Leopard나 snow Leopard는 상관없지만, Tiger이전의 버전은 Xcode 2.x 버전을 다운로드 받아 설치해야 한다.


그림4. iPhone SDK 디스크 이미지 파일

'iPhone SDK and Tools for Snow Leopard' 패키지를 클릭하여 설치를 진행한다.


그림5. 설치 시작 화면


그림6. 설치 동의

설 치를 하는데는 그리 어려운 부분들이 없다. 설치에 관한 동의를 몇번 하고, 설치 위치, 설치 항목들을 선택하고 나면 Xcode의 설치가 완료된다.


그림7. iTunes 종료 요청 메시지.

iPhone SDK를 설치하는 도중에 iTunes가 실행되고 있다면 위와 같이 종료하고 설치를 진행해 달라는 메시지가 나온다.


그림8. 설치 완료.

설치가 진행되고 위와 같이 설치가 완료되었다는 메시지를 볼 수 있다.


그림9. iPhone SDK의 실행파일 위치

iPhone SDK(Xcode)는 자신의 하드의 'Developer -> Applications' 디렉토리에서 Xcode라는 실행파일을 찾을 수 있다.


그림10. iPhone SDK 실행 화면.

Xcode를 실행하면 환영 메시지 후에, 위와 같은 화면을 볼 수 있을 것이다. 왼쪽에 보면 알 수 있듯이, 윗부분은 아이폰 애플리케이션을 위한 프로젝트가 있고, 아래쪽에는 OS X 애플리케이션을 위한 텝이 자리하고 있다. 이제부터 하나씩 아이폰 개발을 배워보도록 하자.





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

댓글을 달아 주세요