仮でTwitterアプリのバージョンを取得してみた。
SwiftyJSONとAlamofireを使っています。
responsがOptional型だったので、!を付けてbindingしています。2個つけるとうまくいきました。意味はあとで調べてみます・・
ViewController.swift
import Alamofire
import SwiftyJSON
〜〜〜
class ViewController: UIViewController {
〜〜〜
let urlPath = "https://itunes.apple.com/lookup?id=284910350"//アプリIDは仮(Twitterになっている)
Alamofire.request(.GET, urlPath).responseJSON { (request, response, responseData, error) -> Void in
if let data: AnyObject = responseData {
var resJson: AnyObject = data
var results: AnyObject = resJson["results"]!!
var latestVersion: AnyObject = results[0]["version"]!!
let version: AnyObject! = NSBundle.mainBundle().objectForInfoDictionaryKey("CFBundleShortVersionString")
if latestVersion !== version {
//ここにアラートの処理など入れる予定
}
}
}