XCODE2010. 6. 17. 17:53
[펌] Mac OS X 키보드 단축키
Mac OS X 키보드 단축키와 기능을 설명하여 드립니다.

시동
단축키 설명
시동하는 동안 X 누르기 Mac OS X을 강제로 시동합니다.
시동하는 동안 Option-Command-Shift-Delete키 누르기 기본 시동 볼륨을 배제하고, 다른 시동 볼륨(CD 또는 외장 디스크 등)을 찾습니다.
시동하는 동안 C 누르기 시스템 폴더가 있는 CD에서 시동합니다.
시동하는 동안 N키 누르기 호환되는 네트워크 서버(NetBoot)에서 시동합니다.
시동하는 동안 T 누르기 FireWire Target Disk 모드에서 시동을 시도합니다.
시동하는 동안 Shift 누르기 Safe Boot 모드에서 시동하고 일시적으로 로그인 항목과 중요하지 않은 커널 확장 파일(Mac OS X 10.2 이상)을 비활성화합니다.
시동하는 동안 Command-V 누르기 Verbose 모드에서 시동합니다.
시동하는 동안 Command-S 누르기 단일 사용자 모드에서 시동합니다.


Finder 윈도우
키보드 단축키 설명
Command-W 윈도우를 닫습니다.
Option-Command-W 모든 윈도우를 닫습니다.
Command-오른쪽 화살표 폴더 (목록 보기)를 확대합니다.
Option-Command-오른쪽 화살표 폴더와 그 안에 있는 서브 폴더 (목록 보기)를 확대합니다.
Command-왼쪽 화살표 폴더 (목록 보기)를 축소합니다.
Option-Command-위 화살표 상위 폴더를 열고 현재 윈도우를 닫습니다.


메뉴 명령어
키보드 단축키 설명
Shift-Command-Q Apple 메뉴
로그아웃
Shift-Option-Command-Q Apple 메뉴
즉시 로그아웃
Shift-Command-Delete Finder 메뉴
휴지통 비우기
Option-Shift-Command-Delete Finder 메뉴
대화창 띄우지 않고 휴지통 비우기
Command-H Finder 메뉴
Finder 가리기
Option-Command-H Finder 메뉴
기타 가리기
Command-N 파일 메뉴
새로운 Finder 윈도우
Shift-Command-N 파일 메뉴
새로운 폴더
Command-O 파일 메뉴
열기
Command-S 파일 메뉴
저장
Shift-Command-S 파일 메뉴
별도 저장
Command-P 파일 메뉴
프린트
Command-W 파일 메뉴
윈도우 닫기
Option-Command-W 파일 메뉴
모든 윈도우 닫기
Command-I 파일 메뉴
정보 입수
Option-Command-I 파일 메뉴
Attributes Inspector 보이기
Command-D 파일 메뉴
복사본
Command-L 파일 메뉴
가상본 만들기
Command-R 파일 메뉴
원본 보기
Command-T 파일 메뉴
즐겨찾기에 추가(Mac OS X 10.2.8 이전), 사이드 바에 추가(Mac OS X 10.3 이상. 즐겨찾기에 추가는 Shift-Command-T를 사용)
Command-Delete 파일 메뉴
휴지통으로 이동
Command-E 파일 메뉴
추출
Command-F 파일 메뉴
찾기
Command-Z 편집 메뉴
취소
Command-X 편집 메뉴
오려두기
Command-C 편집 메뉴
베껴두기
Command-V 편집 메뉴
붙이기
Command-A 편집 메뉴
전체 선택
Command-1 보기 메뉴
아이콘
Command-2 보기 메뉴
목록
Command-3 보기 메뉴
계층
Command-B 보기 메뉴
도구 막대 가리기
Command-J 보기 메뉴
보기 선택사항
Command - [ 이동 메뉴
뒤로
Command - ] 이동 메뉴
앞으로
Shift-Command-C 이동 메뉴
컴퓨터
Shift-Command-H 이동 메뉴
Shift-Command-I 이동 메뉴
iDisk
Shift-Command-A 이동 메뉴
응용 프로그램
Shift-Command-F 이동 메뉴
즐겨찾기
Shift-Command-G 이동 메뉴
폴더로 이동
Command-K 이동 메뉴
서버로 이동
Command-M 윈도우 메뉴
윈도우 축소
Option-Command-M 윈도우 메뉴
모든 윈도우 축소
Command-? 도움말 메뉴
Mac 도움말 열기
Command-Space Spotlight 열기(Mac OS X 10.4 이상)
Command-esc Front Row
특정 Apple 컴퓨터에서 Front Row 활성화하기


