본문 바로가기

전체 글

(177)
디바이스와 시뮬레이터에서 모두 사용가능한 라이브러리 배포 라이브러리 배포 시에 디바이스와 시뮬레이터에서 모두 사용이 필요한 경우가 있다. 보통 따로 라이브러리를 배포하지만 관리에 번거로움이 따르기 때문에 하나로 배포하는 방법을 소개하도록 하겠다. 우선 디바이스용과 시뮬레이터용으로 라이브러리 제작 test_device.a test_simulator.a 이 두 파일을 스크립트를 이용해서 하나의 파일로 제작 lipo -output test.a -create test_device.a -arch i386 test_simulator.a
plist를 이용한 데이터 관리 각각의 view에 데이터를 컨트롤 하기 힘들 때 다음과 같이 plist를 이용하여 데이터를 관리합니다. 아래의 예제를 통해서 plist를 관리하는 법을 간단하게 보겠습니다. 다음과 같이 두개의 탭이 존재하는 프로그램입니다. second 에서 데이터를 입력 후 저장하게 되면 first 탭에서 동일한 내용의 데이터가 보여집니다. 경로 검색 - (NSString *)getPath { NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); NSString *documentsDirectory = [paths objectAtIndex:0]; NSString *path = [documentsDire..
UITableView를 이용한 콤보박스 기본적으로 xCode내에서는 콤보박스를 지원하지 않는다. 다음 자료는 UITableView를 이용한 ComboBox를 구현한 테스트 프로그램이다. 참고사이트 - https://github.com/floriankrueger/iOS-Examples--UITableView-Combo-Box 설명 원문 This XCode project is intended to demonstrate the usage of custom UITableViewCells as kind of combo boxes (as known from [X]HTML) or dropdown boxes. The code used to provide this is just a rough prototype and in no way production-re..
timezone 설정하기 NSDate를 이용해서 시간을 설정할 때 해당 지역에 해당하는 timezone을 설정 할 수 있습니다. 예를 들어 한국시간으로 2010-10-15 10:00:00 이면 이걸 다른 국가(영국) 으로 표현 하고 싶을 때(2010-10-15 01:00:00) 사용할 수 있습니다. 애플 예제 NSDate *currentDate = [NSDate date]; NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; [dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"]; //timezone설정 //NSTimeZone *usTimeZone =[NSTimeZone timeZoneWithName:@"US/Pacific"]..
CATransition 이용(화면전환 에니메이션) 화면전환 기법중에 CATranstision 기법을 사용하는 방법입니다. (네비게이션 컨트롤에서 뷰를 전환하는 방식과 비슷합니다.) CATrasition 적용방법 다음 framework 추가 QuartzCore.framework 헤더 #import 소스추가 /* 효과지정(setType) kCATransitionFade: 서서히 사라지는 효과로 subType없음 kCATransitionMoveIn: 레이어가 미끄러지듯이 나옴(subType으로 kCATransitionFrom방향을 지정할 수 있음) kCATransitionPush: 레이어의 내용물을 밀어내는 효과로 위와 같은 subType 지정 가능 kCATransitionReveal: 천천히 레이어의 내용물이 나타나는 효과로 위와 같은 subType 지정 ..
화면에 PDF 띄우기 UIWebView를 통해서 화면에 PDF를 띄우는 소스 소스코드 PDFTestController.h @interface PDFTestController : UIViewController { UIWebView *pdfWebView; } PDFTestController.m pdfWebView = [[UIWebView alloc] initWithFrame:CGRectMake(0, 0, self.view.bounds.size.width, self.view.bounds.size.height)]; pdfWebView.backgroundColor = [UIColor whiteColor]; pdfWebView.scalesPageToFit = YES; pdfWebView.contentMode = UIViewContent..
Objective-C의 튜토리얼 번역 Tristan O'Tierney씨가 운영하는 사이트에 한글로 번역된 글이 소개되어져 있네요 영어, 중국어, 한국어를 지원하니 빠르게 Objective-C를 공부하시는 분들께 도움이 될 거 같습니다. http://www.otierney.net/objective-c.html 개요 시작하기 이 튜토리얼 다운로드 환경설정 머리말 hello world 만들기 클래스 만들기 인터페이스: @interface 구현: @implementation 모두 합하기 세부적인 내용들 매개변수를 여러 개 갖는 경우 생성자 접근 권한 클래스 수준 접근성 예외처리 상속, 다형성, 그리고 다른 객체 지향 프로그래밍의 기능들 id 형 상속, 다형성, 그리고 다른 객체 지향 프로그래밍의 기능들 동적 형 카테고리 포징 프로토콜 메모리 관리 ..
NSString 문자열 자르기 NSString에서도 문자열 자르기대한 API를 제공합니다. 해당 문자열을 기준으로 문자열을 자르는 방식입니다. C++의 _tcstok와 비슷하다고 보시면 됩니다. 사용법 NSString *items = @"abc/def/g"; NSArray *arrItem = [items componentsSeparatedByString:@"/"]; /// 0 : abc 1: def 2: g // for (int i = 0; i < arrItem.count; i++) { NSLog(@"%@", [arrItem objectAtIndex:i]); }

반응형