开发第一款MacApp: JsonFormatter
2015-12-25 本文已影响413人
a_mean
这几天在路上移动办公,非常怀念当年写的一款工具JsonFormatter,不过当时是在win下做android和xamarin开发,所以只是for win,现在在mac下了,一直只在控制台看输出,非常不方便,也在AppStore中搜索过,不管是免费还是收费的都没找到合适的,现在就自己写一款JsonFormatter for mac,顺便学习一下Cocoa Application的开发。
附效果图一张:
下载地址:
http://download.csdn.net/detail/a_mean/9377407
新建一个Cocoa App,会自动创建一个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进行简单的布局,方法与你在开发iOS APP布局是一模一样,这个是非常好的,相当于我们在mac平台下,学会了开发移动APP,也可以用来开发Mac APP。
QQ20151225-6@2x.png
再对ViewController进行编码,方式和Moblie APP一模一样,只是一些控件名称加了个前缀而已,最后直接使用Alamofire进行网络请求,并将得到的数据展示到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()
}
}
运行界面如下:
OK,现在我又重新拥有了在mac下api调试的称手兵器了。
附效果图一张:
Untitled.gif
下载地址:
http://download.csdn.net/detail/a_mean/9377407