손쉬운 사용 및 Voiceover
키보드 단축키 설명
Option-Command-8 확대 켜기
Option-Command-+ 확대
Option-Command-- 축소
Control-Option-Command-8 검정 바탕에 흰색으로 전환
Control-F1 전체 키보드 접근 켜기.
전체 키보드 접근이 켜져 있으면 Finder에서 아래 표의 조합키를 사용할 수 있습니다.
Control-F2 전체 키보드 접근
메뉴 하이라이트
Control-F3 전체 키보드 접근
Dock 하이라이트
Control-F4 전체 키보드 접근
윈도우나 그 다음 윈도우 하이라이트
Control-F5 전체 키보드 접근
도구막대 하이라이트
Control-F6 전체 키보드 접근
유틸리티 윈도우(팔렛트) 하이라이트
Command-F5 또는 fn-Command-F5 VoiceOver 켜거나 끄기(Mac OS X 10.4 이상)
Control-Option-F8 또는
fn-Control-Option-F8
VoiceOver 유틸리티 열기(Mac OS X 10.4 이상)
Control-Option-F7 또는
fn-Control-option-F7
VoiceOver 메뉴 보이기(Mac OS X 10.4 이상)
Control-Option-; 또는
fn-Control-option-;
VoiceOver Control-Option 활성화/비활성화 (Mac OS X 10.4 이상)


손쉬운 사용 환경설정에서 마우스 키를 켤 수 있습니다. 마우스 키를 켜면 숫자 키패드를 사용하여 마우스를 움직일 수 있습니다. 컴퓨터에 숫자 키패드가 없는 경우에는 Fn키를 사용하십시오.

마우스 키
단축키 설명
8 위로
2 아래로
4 왼쪽으로
6 오른쪽으로
1, 3, 7 및 9 대각선으로
5 마우스 버튼 누르기
0 마우스 버튼 길게 누르기(홀드)
. 마우스 버튼 놓기(0을 누른 후 사용)


