본문 바로가기

C/Objective C

아이폰 Navigation Controller 만들기 예제 따라하기 - 아이폰의 Navigation Controller 를 이용해서 View 전환 즉 화면 전환을 해보도록 하자. - 화면 디자인 - Navigation Controller 만들기 순서1. Xcode 실행 2. Utility Application 3. Project Name : “UtilityTest” 4. storyboard의 첫 번째 xib 파일에 Label 위치 5. Assistant Editor로 Label 드래그 6. “myLabel” 입력 7. @interface 라인 끝에서 “{” 엔터 8. “NSString *dispStr;” 9. storyboard의 두 번째 xib 파일에 Switch 위치 10. Assistant Editor로 Switch 드래그 11. “mySw” 입력 12. Assis.. 더보기
아이폰 NSUserDefaults 예제 따라하기 - 아이폰이 종료되어도 Application에 데이터를 저장 해놓고 활용하고 싶을때 NSUserDefaults 클래스를 활용하면 된다. - NSUserDefault : 일시적으로 데이터 저장 유저디폴트는 일시적으로 데이터를 저장하거나 읽고 싶을 때 사용한다. 큰 데이터나 다수의 데이터를 저장 할 수는 없지만, 웹사이트의 쿠키나 플래시의 SharedObject 등과 같이 ‘현재 상태를 저장해두고, 다음에 실행할 때 저장된 상태를 불러와서 해당 상태로부터 계속’과 같은 적은 정보를 저장하는 데 사용한다. - 화면 디자인 - NSUserDefaults 예제 순서 1. Xcode 실행 2. Single View Application 3. Project Name : “UserDefaultTest” 4. story.. 더보기
아이폰 NSXMLParser 예제 따라하기 - XML 파서XML 파서는 XML 파일을 읽어들이면, 앞에서부터 순서대로 분석하기 시작한다. 그러다가 ‘태그’나 ‘텍스 트’가 발견될 때마다 잘라내서 ‘이런 것이 발견되었습니다. 어떻게 처리할까요?’라고 물어오므로, 그때마다 처리할 방법을 프로그램에서 지정해주어야 한다(이를 델리게이트 메서드라고 한다). 다시 말해, ‘XML 파일을 읽고, 태그나 텍스트를 만나면 자르기’ 처리까지만 해주기 때문에 ‘태그나 텍스트 를 처리할 방법’을 프로그램으로 만들어야 한다. 1) URL 오브젝트 생성 XML 파일을 의미하는 URL 문자열로부터 URL 오브젝트(NSURL)를 생성한다. NSURL *URL오브젝트 = [NSURL URLWithString: URL 문자열]; 2) URL 오브젝트를 사용해 XML 파서 생성 .. 더보기
아이폰 HtmlParsing 예제 따라하기 - 외부 코드를 이용해서, Html 파싱을 해보도록 하자.- Html 파싱은 좋은 방법이 아님으로 권장하고 싶지 않다. - HtmlParsing 예제 따라하기 1. 브라우저를 이용하여 아래의 사이트 방문(아래에 다운받아도 가능하다) http://blog.objectgraph.com/index.php/2010/02/24/parsing-html-iphone-development/ 화면 아래 부분에 있는 Donwnload the complete project file is available here를 클릭하여 파일 다운로드 2. Xcode 실행 3. Single View Application 4. Project Name : “HtmlParsingTest” 5. 1.에서 다운받은 파일에 있는 hipple 폴더를.. 더보기
아이폰 WebView 만들기 예제 따라하기 - 아이폰의 WebView를 이용하여, 인터넷 창을 띄울수 있다.- 이를 활용하여 하이브리드 앱을 만들 수 있다. - 화면 디자인- WebView 만들기 순 서 1. Xcode 실행 2. Single View Application 3. Project Name : “WebViewTest” 4. storyboard에 Web View 위치 5. Assistant Editor로 Web View 드래그 6. “myWebView” 입력 7. ViewController.m 파일에 입력 -(void)viewDidLoad { [super viewDidLoad]; NSURL *myURL = [NSURL URLWithString:@“http://www.naver.com”]; NSURLRequest *myURLReq = [N.. 더보기
아이폰 MapView 만들기 예제 따라하기 - 아이폰 MapView를 이용한 Google Map을 띄우는 간단한 예제이다. - 화면 디자인- MapView 만들기 순서1. Xcode 실행 2. Single View Application 3. Project Name : “MapViewTest” 4. [TARGETS] - [Build Phases] - [Link Binary With Libraries] - ▶ - + 5. MapKit.framework 와 CoreLocation.framework - [Add] 6. storyboard에 Map View 위치 7. Assistant Editor로 Map View 드래그 8. “myMapView” 입력 9. ViewController.h 파일 편집 #import #import @interface View.. 더보기
아이폰 DatePicker 만들기 예제 따라하기 - 아이폰의 날짜 및 시간을 설정할 수 있는 DatePicker을 이용한 간단한 예제이다.- 화면 디자인- DatePicker 만들기 순서1. Xcode 실행2. Single View Application 3. Project Name : “DatePickerTest” 4. storyboard에 Date Picker와 Label 위치 5. Assistant Editor로 Date Picker와 Label 드래그 6. “myDatePicker”, “myLabel” 입력 7. Date Picker을 Assistant Editor로 드래그 Connection을 Action으로 변경 “changeDatePicker” 입력 8. ViewController.m 파일에 입력 -(IBAction)changeDatePic.. 더보기
Objective C Polymorphism(다형성) 예제 따라하기 - 다형성 – 동일한 이름, 다른 클래스 다형성은 다른 클래스들 간에 동일한 메서드 이름을 사용할 수 있는 기능이다. 다형성을 이용하면 동일한 메서드 이름에 각각 응답할 수 있는 클래스 모음을 개발하는 것이다. 가능하다. 각 클래스 정의에서 특정 한 메서드에 필요한 코드를 캡슐화하여 다른 클래스의 정의로부터 독립적으로 만드는 방식으로 말이다. 또 한 다형성을 통해 동일한 이름의 메서드에 응답할 수 있는 새로운 클래스를 추가할 수도 있다. - 소스코드#import @interface Complex : NSObject { double real; double imaginary; } @property double real, imaginary; -(void) print; -(void) setReal: (doubl.. 더보기
아이폰 Timer를 이용한 Animation 만들기 예제 따라하기 - 아이폰 Timer를 이용하여, Animation이 이루어 지는 것 처럼 Label을 움직여 보는 간단한 예제이다.-화면 디자인- Timer를 이용한 Animation 만들기 순서1. Xcode 실행 2. Single View Application 3. Project Name : “SimpleAni02” 4. storyboard에 Label 위치 5. Assistant Editor로 Label 드래그 6. “myLabel” 입력 7. “-(void)moveLabel:(NSTimer *)timer“ 입력 8. ViewController.m 파일에 입력 -(void)viewDidLoad { [super viewDidLoad]; [NSTimer scheduledTimerWithTimeInterval: 0.0.. 더보기
아이폰 Animation 만들기 예제 따라하기 - UIView 클래스에 있는 Animation 기능을 사용하여 간단한 예제이다.- Button을 누르면 Label이 Animation 기능으로 움직이게 된다. - 화면 디자인 - Animation 만들기 순서 1. Xcode 실행 2. Single View Application 3. Project Name : “SimpleAni01” 4. storyboard에 Button과 Label 위치 5. Assistant Editor로 Label 드래그 6. “myLabel” 입력 7. Button을 Assistant Editor로 드래그 Connection을 Action으로 변경 “tapBtn” 입력 8. ViewController.m 파일에 입력 -(IBAction) tapBtn { myLabel.cente.. 더보기