开发第一款MacApp: JsonFormarter

3 篇文章 0 订阅

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

附效果图一张:
这里写图片描述
下载地址:
http://download.csdn.net/detail/a_mean/9377407

新建一个Cocoa App,会自动创建一个Main Menu,一个WindowControllert,以及一个ViewController
这里写图片描述

这里写图片描述
MainMenu即程序的菜单栏,默认是带了几乎是全部的Menu,你可以删除掉你不需要的。
这里写图片描述
后面运行起来会显示在屏幕顶部,像这样:
这里写图片描述
Window我们仅仅需要设置一下最小的尺寸就行,我这里就设置800x600吧。
这里写图片描述
再将ViewController进行简单的布局,方法与你在开发iOS APP布局是一模一样,这个是非常好的,相当于我们在mac平台下,学会了开发移动APP,也可以用来开发Mac APP。
这里写图片描述
再对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调试的称手兵器了。
附效果图一张:
这里写图片描述
下载地址:
http://download.csdn.net/detail/a_mean/9377407

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值