编码运行两不误!KZPlayground,Objective-C中的Playgrounds

更新时间:2014-11-10 10:41:00 点击次数:2624次

Playgrounds可以说是Swift中的一个亮点,让你能够在编写代码的同时实时地看到运行结果,而无需再去重复经历传统的编辑-编译-运行-调试这一周期。当你在Playgrounds上把代码修改完成后,就可以将这段代码直接用到项目中去。对于学习新的API、原型代码、算法等很有帮助。不过它是存在于Swift中的,那么如何在Objective-C中使用?对此,开发者Krzysztof Zab?ocki推出的KZPlayground解决了这一问题,相当于是Objective-C中的Playgrounds。


KZPlayground主要特性:


比Swift的Playgrounds速度要快。

动画值自动更新。

无关IDE,运行它时,可直接在VIM中修改代码。

完整的iOS模拟器并能够获取iOS的所有特性,所以你可以使用原型产品进行编码。

专为快速原型准备的Nice DSL。

支持CocoaPods,你可以将它添加到现有的项目中进行试验。

开源,代码已托管至Github上。

技术细节:


Worksheet是一个可以添加视图/控件并能与之交互的地方。你可以使用平时在iOS常用的所有东西,比如UIGestureRecognizers等。

Tick counter:累计已经被加载的代码修改次数。

控件


Button

[cpp] view plaincopy在CODE上查看代码片派生到我的代码片

KZPAction(@"Press me", ^{  

// Magic code  

})  

Images

从库中选择图像


[cpp] view plaincopy在CODE上查看代码片派生到我的代码片

KZPAdjustImage(myImage);  

KZPWhenChanged(myImage, ^(UIImage *img) {  

  imageView.image = img;  

});  

Values

[cpp] view plaincopy在CODE上查看代码片派生到我的代码片

KZPAdjustValue(scale, 0.5f, 1.0f) //- for floats  

KZPAdjustValue(position, 0, 100) //- for integers  

你也可以自己设置默认值:

[cpp] view plaincopy在CODE上查看代码片派生到我的代码片

KZPAdjustValue(position, 0, 100).defaultValue(50)  

Block回调,KZPAdjust也是可用的。

动画


Block动画回调,当每个屏幕刷新时代码都将被执行。

[cpp] view plaincopy在CODE上查看代码片派生到我的代码片

KZPAnimate(CGFloat from, CGFloat to, void (^block)(CGFloat));  

KZPAnimate(void (^block)());  

动画值自动更新,定义新变量并自动设置它们的动画。

[cpp] view plaincopy在CODE上查看代码片派生到我的代码片

KZPAnimateValue(rotation, 0, 360)  

KZPAnimateValueAR(scale, 0, 1)  

协调代码执行

值被设置时执行代码

[cpp] view plaincopy在CODE上查看代码片派生到我的代码片

KZPWhenSet(myImage, ^(UIImage *img) {  

    //! magic  

});  

值变动时执行代码

[cpp] view plaincopy在CODE上查看代码片派生到我的代码片

KZPWhenChanged(myImage, ^(UIImage *img) {  

    //! magic  

});  

本站文章版权归原作者及原出处所有 。内容为作者个人观点, 并不代表本站赞同其观点和对其真实性负责,本站只提供参考并不构成任何投资及应用建议。本站是一个个人学习交流的平台,网站上部分文章为转载,并不用于任何商业目的,我们已经尽可能的对作者和来源进行了通告,但是能力有限或疏忽,造成漏登,请及时联系我们,我们将根据著作权人的要求,立即更正或者删除有关内容。本站拥有对此声明的最终解释权。

回到顶部
嘿,我来帮您!