将Yelp API集成到Swift应用程序中

时间:2016-04-22 02:46:25

标签: ios swift api yelp

我正在尝试构建一个能够使用API​​搜索Yelp数据库的iPhone应用程序。我之前从未使用过API(我是学生 - 没有太多的专业开发经验),因此我需要一个非常简单的演练,如何整体提取数据,过滤和验证自己以实际获取数据。我还想学习如何将位置标识符保存到Plist中,以便应用程序可以存储用户访问过的位置。非常感谢这个帮助。谢谢!

我在网上发现了这个,但我对它没有多大意义。有人可以解释一下吗?

class YelpClient: BDBOAuth1RequestOperationManager {

var accessToken: String!
var accessSecret: String!

required init(coder aDecoder: NSCoder) {
    super.init(coder: aDecoder)
}

init(consumerKey key: String!, consumerSecret secret: String!, accessToken: String!, accessSecret: String!) {
    self.accessToken = accessToken
    self.accessSecret = accessSecret
    var baseUrl = NSURL(string: "http://api.yelp.com/v2/")
    super.init(baseURL: baseUrl, consumerKey: key, consumerSecret: secret);

    var token = BDBOAuthToken(token: accessToken, secret: accessSecret, expiration: nil)
    self.requestSerializer.saveAccessToken(token)
}

func searchWithTerm(term: String, parameters: Dictionary<String, String>? = nil, offset: Int = 0, limit: Int = 20, success: (AFHTTPRequestOperation!, AnyObject!) -> Void, failure: (AFHTTPRequestOperation!, NSError!) -> Void) -> AFHTTPRequestOperation! {
    var params: NSMutableDictionary = [
        "term": term,
        "offset": offset,
        "limit": limit
    ]
    for (key, value) in parameters! {
        params.setValue(value, forKey: key)
    }
    return self.GET("search", parameters: params, success: success, failure: failure)
}

}

0 个答案:

没有答案