작업물2011. 3. 8. 20:14

환경준비

맥, Xcode

 

Objective-C

C 에 기반, Smalltalk 에서 Java 와 Objective-c 로 갈라져 나왔다

@문자를 사용한 추가적 문법

@property 키워드를 이용해 get/set 처리

 

클래스 선언 (헤더, .h)

@interface 클래스명 : 슈퍼클래스 {

    인스턴스 변수 선언

}

- (리턴타입)인스턴스 메소드 명:매개변수 선언

@end

 

클래스 구현 (모듈, .m)

@implementation 클래스

~ 헤더에서 선언한 것들을 구현 ~

- (리턴타입)인스턴스 메소드 명:매개변수 선언

{

    내용

}

@end


기본문법

[object message:parameter];

 

IBAction, IBOutlet

IBAction : Interface Builder 에서 그려준 객체 중 동작을 처리하는 객체들에 대해 사용자의 인터랙션에 따라 메소드를 정의하는 키워드

IBOutlet : Interface Builder 에서 그려준 객체를 소스상에서 판별 할수있게 하는 키워드, IB – Xcode 로의 접점

 

액션 메소드의 일반적인 형태

- (IBAction) 메소드명:(id)sender;

 

아웃렛의 일반적인 형태

@property (nonatomic, retain) IBOutlet 객체클래스명 *객체명;

 

Outlet 을 연결하는 방법

객체의 connection 에서 App Delegate 로,

App Delegate 의 connection 에서 객체로

아웃렛은 App Delegate 에서 컨트롤 드래그하여 객체로

액션은 객체에서 App Delegate 로 컨트롤 드래그

 

Object 의 생성과 소멸

alloc : 메모리에 자리 잡게한다, init : 초기화 –> retain count : 1

retain count 가 0 이상이면 메모리 상에 살아있고 0 이 되면 소멸된다.

retain   :  –> retain count : 2

release :  –> retain count : 1

 

SandBox

어플리케이션은 보호된 영역 내에서만 리소스에 접근할 수 있다.

Posted by cloim
작업물2011. 2. 19. 10:43

1. WAC SDK 실행 후 File - New - WAC 1.0 Widget Project 을 선택하여 뜨는 프로젝트 생성 창에 프로젝트 명을 입력 한 뒤 Finish 버튼을 누른다.


2. Package Explorer 에 생성된 프로젝트의 명을 우클릭 - Run As - Widget Application 을 누른다.

3. 동작 확인
; Android 에뮬레이터의 속도가 매우 느리므로 수시로 개발/수정 후 실행하려면 답답할 수 있다. 이는 에뮬레이터의 최초 실행 시 OS 인스톨 및 Core Library 의 인스톨 등의 전과정을 거치기 때문인데 최초 AVD 를 구동시킨 뒤 종료하지 말고 소스의 업데이트 후 테스트할 때 Run As 만 눌러서 실행하면 이러한 과정을 거치지 않아 보다 빨리 테스트 해 볼 수 있다.

Posted by cloim
작업물2011. 2. 19. 10:40

1. WAC SDK (eclipse) 종료
; 현재 구동하고 있는 모든 WAC SDK (eclipse) 를 종료한다.

2. 시스템 등록 정보 - 고급 - 환경변수

; emulator: ERROR: unknown virtual device name: 'android' 와 같이 에뮬레이터가 가상 디바이스를 찾을 수 없다고 나오는 이유는 에뮬레이터가 android SDK 의 경로를 제대로 참조하지 못해서 생기는 에러이다. 환경변수 상에 해당 경로를 지정해 주는 것으로 해결할 수 있다.

2. 시스템 변수에 '변수 이름 : ANDROID_SDK_HOME, 값 : WAC SDK 가 설치된 경로 내 tools 폴더' 지정
; 시스템 변수 쪽에 'ANDROID_SDK_HOME' 이라는 이름으로 새 변수를 생성한다. 이때 변수 값은 WAC SDK 가 설치된 경로 내의 tools 폴더 (WAC SDK 를 기본값으로 설치한 경우 C:\wac_sdk_1.0\tools) 로 지정하고 확인.


3. WAC SDK (eclipse) 실행, Android ADK and AVD Manager 실행

WAC SDK 를 실행하여 상단 메뉴 중 Android ADK and AVD Manager 를 실행한다.

4. 존재하는 모든 AVD 를 삭제하고 New 를 눌러서 새 AVD 생성
; 설치 기본값으로 지정된 AVD 및 임의로 추가한 AVD 가 있다면 모두 삭제한 뒤 새 AVD 를 생성한다.
AVD 의 이름은 원하는대로, Target 은 Android 2.2 - API Level 8, SD Card 의 사이즈는 원하는대로 (최소 9 MB) 지정한 뒤 Create AVD 를 눌러 생성한다.

5. 생성한 AVD 를 선택 후 Start 를 눌러 구동
제대로 AVD 가 생성되었는지 확인을 위해 생성된 AVD 를 선택한 후 Start - Launch 를 눌러 에뮬레이터를 구동한다.

6. 성공적으로 에뮬레이터가 실행하는지 확인
; 에뮬레이터가 그림과 같이 구동하였다면 성공!

Posted by cloim
작업물2011. 2. 19. 10:34
1. WAC SDK 다운

2. 설치
; 별거 없다. 쭉쭉 Next 를 눌러 진행하자.

3. 실행

4. 메뉴 - Window - Preferences

5. Android SDK 위치 지정 (WAC SDK 의 설치 경로)

Posted by cloim