Shoken Startup Blog

KitchHike Founder/CTO

Swiftをターミナルで実行してWebAPIからjsonを取得してみる

Qiitaに投稿した。

Swiftをコマンドラインで実行してWebAPIからjsonを取得する - Qiita

コンパイル型言語なのにRubyirbのようなREPLモードができて楽しい。

f:id:sfujisak:20140613143148g:plain

ターミナルでSwiftを起動

$ sudo xcode-select -switch /Applications/Xcode6-Beta.app/Contents/Developer
$ xcrun swift 

実行したコード

ターミナルにコピペすれば動く。

import Foundation
// Thanks to tiqav api! ( http://dev.tiqav.com/ )
var request = NSURLRequest(URL: NSURL(string: "http://api.tiqav.com/search/random.json"))
var data = NSURLConnection.sendSynchronousRequest(request, returningResponse: nil, error: nil)
var json: NSArray = NSJSONSerialization.JSONObjectWithData(data, options:NSJSONReadingOptions.AllowFragments, error: nil) as NSArray
for item: NSDictionary! in json {
  println(item.objectForKey("source_url"))
}