본문 바로가기

분류 전체보기

타겟 액션 (Target - Action) 타겟 (Target) 아울렛의 종류중 하나이며, 액션메시지를 처리하는 장소를 갖고 있다. NSControl, NSActionCell, NSMenuItem 클래스에서는 타겟과 엑션에 대한 인스턴스 변수가 제공된다. nib파일 로드시, 아울렛연결과 타겟 - 엑션간의 연결도 이루어진다. 코드상에서 target, setTarget 메서드로 설정 가능하다. 액션 (Action) void로 반환하며 객체 하나를 인자로 받는 메서드라면 액션메서드로 가능하다. 코드상에서 action, setAction 메서드로 설정 가능하다. @selector으로 액션 메서드가 취급되어 저장된다. - objective-c에서 메시지를 위한 고유식별자 - 컴파일러 지시자 중 @selector() 사용 각 클래스마다 생성되는 이벤트가 다.. 더보기
TextField 사용 후 iPhone 키패드 내리기 TextField 사용 후 키패트를 내리고 싶을때 간단하게 쓰는 방법. 여러가지 방법이 있지만 지금 주로쓰는 방법은 버튼을 전체로 커스텀을 준 후에 바탕화면 클릭시 [UITextField명 resignFirstResponder]; ex ) UITextField* testField; 라면 [testField resignFirstResponder]; 를 쓰게되면 키패드가 내려감으로 action에 넣으면된다. 사용하게 되면 필드가 아닌 바탕화면을 클릭 시 키패드가 내려가게 된다. 또는 UIView를 UIControl로 커스텀한 후 터치다운 이벤트에 키패드를 내리는 action을 주면 상단에 이벤트를 받는 부분이 없다면 키패드가 내려가게 된다. UIControl은 UIView를 상속하기 때문에 문제가 없다. U.. 더보기
iPhon(아이폰) 데이타 전송 (뷰간의 데이터 전달 :직접전달, 델리게이트(Delegate), 노티피케이션, UserDefaults) 1. property를 통한 객체 직접 전달 객체를 만들고 값을 전달하는 간단한 방법. 받는 부분 //.h 파일 @interface ReceiveData : UIViewController { NSString *test; } @property (nonatomic, assign) NSString *test;@end //.m파일 @synthesize test; 보내는 부분 //.h파일 임포트하고 객체 생성후 값을 넣어준다. #import "ReceiveData.h" @interface SendData : UIViewControlle{ ReceiveData *reData;} //.m파일 필요한 부분에 적용시킨다. reData = [[ReceiveData alloc]initWithNibName:@"ReceiveD.. 더보기
아이폰의 모델 뷰 컨트롤러 (MVC) 모델 모델의 메소드는 데이터를 제공하는 기능을 지닌 프로토콜과 컨트롤러에서 실행할 콜백 메소드를 구현해 데이터를 공급하는 역할을 한다. - 데이터 소스 다른 객체가 필요로 하는 데이터를 가공하는 객체를 데이터 소스라고 한다. 기본적으로 내용없이 컨테이너 역할만 하는 UI객체도 있다. dataSource프로퍼티를 대입하거나 [uiobject setDataSource:applicationobject] 같은 호출을 통하여 데이터 소스로 사용할 객체를 설정하면 UI 객체(뷰)가 데이터 소스(모델)에 데이터를 요청할 수 있다. 일반적으로 데이터 소스는 로컬 데이터베이스 같은 파일, XML 피드 같은 웹서비스, 그 밖에 기기가 활용할 수 있는 소스에 데이터를 가져온다. UITableView와 UIPickerView.. 더보기
아이폰 윈도우와 뷰 뷰컨트롤러 아이폰어플은 보통 1개의 윈도우를 갖는다. 윈도우는 단하나의 서브뷰만 갖기 때문에 다른 서브뷰를 사용하기 위해서는 해제한후 붙여주어야 한다. UIViewController클래스는 뷰 핸들러, 모델의 역할을 하며, 화면에 따른 뷰의 크기를 변경하고 인터페이스의 모든 까다로운 처리를 도맡고, 상호작용을 직접 처리할 때의 복잡한 과정을 감춰준다. 더보기
아이폰 어플리케이션 기본구성 요소 1. main() int main(int argc, char *argv[]) { NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init]; int retVal = UIApplicationMain(argc, argv, nil, nil); [pool release]; return retVal; } - 어플리케이션이 사용한 오토릴리즈 풀(autorelease pool)을 생성 *오토릴리즈 풀(autorelease pool) 아이폰의 메모리 관리 시스템을 지원하는객체이며, 레퍼런스 카운터를 바탕으로 메모리를 관리한다. 여기서 레퍼런스 카운터란 할당한 메모리를 참조하는 객체의 수를 말하며, 보통의 객체의 해제는 개발자의 책임이지만 이 책임을 대신하기 위한 것이 오토.. 더보기
안드로이드 SDK설치 (안드로이드 설치) 안드로이드 SDK는 안드로이드 개발을 위한 라이브러리와 도움말 그리고 툴의 정보가 들어있다. 앞서 설치한 안드로이드 ADT는 이클립스와 안드로이드SDK를 연결해 주는 역할을 한다. 안드로이드 SDK는 http://developer.android.com 이곳에서 받을 수 있다. 자신에게 맞는 운영체제와 버전을 선택하면 다음과 같은 파일을 받을 수 있다. 안드로이드에 대한 라이브러리와 문서들로 구성되어있는 파일이다. 압축을 풀어 자신이 원하는 경로에 둔다. 압축을 푼 후에 이클립스로 돌아가 상위 메뉴중에 window 메뉴에서 preference메뉴로 들어간다. 그곳에서 android를 선택 한 후 SDK의 위치를 지정해 준다. ( 압축을 푼 경로 ) SDK는 여러개 설치가 가능하며 설정에따라 작업별로 다른 .. 더보기
이클립스 설치와 안드로이드 플러그인(Android ADT) 설치 이클립스는 http://www.eclipse.org/downloads/ 이곳에서 다운로드 받으면 되며 Eclipse IDE for Java EE Developers을 자신의 맞는 버전으로 받으면 된다. 이클립스는 압축을 해제하면 바로 사용할 수 있다. 이클립스 실행 시 처음보이는 화면은 프로젝트를 저장하기위한 경로 지정이다. 자신이 원하는 경로를 지정해주면 그곳에 프로젝트가 저장 된다. 이클립스에서는 직접적으로 안드로이드 개발 환경을 제공하지 않는다. 따라서 플러그인을 통하여 안드로이드 개발툴을 추가 설치해야 한다. 이 플로그인을 ADT(Android Development Tool)이라고 하는데 이것은 이클립스와 안드로이드 SDK를 연결하는 역할을 한다. 상단 매뉴에서 Help -> Install New.. 더보기
Java 환경설정 이유와 환경설정 방법 (Path설정 이유, Path설정 방법) 이유 : Path 설정을 해주게 되면 실행할 파일이 있는 해당 폴더가 아니여도 실행 할 수 있다. 쉽게 예를 들면 메모장의 경우에는 C:\Windows\System32\notepad.exe 경로에 있으나 Path설정이 되어 있기 때문에 해당 폴더로 접근하지 않고, 실행창이나 cmd모드의 창에서 notepad라는 명령어를 입력하면 메모창이 실행된다. 이처럼 환경변수를 설정 하는 이유는 컴퓨터 어떠한 곳이라도 java프로그램을 접근할 수있도록 해주기 위함이다. JDK를 설치하게 되면 java명령어는 사용이 가능하지만 javac와 같은 명령은 사용이 되지 않는다. JDK를 설치하게 되면 JDK와 JRE 2가지폴더가 설치되게 된다. JDK폴더에는 api와 컴파일러가 설치되고 jre는 자바프로그램 실행을 위한 j.. 더보기
Java 설치 (Java JDK 설치) Java JDK설치를 위해서는 오라클사 홈페이지 ( http://www.oracle.com/index.html )로 가야한다. java 개발사인 sun마이크로즈가 오라클에 합병 되었기 때문에 java프로그램은 오라클사에서 지원한다. http://www.oracle.com/technetwork/java/javase/downloads/jdk-6u26-download-400750.html 더보기