본문 바로가기

Programming/iOS

(34)
[iOS 강좌] 오픈API 이용한 날씨 APP 만들기 - 4. open API 날씨 API를 이용하기 위해, 아래의 사이트에서 회원가입 후 key를 발급 받습니다. •https://openweathermap.org/•날씨 오픈 API . 회원가입 후 API Key 발급 (무료) 여러 API 중 5일 3시간 단위의 API를 사용합니다. 도시명과, APP ID, 발급받은 Key로 API를 호출합니다. •API > 5 day / 3 hour forecast > API DOC•도시명으로 날씨 검색 (3시간 단위, 5일치) api.openweathermap.org/data/2.5/forecast?id=524901&APPID=발급받은 API Key 호출방법은 AFKNetwork 오픈소스를 이용 하여, get 방식으로 간단하게 호출할수 있습니다. NSDictionary * parameters ..
[iOS 강좌] 오픈API 이용한 날씨 APP 만들기 - 3. UIkit Framework UIScrollView // 객체 생성 및 초기화UIScrollView *scrollView = [[UIScrollView alloc] init];// 프레임 설정[scrollView setFrame:CGRectMake(0,0, 0,0,)];// 백그라운드 컬러 설정[scrollView setBackgroundColor:[UIColor orangeColor]];// 컨텐츠 크기 설정[scrollView setContentSize:CGSizeMake(0,0)];// 인디케이트 설정scrollView.showsVerticalScrollIndicator =YES;// 델리게이트 설정scrollView.delegate =self;// 뷰에 추가[self.view addSubview:scrollView];// 스..
[iOS 강좌] 오픈API 이용한 날씨 APP 만들기 - 2. Objecive - C 기초 •C 프로그래밍 언어에 스몰토크 스타일의 메시지 구문을 추가한 객체 지향 언어 •원래는 넥스트의 NeXTSTEP 운영 체제에서 주 언어 NSLog #import int main(int argc, const char * argv[]) { @autoreleasepool { // insert code here... int wheels =4; int seats =3; float cc =2.4; NSLog(@"wheels =%i",wheels); NSLog(@"seats =%i",seats); NSLog(@"version =%f",cc); } return 0;} @interface, @implementation @interface Car : NSObject { int wheels; int seats;}-(void..
[iOS 강좌] 오픈API 이용한 날씨 APP 만들기 - 1. Xcode 소개 안녕하세요, 남산타워 입니다. 이번 강좌는 iOS를 처음 개발하시는 분들을 위해서 오픈 API 이용한 날씨 APP 강좌를 시작하려고 합니다. 오픈 API의 데이터를 받아서, 오늘의 날씨 정보를 APP 화면으로 노출하는 간단한 APP 입니다. 총 5장으로 진행될 예정이며, 개발를 처음 시작하는 분들을 개발에 필요한 기초 부터 시작할 예정입니다. - 목차 - [iOS 강좌] 오픈API 이용한 날씨 APP 만들기 - 1. Xcode 소개 [iOS 강좌] 오픈API 이용한 날씨 APP 만들기 - 2. Objective 기초 [iOS 강좌] 오픈API 이용한 날씨 APP 만들기 - 3. UIKIT Framework 기초 [iOS 강좌] 오픈API 이용한 날씨 APP 만들기 - 4. Interface Builder..
[Objective-C] NSString(문자열) 다루기 // 빈 문자열 생성NSString *str = [NSString string]; // 문자열로 새로운 문자열 생성NSString *str = [NSString stringWithString:@"stringWithString"];NSLog(@"%@", str); NSString *str = [[NSString alloc] initWithString:@"initWithString"];NSLog(@"%@", str); // 문자열 길이NSLog(@"length of %@ : %i", str1, [str length]); // 문자열 복사NSString *tmp = [NSString stringWithString:str];NSLog(@"tmp : %@", tmp); NSString *str1 = @"1";NS..
(ios) NSMutableAttributedString 이용하여, 특정 텍스트 옵션 변경하기 NSMutableAttributedString는 특정 텍스트의 색상 및 폰트를 변경할 때 사용됩니다. 1. 초기화, 객체를 초기화 하고 변경한 text를 넣어줍니다. NSMutableAttributedString *attributedString = [[NSMutableAttributedString alloc] initWithString:text]; ---------------------------------------------------------------------------------------- 2. addAttribute이용하여, 폰트를 변경할 수 있는 NSFontAttributeName 설정해주고, value 에 변경할 폰트를 적용해 줍니다. range는 변경을 원하는 범위를 적용해주면, 사..
[ios] #태그 감지하고 링크 걸기 텍스트뷰나 라벨에서 해시태그를 감기 하기 위해선, 정규 표현식이 필요합니다. Objective-C 에서는 NSRegularExpression를 통해서 정규식 표현을 하고 감지를 할수 있습니다. ------------------------------------------------------------------------------------------------------------------------------------------- 1. NSRegularExpression 객체를 생성하고, regularExpressionWithPattern에 정규식을 넣습니다. NSError *error = nil; NSRegularExpression *regex = [NSRegularExpression regu..
[Objective-C] 카테고리 클래스 추가하기 카테고리는 기존에 정의된 어떤 클래스에 쉽게 확장을 할수 있도록 해줍니다. 직접 만든 클래스나, Objective-c에서 제공되는 UILabel, UIButton, UIView 등 UI 클래스들에 대해서 모두 확장이 가능합니다. Objective-c 일반적인 클래스는 정의부(.h)와 구현부(.m)로 이루어 집니다. 구현부에 사용된 함수들이 범용적으로 사용 되거나, 내용이 많아 질경우, 유지보수가 어렵게 됩니다. Objective-C에서는 이번부분을 카테고리 클래스를 생성할수 있게 해줌으로써 개발자들에게 유지보수를 용의하게 해줍니다. 사용법은 간단합니다. AClass.h AClass.m 클래스 생성 후 네트워크 관련 함수, 문자열 관련 함수를 AClass.m 구현부에 작성합니다. 그다음에 AClass+Ne..