ios学习M_iOSTools

开发第一款MacApp: JsonFormatter

2015-12-25  本文已影响413人  a_mean

这几天在路上移动办公,非常怀念当年写的一款工具JsonFormatter,不过当时是在win下做android和xamarin开发,所以只是for win,现在在mac下了,一直只在控制台看输出,非常不方便,也在AppStore中搜索过,不管是免费还是收费的都没找到合适的,现在就自己写一款JsonFormatter for mac,顺便学习一下Cocoa Application的开发。

附效果图一张:

Untitled.gif
下载地址:
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()
        }

    }

运行界面如下:

QQ20151225-7@2x.png
OK,现在我又重新拥有了在mac下api调试的称手兵器了。
附效果图一张:
Untitled.gif
下载地址:
http://download.csdn.net/detail/a_mean/9377407
上一篇下一篇

猜你喜欢

热点阅读