기타 커맨드
단축키 설명
Option-Command-D Dock 보이기/숨기기
Command-Tab 응용 프로그램 전환
tab 다음 항목 표시
Command-위 화살표 상위 디렉토리 가기
Command-아래 화살표 하위 디렉토리 가기
Page Up 또는 Control-위 화살표 한 페이지 위로
Page Down 또는 Control-아래 화살표 한 페이지 아래로
Option-Drag 새 위치에 복사본 만들기
Option-Command-Drag 새 위치에 가상본 만들기
Command-Drag 베껴두기 없이 새 위치로 이동
Shift-Command-C 응용 프로그램에서 색상 팔렛트 보이기
Command-T 응용 프로그램에 서체 팔렛트 보이기
Command-Shift-3 화면 캡처
Command-Shift-4 화면 선택 영역 캡처
Command-Shift-4를 누른 다음
선택하는 동안 Control 누르기
화면을 캡처한 다음 클립 보드에 복사
Command-Shift-4를 누른 다음
스페이스 바 누르기
선택된 윈도우 캡처
Option-Command-esc 강제 종료
Control-Eject 재시동, 잠자기, 대화 상자 종료
Control-Command-Eject 모든 응용 프로그램을 종료하고 재시동
Option-Command-Eject 또는
Option-Command-Power
잠자기
Command-click window toolbar 버튼
(우측 상단 코너)
윈도우 도구막대 보기 변경 (Finder나 응용 프로그램 윈도우 특성에 따라 다릅니다)
Command-` 응용 프로그램 또는 Finder에서 윈도우 전환(하나 이상의 윈도우가 열려 있는 경우)
Function-Delete (휴대용 컴퓨터만 해당
- PowerBook, iBook, MacBook, MacBook Pro)
Forward Delete(커서 오른쪽의 문자 삭제 - 백스페이스 키 역할)
 


출처 : http://blog.naver.com/PostView.nhn?blogId=baek2187&logNo=150047979897

'XCODE' 카테고리의 다른 글

[펌] Xcode 3 둘러보기(3) - 기타  (0) 2010.06.21
[펌] Xcode 에서 디버깅 작업  (0) 2010.06.21
[펌] Xcode 에 Subversion 적용하기  (0) 2010.06.21
[펌] Xcode 단축키  (0) 2010.06.21
[펌] Mac OS X 키보드 단축키  (0) 2010.06.17
[펌] Xcode, 꼭 알아두면 좋은 것들  (0) 2010.06.17
Posted by 오늘마감

댓글을 달아 주세요

XCODE2010. 6. 17. 17:53
[펌] Xcode, 꼭 알아두면 좋은 것들

[출처: http://blog.xiles.net/188]

맥/아이폰 어플리케이션 개발을 하기 위해 필요한 것들과 지난번 아주 간단히 Objective-C에 대해서 살펴봤다.

자, 이제 슬슬 뭔가 실제로 연습을 하기 전에 가장 많이 사용하게 될 Xcode 에디터에 대해서 간단히 살펴보고 넘어가자.


자주 쓸만한 기능과 단축키 몇 개만 알아두면 훨씬 효율적으로 작업을 할 수 있다.



아래는 Xcode에 내장된 에디터의 모습이다. 일단 아래 이미지에서는 특이한 것은 없고, 그 아래 Navigation bar를 확대한 이미지를 보자.




아래 이미지는 위 에디터에서 상단에 있는 Navigation bar 이다.

일반적인 코딩 작업을 할 때 Function menu, Bookmarks를 자주 쓰게 될 것이다. 




아래는 위에서 Function menu를 선택하면 나오는 항목들이다. 

함수, 클래스 목록, #define, #pragma 라인들이 기본적으로 나열되고, 중요한 것은 그 다음에 있는 것으로 사용자가 주석으로 달면서 해당하는 문구를 포함시키면 그 라인들도 보여준다. TODO:, FIXME: 같은 것을 잘 활용하면 매우 도움이 될 것이다.

    Declarations and definitions for classes, functions, and methods

  • Type declarations

  • #define directives

  • #pragma marks

  • Comments containing:

      MARK:

    • TODO:

    • FIXME:

    • !!!:

    • ???:

이번에는 자동완성에 대해 알아보자.

자동완성을 위한 목록을 보여주는 단축키는 ESC 또는 control + , 를 이용하면된다.

목록을 보지 않고 바로 에디팅하는 상태에서 다음 자동완성 문구를 입력하고 싶으면 control + . 를 이용하면 된다.

이 단축키를 이용하면 목록을 안보고 누를때마다 다음 것, 그 다음 것을 바로 입력해준다.



자동완성 기능을 이용하면, 함수의 인자들 같은 것이 place holder라는 형태로 나오게되는데, 다음 place holder 위치로 커서를 바로 이동시키려면 control + / 를 이용하면 된다. 잘 사용하면 매우 유용할테니 기억해두면 좋은 단축키이다.

shift+control+/ 키를 이용하면 이전 place holder 로 이동한다.


아래는 보통 텍스트 매크로인데 이것도 단축키는 control+, 로 기본 자동완성고 동일하고, place holder가 나오는 것도 위와 동일하다. if 를 에디터에 치고 control+, 를 누르면 If Block  이라고 목록에 뜬 것을 선택하면 바로 입력이 되고 place holder 들이 나온다.

Text macro name

Completion prefix

If Block

if

If / Else Block

ifelse

Else If Block

elseif

For Loop

for

For i Loop

fori

While Loop

while

Do While Loop

do

Switch Block

switch

Case Block

case

Else Block

else

Enum Definition

enum

Struct Definition

struct

Union Definition

union

Type Definition

typedef

Printf() Call

printf

#Pragma Mark

pm

Pragma Mark

pragma

#Import Statement

pim

#Import Statement (System)

pims

#Import Statement (Framework)

pimf

#Include Statement

pin

#Include Statement (System)

pins

#If Block

pif

#Ifdef Block

pifd

#if / Else Block

pife

#Ifdef / Else Block

pifde

#if 0 Block

pifz

Copyright Comment

copyright

Comment Selection

comment

Separator Comment

cseparator


Text macro name

Completion prefix

Try / Catch Block

@try

Catch Block

@catch

Finally Block

@finally

NSLog() Call

log

Alloc / Init Call

a

Array Declaration

aa

Mutable Array Declaration

ma

Array For Loop

fora

Array Foreach Loop

fore

init Definition

init

dealloc Definition

dealloc

observeValueForKeyPath: Definition

observeValueForKeyPath

observeValueForKeyPath: Declaration

observeValueForKeyPath

bind: Definition

bind

bind: Declaration

bind

@interface Definition

@interface

@implementation Definition

@implementation

@protocol Definition

@protocol

NSString

nss

NSMutableString

nsms

NSMutableString

nsa

NSMutableArray

nsma

NSDictionary

nsd

NSMutableDictionary

nsmd



http://blog.xiles.net/188]


출처 : http://blog.naver.com/PostView.nhn?blogId=baek2187&logNo=150073752984

'XCODE' 카테고리의 다른 글

[펌] Xcode 3 둘러보기(3) - 기타  (0) 2010.06.21
[펌] Xcode 에서 디버깅 작업  (0) 2010.06.21
[펌] Xcode 에 Subversion 적용하기  (0) 2010.06.21
[펌] Xcode 단축키  (0) 2010.06.21
[펌] Mac OS X 키보드 단축키  (0) 2010.06.17
[펌] Xcode, 꼭 알아두면 좋은 것들  (0) 2010.06.17
Posted by 오늘마감

댓글을 달아 주세요

아이폰어플개발정보2010. 6. 17. 17:53
[펌] 개발자 강좌 - 키체인 등록
이 강좌는 이미 99불 유료 개발자에 등록을 마친 직후부터 어플 개발 시작 직전까지 등록 준비 작업 방법을 알려 드립니다.


99불 유료 개발자 등록을 마치시면 먼저 개발에 사용하실 맥에 인증작업을 해야 합니다.

모든작업은 애플 개발자 사이트의 프로그램 포탈이라는 곳에서 작업하게 됩니다




키체인을 열어보시면 아무것도 없습니다 


키체인에서 작업하기 전에 먼저 Certificates
http://beta.smoon.kr/20]



출처 : http://blog.naver.com/PostView.nhn?blogId=baek2187&logNo=150054959792

'아이폰어플개발정보' 카테고리의 다른 글

[iPhone][MonoTouch] 두번째 샘플 : Bonfire  (0) 2010.06.17
[iPhone][MonoTouch] 첫번째 샘플 : MinutesToMidnight  (0) 2010.06.17
[펌] 개발자 강좌 - 키체인 등록  (0) 2010.06.17
[펌] 개발자 강좌 - 기기 등록  (0) 2010.06.17
[펌] 개발자 강좌 - 어플 아이디 등록  (0) 2010.06.17
[어플 개발자 강좌] 기기 테스트하기  (0) 2010.06.17
Posted by 오늘마감
TAG -, [펌], 강좌, 개발자, 등록, 키체인
Trackback 0 Comment 0

댓글을 달아 주세요

아이폰어플개발정보2010. 6. 17. 17:52
[펌] 개발자 강좌 - 기기 등록
앞서 강좌에서 인증서 설치를 완료 했으면

개발에 사용할 기기를 등록합니다

기기를 맥과 연결하면 개발툴인 xCode에서 개발기기로 사용하겠냐고 물어봅니다만

어느쪽을 선택하시든 당장은 상관 없습니다  (결국 등록합니다만)

먼저 기기를 연결해서 아이튠에서 UDID코드를 복사합니다 (다른 방법을 사용하던 상관 없습니다)
UDID 보는법 참고 : Ad Hoc를 하기 위해 UDID를 보는법

모든 등록 작업은 개발자 포탈에서 합니다

포탈에서 기기 항목인 Devices항목에 들어갑니다


상단 오른쪽에 Add Device를 클릭합니다

추가 부분에서 기기 명칭과 아까 복사한 기기 식별 코드(UDID)를 넣고 Submit을 클릭합니다

추가된 기기를 확인 하시면 됩니다


*추가 가능한 기기수는 최대 100대입니다
 
[출처: http://beta.smoon.kr/21]


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

댓글을 달아 주세요

아이폰어플개발정보2010. 6. 17. 17:52
[펌] 개발자 강좌 - 어플 아이디 등록
개발시작 하기 앞서 개발할 어플명을 정한다고 보시면 됩니다

일종의 코드네임을 정하고 만들어진 어플아이디를 사용하여 개발용 및 배포용 기기 인증서를 만들게 됩니다

등록 작업은 언제나 포탈에서 합니다


오른쪽 상단에 Add ID를 클릭합니다

각각 어플명과 식별코드를 넣습니다

식별코드는 중복되지 않도록 임의로 정합니다만

개발자들간의 중복문제는 없습니다 (앞에 ########. 이 임의 코드가 들어가기 때문에...)

애플에서는 식별코드를 사용하는 "도메인명.어플코드" 로 사용하도록 권장합니다만
별로 큰 차이는 없습니다

자신이 올릴 어플들의 식별코드가 중복되지 않도록만 하면 됩니다

예) 
iKorway : smoon.kr.ikorway
Norebang: smoon.kr.norebang


 
[출처: http://beta.smoon.kr/22]


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

댓글을 달아 주세요

아이폰어플개발정보2010. 6. 17. 17:52

이번에는 어느정도 개발한 어플을 기기에 넣어 보겠습니다

먼저 포탈에서 Provisioning항목에 들어갑니다


오른쪽 상단에 Add Profile을 클릭합니다



프로파일명을 대략 어플 명으로 해줍니다만 배포판 프로파일과 중복되게 사용할수 없기 때문에
전 개발용 프로파일에는 "어플명 Dev"라고 해주고 배포용에는 어플명 그대로 합니다

그리고 인증서를 채크 해줍니다

다음 이 프로파일에 연결할 어플아이디를 선택합니다

마지막으로 테스트에 사용할 기기를 선택합니다


마친후 Submit을 클릭합니다

잠시 기다린후 새로고침하면 Download가 뜹니다



Download를 클릭해서 파일을 받아둡니다


테스트에 사용할 기기(이미 포탈에 등록된)를 연결해서 xCode의 Organizer에서 기기를 개발용으로 추가합니다


다운받은 프로파일을 더블클릭으로 실행하거나 오거나이져에 끌어다 넣어줍니다


*오거나이져에 제대로 추가되지 않은 경우에는 xCode를 껏다 켜봅니다
집어넣고 바로 적용이 안되는 경우도 있습니다

등록된 프로파일을 기기 항목으로 드래그해서 추가해줍니다


*기기가 연결된 상태에서 프로파일 추가를 하면 자동으로 기기에 추가되기도 합니다


개발중이던 프로젝트를 엽니다


프로젝트 설정으로 들어갑니다



Build탭에서 Configuration을 Debug으로 해둔 상태에서 내용을 보시면

Code Signing항목이 있습니다

Code Signing Identity 와 Any iPhone OS Device를 맞는 프로파일로 설정합니다


*스샷찍는데 사용된 SDK는 3.0입니다 3.0에서는 자동으로 프로파일을 찾아주는 기능이 생겼습니다
그전 버전은 알아서 찾아줘야 합니다

다음은 info.plist파일을 설정합니다


Bundle identifier 항목의 값을 수정합니다

값은 프로파일 만들때 연결한 어플 아이디의 식별 코드입니다

*식별코드 앞에 붙은 임의 코드는 무시합니다 

xCode창에서 상단 왼쪽에 빌드 설정을 디바이스로 변경하고 빌드 & 고를 합니다



어플이 기기에서 작동할것입니다

만약 작동이 안되고 에러메세지가 뜬다면 입력 실수이거나(식별 코드등 꼼꼼히 채크) 기기에러(기기 리부팅을 해보거나 복원)일수도 있습니다. 어떤 특수한 경우는 맥을 껏다 켜야되는 경우도 있었습니다
 
[출처: http://beta.smoon.kr/23]


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

댓글을 달아 주세요

아이폰어플개발정보2010. 6. 17. 17:51
[펌] iPhone 어플리케이션의 실행 구조

[출처: http://maclove.pe.kr/25]

어플리케이션이 처음 실행되고 부터 종료될 때 까지의 흐름을 살펴보도록 하겠다. 맥이나 윈도우 모두 그래픽 기반의 운영체제이다. 그래픽 기반의 운영체제에서 어플리케이션을 구현시키는 가장 좋은 방식은 이벤트 드리븐(Event driven)이다. 이벤트는 사용자가 마우스나 키보드를 누르는 것부터 특정 시간이 지났다는 이벤트, 네트워크로 데이터를 받았다는 이벤트 등등 모든 것이 해당할 수 있다. 놀랍게도 세계에서 가장 발전한 상용 GUI OS들인 맥 OS , MS의 윈도우즈 들의 아름다운 UI 밑에는 가장 기본적인 뼈대 Main Loop이 버티고 있다. 사실 컴퓨터 소프트웨어가 하는 일은 최초의 컴퓨터가 발명된 때와 별반 다르지 않다. 그 위에 수만 겹의 추상화가 지금의 컴퓨팅 환경을 만들어 놓았지만, 그 뼈대는 변하지 않은 것이다. 컴퓨터는 여전히 0 과 1밖에 모르는 바보다. 크게 어렵지 않으니 하나하나 익혀나가면서 정복해 보자.

* 처음 시작

사용자가 스프링 보드에 있는 어플리케이션의 아이콘을 누르면 어플리케이션이 실행된다. 다음 코드를 보자.

1.int main(int argc, char *argv[]) {
2.     
3.    NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
4.    int retVal = UIApplicationMain(argc, argv, nil, nil);
5.    [pool release];
6.    return retVal;
7.}



Xcode 에서 자동으로 생성해 주는 코드이다. 기존의 C 함수와 마찬가지로 아이폰OS 에서 실행되는 프로그램들도 시작점은 메인 함수 이다. 메인 함수는 가장 먼저 자동해제 풀을 하나 할당한다. 자동해제 풀이란 메모리를 자동 릴리즈 하겠다고 설정한 객체들을 임시로 보관해 두었다가 적절한 시점에 해제시키기 위한 저장공간 정도로 이해하고 넘어가자.

다음 코드는 UIApplicationMain 함수를 실행시킨다. 이 함수는 argc, argv 이외에 두 개의 중요한 인자를 받는다. 첫번째로 UIApplication 클래스의 이름을 전달받는다. nil 을 입력하는 경우는 기본값인 UIApplication이 사용된다. 만약 UIApplication 을 상속받아서 새로운 클래스를 만들었다면 그 이름을 넣어주도록 하자.  두번째는 어플리케이션 델리게이트의 이름을 입력하며, nil 일 경우 info.plist 에 정의된 NSMainNibFile이 가리키는 nib파일에 설정되어 있는 델리게이트를 이용한다. 




<그림> 어플리케이션 흐름

그림을 통해서 흐름을 이해하도록 하자. 최초 main 이 호출되고 UIApplictionMain 이라는 함수 안에서 UIApplication 클래스가 하나 만들어 진다. 이 클래스는 UIKit8 에서 미리 구현해 놓은 것으로 어플리케이션 자체를 의미하는 클래스이며 한 어플리케션에 오직 하나의 UIApplication 클래스를 가지고 있다. pInfo.list 에서 UIApplication이 사용할 메인 nib 파일을 지정했다면(NSMainNibFile) 이 nib 파일을 읽어들인다. UIKit 프레임 워크는 이 파일을 분석해서 내부에 포함되어있는 객체들을 생성하고 초기화 시킨다. 보통 UIWindow 객체와 UIView 객체 등이 생성될 것이다. 그리고 인터페이스 빌더에서 설정했던 델리게이트나 객체 간의 연결도 설정한다. 이 작업이 완료되면 연결된 델리게이트의 applicationDidFinishLaunching 이 불려진다. 만약 nib 파일이 없는 경우 즉 NSMainNibFile을 설정하지 않은 경우에는 델리게이트의 applicationDidFinishLaunching 가 호출될 때 화면에 보여줄 객체들을 수동으로 만들어 줘야 한다.

그 이후 부터 UIApplication 에서는 이벤트를 처리하기 위한 메인 루프가 실행된다. 사용자가 홈 버튼을 누르거나, 전화를 받는 등의 이벤트에 의해서 어플리케이션이 종료된다. 이 때는 applicationWillTerminate 메시지가 불려지고, 이곳에서 어플리케이션의 상태를 저장하는 등의 작업을 해야 한다.

UIApplicationDelegate 는 지금 설명한 것 외에도 중요한 이벤트가 발생한 경우 그에 맞는 처리를 할 수 있는 다음 메서드들도 있다.

applicationDidReceiveMemoryWarning
메모리 부족 경고를 받은 경우. 현재 사용중인 메모리를 최대한 해제해야 한다.
applicationWillResignActive
어플리케이션이 실행중일 때 전화가 오면, 전화를 받을 것인지 무시할 지를 선택할 수 있다. 그 전에 이 메서드가 호출될 것이다. 또한 화면 잠금 버튼을 누른 경우에도 호출된다.
applicationDidBecomeActive
사용자가 전화나, 문자 등을 무시하는 버튼을 선택할 경우 다시 어플리케이션이 활성화 된 것을 알 수 있다. 처음 실행될 때 applicationDidFinishLaunching 메시지가 보내진 이 후에도 호출되고, 잠금 상태에서 다시 해제된 경우도 호출된다.
application:didFinishLaunchingWithOptions
아이폰 OS 3.0에 추가된 것으로 URL 이나 원격 통보(Remote notification) 에 의해서 어플리케이션이 실행된 경우를 처리할 수 있다.
application:didReceiveRemoteNotification
역시 3.0에 추가된 것으로 프로그램이 실행중에 원격 통보(Remote notification)을 받은 경우 필요한 처리를 할 수있다.

[출처: http://maclove.pe.kr/25]





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

댓글을 달아 주세요

«이전  1 ··· 3 4 5 6  다음»