说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

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

HTML文档下载 WORD文档下载 PDF文档下载
Playgrounds是Swift中的一个亮点,让你能够在编写代码的同时实时地看到运行结果,那Objective-C是不是就没有这一福利?开发者Krzysztof Zabłocki推出的KZPlayground,就相当于是Objective-C中的Playgrounds。

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

KZPAction(@"Press me", ^{// Magic code})

  • Images

从库中选择图像

KZPAdjustImage(myImage);KZPWhenChanged(myImage, ^(UIImage *img) {  imageView.image = img;});

  • Values

KZPAdjustValue(scale, 0.5f, 1.0f) //- for floatsKZPAdjustValue(position, 0, 100) //- for integers

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

KZPAdjustValue(position, 0, 100).defaultValue(50)
  • Block回调,KZPAdjust也是可用的。

动画

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

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

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

KZPAnimateValue(rotation, 0, 360)KZPAnimateValueAR(scale, 0, 1)

协调代码执行

  • 值被设置时执行代码

KZPWhenSet(myImage, ^(UIImage *img) {    //! magic});

  • 值变动时执行代码

KZPWhenChanged(myImage, ^(UIImage *img) {    //! magic});

传送门:Github托管地址、mobilehub主页

(文/刘璐璐 责编/唐小引)


扫一扫,关注CSDN mobilehub微信账号,最新培训活动先知道!

显示动画鼠标图标-VB资料 修复VB5启动时可能出现的一个bug 修改IE的环境菜单-VB资料 修改安装向导生成的缺省安装目录 -VB资料 修改屏保口令 -VB资料 如何自动给表中的数据顺序分配行号? 在VC下非MFC程序里如何使用一个窗口控件 在mapinfo中计算最佳路径 关于文件读写问题--频繁的!!!100分! 数据集重新排序问题!简单,给点建议。 oracle占用了8080端口,是怎么回事?不是他的http那个服务,那个停着 请问<%与<%!有没有区别?? 在mapinfo中计算最佳路径 哪里有vss下载?? 10个人排座位(圆桌)有几种排法 英苏兰牧羊犬多少一只2个月的 网字怎样扩词 四字词语接龙万水千山 4个男生和4个女生围着圆桌坐,要求没有2个女生是坐 25名男生与25名女生坐在一张圆桌旁,请说明:至少 126和伟大的 用英语翻译 谢谢啦O(∩_∩)O~ 100人沿圆桌而坐,男生多于一半.试说明,必有两个 丝毫不在乎旁人看法的诗句,多一些 记协就陈永洲被捕事件联系公安部:确保大鲨鱼穿行沪宁杭 我国最新型高速动车上海海事大学\"海事一号\"ARV新民进党“独派”大佬欲选台北市长 靠组二战著名“野马”战斗机美国得州坠毁 男子无证驾车撞死人逃逸 起诉保险公司疑似普京放生的东北虎在黑龙江边境袭击七旬老两口凌晨骑车掉落桥底 桥护栏已贵州工资集体协商建制率达92.60%四川一官员涉嫌受贿在逃 外地驾车逆行最终崩坏射雕之盗帅男人不哭这是命穿越之重生的魔王盗易有道五松亭旅游斗母宫旅游开元溶洞旅游周村大染坊旅游周村古镇旅游
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