這幾天在路上移動辦公,非常懷念當年寫的一款工具JsonFormatter譬嚣,不過當時是在win下做android和xamarin開發(fā)忘嫉,所以只是for win,現(xiàn)在在mac下了哄褒,一直只在控制臺看輸出,非常不方便步藕,也在AppStore中搜索過垮卓,不管是免費還是收費的都沒找到合適的鹉戚,現(xiàn)在就自己寫一款JsonFormatter for mac,順便學習一下Cocoa Application的開發(fā)专控。
附效果圖一張:
Untitled.gif
下載地址:
http://download.csdn.net/detail/a_mean/9377407
新建一個Cocoa App抹凳,會自動創(chuàng)建一個Main Menu,一個WindowControllert伦腐,以及一個ViewController
QQ20151225-1@2x.png
QQ20151225-2@2x.png
MainMenu即程序的菜單欄赢底,默認是帶了幾乎是全部的Menu,你可以刪除掉你不需要的柏蘑。
QQ20151225-4@2x.png
后面運行起來會顯示在屏幕頂部幸冻,像這樣:
QQ20151225-3@2x.png
Window我們僅僅需要設置一下最小的尺寸就行,我這里就設置800x600吧咳焚。
QQ20151225-5@2x.png
再將ViewController進行簡單的布局洽损,方法與你在開發(fā)iOS APP布局是一模一樣,這個是非常好的革半,相當于我們在mac平臺下趁啸,學會了開發(fā)移動APP,也可以用來開發(fā)Mac APP督惰。
QQ20151225-6@2x.png
再對ViewController進行編碼不傅,方式和Moblie APP一模一樣,只是一些控件名稱加了個前綴而已赏胚,最后直接使用Alamofire進行網(wǎng)絡請求访娶,并將得到的數(shù)據(jù)展示到UI上進行解析:
func go(var url:String){
var method: Alamofire.Method = Alamofire.Method.GET
switch menuMethod.highlightedItem?.title {
case nil:
method = .GET
case "Get"?:
method = .GET
case "Post"?:
method = .POST
case "Put"?:
method = .PUT
case "Delete"?:
method = .DELETE
case "Connect"?:
method = .CONNECT
case "Head"?:
method = .HEAD
case "Options"?:
method = .OPTIONS
case "Patch"?:
method = .PATCH
case "Trace"?:
method = .TRACE
default:
break
}
Alamofire.request(method, url, parameters: params, headers:headers).responseString { response in
let data = NSString(data: response.data!, encoding: NSUTF8StringEncoding)
self.tvJson.string = data! as String
self.doConvert()
}
}
運行界面如下:
QQ20151225-7@2x.png
OK,現(xiàn)在我又重新?lián)碛辛嗽趍ac下api調試的稱手兵器了觉阅。
附效果圖一張:
Untitled.gif
下載地址:
http://download.csdn.net/detail/a_mean/9377407