본문 바로가기

프로그래밍/iOS243

터칭 아이폰 sdk 3.0 목차 1장 안녕! 아이폰! 1.1 아이폰의 등장 1.2 아이폰/ 아이팟 터치 모델 1.3 아이폰 OS 3.0의 새로운 기능 1.4 이 책이 다루는 내용 1.5 새로운 도전 2장. 설치 및 개발 환경 구축 2.1. 개발에 필요한 시스템 2.1.1. 개발에 필요한 시스템 사양 2.2. 아이폰 SDK 설치 2.2.1 아이폰 SDK 설치하기 2.3. Xcode 2.3.1. 프로젝트 템플릿 2.3.2 Xcode 화면 구성 2.4 인터페이스 빌더 2.4.1 인스펙터 2.4.2 라이브러리 2.4.3 문서 창 2.4.4 연결 패널 2.5 도움말 접근하기 2.5.1. 조사 도우미 2.5.2. 도움말 창 2.5.3 고급 검색 2.5.4. 편집기의 문자열을 도움말 창에서 바로 검색하기 2.5.5 도움말 문서의 형태 2.6 아이폰.. 2011. 5. 21.
UITableView section 과 cell 로 구성된다. 테이블은 여러개 section을 가질수 있고, 각 section은 여러개의 cell로 구성된다. 델리게이트는 UITableViewDataSource 프로토콜과 UITableViewDelegate가 있다. UITableViewDataSource : 섹션 개수, 섹션 내의 셀 갯수, 각 셀의 모습 담당 UITableViewDelegate : 셀 높이, 섹션 해더, 섹션 푸터, 셀 선택 이벤트 담당 //섹션 개수 반환 -(NSInteger)numberOfSectionsInTableView:(UITableView *)tableView //각 섹션의 셀개수 반환 -(NSInteger)tableView:(UITableView *)table numberOfRowsInSecti.. 2011. 5. 21.
더 빠르게 HTTP 서버에서 이미지 다운로드하는 방법 // [NSData dataWithContentsOfURL:[NSURL URLWithString:@"http://cfile25.uf.tistory.com/image/16647B174B82CA35083598"]]; // 위 방법 보다 아래의 방법이 더 빠름! NSMutableURLRequest *requestWithBodyParams = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"http://cfile25.uf.tistory.com/image/16647B174B82CA35083598"]]; NSData *imageData = [NSURLConnection sendSynchronousRequest:requestWithBodyParams retur.. 2011. 5. 21.
How to get root(key) window - 최상위 윈도우 알아내기 어디서든 쓸 수 있는 아주 좋은(?) 최상위 윈도우(key window?)를 알아내는 코드 UIWindow *w = [[UIApplication sharedApplication] keyWindow]; 너무나 아름다운 코드다! 출처 : http://seorenn.blogspot.com/search/label/iOS 2011. 5. 21.
아이폰 개발 소스모음 Sample code is one of the most useful tools for learning about programming. There seem to be many sources on the web for iPhone sample code, but some are harder to find than others. Here's a collection of links I've found so far. Does anyone know of some other sources for iPhone sample code? Apple Sample Code: http://developer.apple.com/iphone/library/navigation/SampleCode.html Apps Amuck 31 day.. 2011. 5. 21.
iphone에서 http 사용하기 (get/post) - 소스코드는 퍼왔습니다. POST로 데이터를 보낼때 NSDictionary를 사용하면 되는데 스타일은 아래의 코드와 같이 실제 값이 앞에 가고 뒤에 이름이 들어간다. [뷰에 클릭후 http를 생성 및 초기 코드] // url 문자열을 이용하여 HTTP로 웹사이트에 접속 - (void)requestUrl { // 접속할 주소 설정 NSString *url = @"http://사용자의 웹 페이지 주소"; // HTTP Request 인스턴스 생성 HTTPRequest *httpRequest = [[HTTPRequest alloc] init]; // POST로 전송할 데이터 설정 NSDictionary *bodyObject = [NSDictionary dictionaryWithObjectsAndKeys: @"38.0", @"latit.. 2011. 5. 21.
카메라 연동 코드 (UIImagePickerController) [기능] - 카메라를 통한 사진 선택 - 롤 이미지에서 사진 선택 - 도큐먼트에 이미지 저장 - 새로 실행할때 도큐먼트 이미지 로드 기능 -h 코드 // // DocumentTestViewController.h // DocumentTest // // Created by 병욱 손 on 11. 5. 1.. // Copyright 2011 GsiSystem. All rights reserved. // #import #define kFilename @"data.plist" #define kImageFilename @"Test.png" @interface DocumentTestViewController : UIViewController { IBOutlet UIImageView *imageView; IBOutlet.. 2011. 5. 21.
화면의 가로보기/세로보기 설정 방법 UIViewController 의 shouldAutorotateToInterfaceOrientation 함수에서 가로보기 모드 또는 세로보기 모드를 고정시킬 수가 있다. UIViewController 의 shouldAutorotateToInterfaceOrientation 함수의 기본 내용은 다음과 같다. // Override to allow orientations other than the default portrait orientation. - (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation { // Return YES for supported orientations return (inte.. 2011. 5. 20.
전화 통화 후 다시 돌아오기 전화 통화 후 다시 돌아오기 | Q&A | iPhoneApp 2010.01.06 17:37 답변 0 조회 222 추천 0 황혼기사(bradie) 정회원 http://cafe.naver.com/mcbugi/24543 안녕하세요? 어플에 전화 걸기 버튼을 누르면 tel:// 을 이용해서 전화를 거는 기능이 있는데요.. 전화 통화 후에 다시 저의 어플로 돌아오려면 어떻게 해야 하나요? 동시 실행은 안되니 통화 후에 제 어플을 다시 실행 시켜 주는 방법이 있을 듯 한데.. 이렇게 동작하는 어플을 봤거든요... 답변 좀 부탁드릴께요~ 감사합니다. 덧글 2 개 | 등록순 디노 2011/01/14 18:02답글|신고 저도 어플에서 전화걸기를 하여 전화통화 하고 나서 다시 원래 어플로 자동으로 돌아가게 하는 기능을 구.. 2011. 5. 20.
자동회전과 자동크기 조절 * 세로보기 모드 (portrait - 길고 얇은) / 가로보기 모드 (landscape - 짧고 옆으로 넓은) * 세로보기 모드에서 뷰는 너비 320 px / 높이 460 px (상태 표시줄이 없다면 높이는 480 px) * 가로보기 모드에서 너비는 480 px / 높이 300 px (상태 표시줄이 없다면 높이는 320 px) * 애플리케이션에서 회전 기능을 관리하는 3가지 기능 - autoSize 속성으로 회전 처리 하기 - 회전할 때 뷰 재구성하기 - 뷰 전환하기 ( 세로보기 모드 / 가로보기 모드 ) * autoSize 속성으로 회전 처리하기 - 아이폰에서 AutoSize 속서을 사용하면 중력센서를 사용하여 기기 회전에 따른 처리를 할 수 있다. 클래스명 ViewController.m 에서 sho.. 2011. 5. 20.
nate open api 아이폰, 아이패드(iOS) api입니다. 미투데이 API에 이어 Nate Open API를 iOS용으로 만들었습니다. 구현된 API는 아이폰용 여행어플인 CairnStory 앱에서 촬영한 사진을 Nate/Cyworld 미니홈피 사진첩, ⓒ로그 등에 업로드하는데 사용하고 있습니다. 아래 사이트에서 케른스토리(CairnStory) 앱를 체험할 수 있습니다. http://www.cairnstory.com 소스코드는 구글 코드 프로젝트에서 다운로드 할 수 있습니다. http://code.google.com/p/nate-ios-client-api/ 개발자 블로그에서도 확인할 수 있습니다. http://blog.naver.com/saturna/60128833592 Nate Open API는 아래 사이트를 참고하세요 http://devsquare.nate... 2011. 5. 18.
처음부터 iPhone 대화 앱 빌드하기[Simple iPhone Chat] 4000만 개의 iPhone에 기본으로 설치되어 있으니, iOS 애플리케이션 쓰기에 관심이 없다면 이상한 일일 것이다. 하지만 어디에서부터 시작하는가? 대부분의 애플리케이션들은 네트워크에 연결된 상태가 될 것이다. 그러면 대화 애플리케이션과 같이 둘 다에 걸쳐지는 프로젝트는 어떠한가? 이 기사에서는 서버와 클라이언트 컴포넌트 둘 다로 대화 애플리케이션을 빌드하는 방법을 알려준다. iOS 애플리케이션 작성하기에 대해 많이 배울 수 있어 이 기사의 끝 부분에서는 독자가 직접 쓰려고 할 것이 확실하다. 애플리케이션을 빌드하는 것은 솔루션을 아키텍트하는 것으로 시작한다. 그림 1에 iOS 디바이스(이 경우에는 iPhone)가 두 개의 PHP 페이지를 통해 서버로 연결하는 방법의 아키텍처가 표시된다. 그림 1. .. 2011. 5. 18.
iOS에 광고 붙이기 샘플소스 ( iAd & 애드몹 ) 요즘 쉬면서 개인적으로 어플을 하나 개발하고 있는데요. 맥부기에 공유된 좋은 정보와 의견들 덕분에 어플에 광고 붙이기를 하루만에 끝냈네요. 다 맥부기 회원님들 덕분입니다. ㅎㅎ 맥부기에 고마운 마음에 광고 붙이기 작업 끝내고 나서 개인적으로 정리한 내용과 참고 소스를 공유해 봅니다. 두서 없이 정리한 내용이라 보기는 좀 안 좋지만 혹시나 누군가에게 도움이 될지도 모른다는 생각에 부끄럼 무릅쓰고 내용 공유해 봅니다. 즐거운 주말 보내세요~ -------------------------------------------------- [애드몹 샘플 소스 있는 wiki 사이트 주소]http://code.google.com/mobile/ads/docs/ios/fundamentals.html [ 추가해야 하는 라이브.. 2011. 5. 18.
디바이스의 언어 정보와 지역 정보를 가져오는 법입니다 지역정보를 가져오는법. 1 2 NSLocale *locale =[NSLocale currentLocale]; NSString *countryCode = [locale objectForKey:NSLocaleCountryCode]; 언어정보 가져오는법. 1 2 3 NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; NSArray *languages = [defaults objectForKey:@"AppleLanguages"]; NSString *currentLanguage = [languages objectAtIndex:0]; 카페에 없는것 같아서 가져왔습니다. 중복이면 지우겠습니다 -출처 : http://jeonglim.net/blog/en.. 2011. 5. 18.
[iOS/Three20] Add to Project Three20이 몇 개월 전과 비교해서 뭔가 많이 바뀐 것 같다. 그래서 바뀐 Three20을 사용하는 기본적인 방법을 정리하고자 한다. (제목은 귀찮아서 원문 페이지의 표현을 거의 빌려쓴다) 혹시나 해서 언급하는데, three20은 아이폰용 facebook 앱을 만들면서 구축한 라이브러리를 오픈해서 오픈소스형식으로 공동 개발되고 있는 iOS용 통합 framework 라이브러리다. http://three20.info/article/2010-10-06-Adding-Three20-To-Your-Project 위 링크 페이지의 내용을 그냥 간단히 적는 거니 기대하지 않는 것이 좋ㅇ... 아악... 일단 혹시 모르니 삽을 하나 준비해두자(?) 다음, Three20을 다운받아서 어딘가에 두자. 난 git로 긁어왔.. 2011. 5. 11.
HTML 파싱 소스 HTML 파싱소스 출처 : http://blog.naver.com/PostView.nhn?blogId=yooninsung&logNo=30089262793&categoryNo=22&viewDate=&currentPage=3&listtype=0&userTopListOpen=true&userTopListCount=5&userTopListManageOpen=false&userTopListCurrentPage=3 2011. 5. 4.
썸네일 처리하기 일단 시작하기 전에 RSS2.0 표준프로토콜에 썸네일 이미지 태그는 제공되지 않는다.(이유는 RSS의 역할에 대하여 이해하길 권장한다) 태그를 골라내어 model객체에 값을 입력하는 RSSParser로써는 이미지 태그가 제공되지 않는 이상 썸네일 이미지가 지원될 수 없다. RSSParser는 이런 부분을 로직으로써 어느정도 커버하고 있는데 RSS의 본문에 해당하는 description에서 태그를 찾아 썸네일로써 스스로 제작하여 저장시킨다. 어떻게 구현해야 할까 고민하지 않아도 된다. 105행부터 116행까지의 코드만 추가해준다면 RSSParser는 ImageDownloader를 활용하여 스스로 이미지를 다운받는다. RSS의 데이터가 30개라고 생각했을때 우리가 한 화면에 볼 수 있는 데이터의 갯수는 대략.. 2011. 5. 4.
앱스토어로 페이지 이동시키기 -(void)Go_To_AppStore:(int)App_Id { NSString* App_Address = [NSString stringWithFormat:@"http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=%d&mt=8", App_Id]; [[UIApplication sharedApplication] openURL:[NSURL URLWithString:App_Address]]; } 출처 : 맥부기 애플 2011. 4. 18.
orient, Orientation, orientation, 회전, 뷰회전 처리 //가로 세로 모드 설정 [[UIDevice currentDevice] setOrientation:UIInterfaceOrientationPortrait]; [[UIDevice currentDevice] setOrientation:UIInterfaceOrientationLandscapeRight]; [UIApplication sharedApplication].statusBarOrientation = UIInterfaceOrientationPortrait; - (void)addObserverForRotation; - (void)orientationChanged:(NSNotification *)notification; //초기화때 실행해줘야 함 - (void)addObserverForRotation { [[.. 2011. 4. 8.
UIColor 값을 RGB로 입력하는 매크로 #define UIColorFromRGB(rgbValue) [UIColor colorWithRed:((float)((rgbValue & 0xFF0000) >> 16))/255.0 green:((float)((rgbValue & 0xFF00) >> 8))/255.0 blue:((float)(rgbValue & 0xFF))/255.0 alpha:1.0] * 사용법: UIColor color = UIColorFromRGB(0xF7F7F7); 출처 : http://lambert.tistory.com/428 2011. 4. 8.
개발시 유용한 자료모음 -푸쉬 서버 개발 관련 자료- 이지 APNS 오픈 소스 라이브러리 http://www.easyapns.com/ 구글 코드 APNS 오픈 소스 http://code.google.com/p/apns-php/ 서버 튜토리얼 http://blog.boxedice.com/2009/07/10/how-to-build-an-apple-push-notification-provider-server-tutorial/ -label이나 textView에 현재 시간을 표시하고 싶습니다- NSDate *t = [NSDate date]; NSDateFormatter *formatter = [[NSDateFormatter alloc] init]; NSString *timeStr = [formatter setDateFormat:@"HH.. 2011. 4. 8.
여러가지 Util 이번에 아이폰 관련 어플개발하면서 필요한것 만들어 봤습니다. 어플 개발시작한지 얼마 안되어서 소스가 허접하더라도 이해해 주세요.. // 금액으로 표시 + (NSString *) numberFormat:(NSString*)price { NSNumber *result = nil; NSString* ret = nil; @try { result = [NSNumber numberWithLongLong: [price longLongValue]]; NSNumberFormatter *numberFormatter = [[NSNumberFormatter alloc] init]; [numberFormatter setFormatterBehavior:NSNumberFormatterBehavior10_4]; [numberForm.. 2011. 3. 29.
xcode 라이브러리 모음 공부를 하다 보면 책에 나오는 간단 간단한 소스가 아닌 전체 프로그램에 대한 소스를 보고 싶어질 때가 있습니다. 그래서 자료를 찾아 보았습니다. 참고하세요. http://code.google.com/p/apns-php/ http://code.google.com/p/javapns/ http://code.google.com/p/cozymood/ http://cocoadev.tistory.com/#recentTrackback에서 공개한 내용임. * 이미지 편집 함수 모음( 스케일, 회전, crop 등) 다양한 UI 구현 테이블뷰셀 커스터마이징 HTTP GET/POST 요청 XML 파싱 사진 앨범, 카메라, 지도 이미지 접근 맵뷰 및 위치정보 푸시 노티피케이션 http://github.com/facebook/t.. 2011. 3. 24.
앞뒤 공백문자 제거(Trim white space) 문자열 처리하다 보면, 앞뒤에 있는 공백을 제거하고 싶을 때가 있다. 이 문자열을 제거하는 방법을 살펴보자. NSString 객체에 stringByTrimmingCharactersInSet: 라는 메소드가 있다. 이 메소드는 주어진 NSCharactorSet 객체룰에 맞게 앞뒤 불바꿈을 포함한 공백문자를 제거해준다. 사용예) [@" 뮻abc " stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]] 참조) NSCharacterSet Unicode 문자셋의 부분집합의 의미로 NSString 과 NSScanner 에서 문자열을 검색할 때 사용하는 객체 여기서의 [NSCharacterSetwhitespaceAndNew.. 2011. 3. 24.