Fare 1.0.3

Fare 1.0.3

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

未声明 维护。



 
依赖于
Mantle~> 1.3
AFNetworking~> 2.0.3
ReactiveCocoa~> 2.1
XMLDictionary~> 1.3
 

Fare 1.0.3

  • 作者:
  • Jonah Grant

密歇根大学有一个很棒的 实时公交跟踪系统,该系统面向学生。这是一个围绕 API 的 Objective-C 封装。

依赖关系

Fare 在几个很棒的项目帮助下运行。 AFNetworking 执行异步网络请求的速度比 Usain Bolt 在追击法拉利还要快。 Mantle 帮助项目将 "abc" 转换成 "A" "B" 和 "C",起初听起来很傻,但请相信我:它很棒。 XMLDictionary 将一种曾经被认为已经灭绝的古老语言转换成实际可用的东西。最后,ReactiveCocoa 通过在整个项目中将值合并在一起,将一切联系在一起,允许值和属性更新如此丝滑,以至于会让人怀疑 I Can't Believe It's Not Butter! 的创始人。

Podfile

platform :ios, '7.0'
pod 'Fare', '~> 1.0.2'

使用

您想在何处使用 Fare,则导入头文件。

#import "UMNetworkingSession.h"

方法

  • GET -fetchArrivalsWithSuccessBlock:errorBlock:
  • GET -fetchBusesWithSuccessBlock:errorBlock:
  • GET -fetchStopsWithSuccessBlock:errorBlock:
  • GET -fetchRoutesWithSuccessBlock:errorBlock:
  • GET -fetchAnnouncementsWithSuccessBlock:errorBlock:
  • GET -fetchTraceRouteForRouteID:withSuccessBlock:errorBlock:

对象

公交车
属性 名称 用途
NSString heading 公交车的方向
NSString id 公交车的 ID
NSString latitude 公交车当前的纬度
NSString longitude 公交车当前的经度
NSString routeID 公交车正在运营的路线 ID
NSString routeName 公交车正在运营的路线名称
NSString busRouteColor 表示路线颜色的十六进制颜色
站点
属性 名称 用途
NSString id 站点的 ID
NSString uniqueName 站点的唯一名称
NSString humanName 站点的通常名称
NSString additionalName 如果站点需要,可以添加一个额外的名称
NSString latitude 站点所在的纬度
NSString longitude 站点所在的经度
NSString heading 站点面向的方向
路线
属性 名称 用途
NSString id 路线的 ID
NSString name 路线的名称
NSString 颜色 代表路线的十六进制颜色
NSString LoopStopID顶部 代表路线结束的站点的ID
布尔值 isActive 表示路线是否运营的布尔值
NSArray stops 路线频繁访问的Stop对象数组
公告
属性 名称 用途
NSString 标题 公告的标题
NSString 文本 公告内容
NSString 类型 公告类型
到达
属性 名称 用途
NSString name 到达的路线名称
NSString id 到达路线的ID
NSString Loop顶部 代表路线结束的站点的ID
NSString busRouteColor 到达路线的十六进制颜色
NSArray stop 代表到达路线频繁访问的站点的ArrivalStop对象数组
到达站点
属性 名称 用途
NSString id1 第一个ID
NSString id2 第二个ID
NSString name 站点名称
NSString name2 站点的次要名称
NSString name3 站点的第三名称
NSString latitude 站点所在的纬度
NSString longitude 站点所在的经度
NSString heading 站点面向的方向
NSTimeInterval timeOfArrival 公交车到达此站点的秒数
NSTimeInterval timeOfArrival2 第二辆公交车到达此站点的秒数

示例

如果我想记录当前运营的每辆公交车的纬度和经度,我会在我的头文件中导入UMNetworkingSession.hBus.h

在我的-viewDidLoad中,我会添加

    UMNetworkingSession *networkingSession = [[UMNetworkingSession alloc] init];
    [networkingSession fetchBusesWithSuccessBlock:^(NSArray *buses) {
        for (Bus *bus in buses) {
            NSLog(@"lat/lng: %@/%@", bus.latitude, bus.longitude);
        }
    } errorBlock:^(NSError *error) {
        NSLog(@"Error fetching buses: %@", error.localizedDescription);
    }];

许可证

MIT许可证(MIT)

版权所有(c)2013 Jonah Grant。

特此授予任何人免费获取本软件及其相关文档文件(“软件”)副本的权利,不受限制地处理该软件,包括但不限于使用、复制、修改、合并、发布、分发、再许可和/或出售软件副本,并允许向获得软件的人提供使用该软件的权利,前提如下

上述版权声明和本许可声明应包含在软件的所有副本或实质部分中。

该软件按“原样”提供,不提供任何明示或暗示的保证,包括但不限于适销性、特定用途适用性和非侵权性保证。在任何情况下,作者或版权所有者都不对本软件或其使用或其他交易引起或产生的任何索赔、损失或其他责任负责,无论该责任是基于合同、侵权或其他任何法律行为。