forecast-ios-api 0.0.4

forecast-ios-api 0.0.4

测试已测试
Lang语言 Obj-CObjective C
许可证 MIT
Released上次发布2014年12月

未命名维护。



  • takatomo okitsu

这是一个用于 Forecast.io API 版本 2 的简单 Objective-C 封装。

额外支持功能

  • 当前位置:使用设备当前位置获取数据。
  • 地址:使用地址字符串获取数据。

使用方法

代码库包含两个示例

  • 示例:一个简单示例,展示了如何通过 API 请求使用所有不同选项

这里有一个非常基础的示例

#import "AppDelegate.h"
#import "Forecast.h"

@implementation AppDelegate

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    [[Forecast sharedInstance] initializeWithApiKey:@"FORECAST_APIKEY"];

    self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
    self.window.rootViewController = [[UINavigationController alloc] initWithRootViewController:[[TopViewController alloc] init]];
    [self.window makeKeyAndVisible];
    return YES;
}

使用当前位置获取当前预报数据

#import "TopViewController.h"
#import "Forecast.h"
#import "ForecastApi.h"
#import "ForecastData.h"

@interface TopViewController ()
@end

@implementation TopViewController

- (void)viewDidLoad
{
    [super viewDidLoad];

    ForecastApi* api = [ForecastApi sharedInstance];
    [api getCurrentDataForCurrentLocation:^(ForecastData *data) {
        NSLog(@"%@", data.temperature);
        NSLog(@"%@", data.icon);
    } failure:^(NSError *error) {
        NSLog(@"%@", error);
    }];
}

@end

使用地址获取当前预报数据

#import "TopViewController.h"
#import "Forecast.h"
#import "ForecastApi.h"
#import "ForecastData.h"

@interface TopViewController ()
@end

@implementation TopViewController

- (void)viewDidLoad
{
    [super viewDidLoad];

    ForecastApi* api = [ForecastApi sharedInstance];
    [api getCurrentDataForAddress:@"yokohama, kanagawa" success:^(ForecastData *data) {
        NSLog(@"%@", data.temperature);
        NSLog(@"%@", data.icon);
    } failure:^(NSError *error) {
        NSLog(@"%@", error);
    }];
}

@end

使用当前位置获取每日预报数据

#import "TopViewController.h"
#import "Forecast.h"
#import "ForecastApi.h"
#import "ForecastData.h"

@interface TopViewController ()
{
    UITableView* _tableView;    
    NSMutableArray* _dataSource;    
}
@end

@implementation TopViewController

- (void)viewDidLoad
{
    [super viewDidLoad];

    ForecastApi* api = [ForecastApi sharedInstance];
    [api getDailyDataForCurrentLocation:^(NSMutableArray *responseArray) {
        _dataSource = [responseArray mutableCopy];
        [_tableView reloadData];
    } failure:^(NSError *error) {
        NSLog(@"%@", error);
    }];
}

@end

许可证

基本上,此代码可用于商业和非商业项目,无需声明。

有关详细信息,请参阅 LICENSE 文件。