라벨이 IT인 게시물 표시

[iOS 강좌] 오픈API 이용한 날씨 APP 만들기 - 5. 도시 정보 변경

제공하는 날씨 API에서 도시 정보를 획득하려면, 별도로 citi 정보를 받기 위해 API를 호출해야합니다.

아래의 json파일을 아마존 s3 저장소에 저장하고, 호출을 하였습니다.

https://s3.ap-northeast-2.amazonaws.com/com.ios/city.list.json
Citi정보에 대한 모델 객체를 생성하고, 
#import <Foundation/Foundation.h> #import "Coord.h" @interface City : NSObject
@property (nonatomic,strong) idid; @property (nonatomic,strong) Coord *coord; @property (nonatomic,strong) NSString *country; @property (nonatomic,strong) NSString *name; @end

AFKNetwork를 이용하여 호출을 합니다.


AFHTTPSessionManager *manager = [AFHTTPSessionManagermanager]; [manager GET:url parameters:parameters progress:nilsuccess:^(NSURLSessionTask *task, id responseObject) { //NSLog(@"JSON: %@", responseObject); [selfresCityCode:responseObject]; } failure:^(NSURLSessionTask *operation, NSError *error) { NSLog(@"Error: %@", error); }];

호출 결과

[
    {
        "id": 707860,
        "name": "Hurzuf",
        "country": "UA",
        "coord": {
       …

[iOS 강좌] 오픈API 이용한 날씨 APP 만들기 - 5. 도시 정보 변경

제공하는 날씨 API에서 도시 정보를 획득하려면, 별도로 citi 정보를 받기 위해 API를 호출해야합니다.

아래의 json파일을 아마존 s3 저장소에 저장하고, 호출을 하였습니다.

https://s3.ap-northeast-2.amazonaws.com/com.ios/city.list.json
Citi정보에 대한 모델 객체를 생성하고, 
#import <Foundation/Foundation.h> #import "Coord.h" @interface City : NSObject
@property (nonatomic,strong) idid; @property (nonatomic,strong) Coord *coord; @property (nonatomic,strong) NSString *country; @property (nonatomic,strong) NSString *name; @end

AFKNetwork를 이용하여 호출을 합니다.


AFHTTPSessionManager *manager = [AFHTTPSessionManagermanager]; [manager GET:url parameters:parameters progress:nilsuccess:^(NSURLSessionTask *task, id responseObject) { //NSLog(@"JSON: %@", responseObject); [selfresCityCode:responseObject]; } failure:^(NSURLSessionTask *operation, NSError *error) { NSLog(@"Error: %@", error); }];

호출 결과

[
    {
        "id": 707860,
        "name": "Hurzuf",
        "country": "UA",
        "coord": {
       …

[iOS 강좌] 오픈API 이용한 날씨 APP 만들기 - 6. 모델 객체

날씨 API 호출된 모델 객체를 생성합니다.

{
            "dt": 1532314800,
            "main": {
                "temp": 308.77,
                "temp_min": 305.287,
                "temp_max": 308.77,
                "pressure": 1002.18,
                "sea_level": 1023.05,
                "grnd_level": 1002.18,
                "humidity": 67,
                "temp_kf": 3.48
            },
            "weather": [
                {
                    "id": 801,
                    "main": "Clouds",
                    "description": "few clouds",
                    "icon": "02d"
                }
            ],
            "clouds": {
                "all": 20
            },
            "wind": {
                "speed": 1.47,
                "deg": 229.003
            },

[iOS 강좌] 오픈API 이용한 날씨 APP 만들기 - 6. 모델 객체

날씨 API 호출된 모델 객체를 생성합니다.

{
            "dt": 1532314800,
            "main": {
                "temp": 308.77,
                "temp_min": 305.287,
                "temp_max": 308.77,
                "pressure": 1002.18,
                "sea_level": 1023.05,
                "grnd_level": 1002.18,
                "humidity": 67,
                "temp_kf": 3.48
            },
            "weather": [
                {
                    "id": 801,
                    "main": "Clouds",
                    "description": "few clouds",
                    "icon": "02d"
                }
            ],
            "clouds": {
                "all": 20
            },
            "wind": {
                "speed": 1.47,
                "deg": 229.003
            },