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

编码运行两不误!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微信账号,最新培训活动先知道!

MDCC游戏应用征集关键词:中小团队,3D,转型,IP 共话HealthKit:能否颠覆医疗保健生态系统? Perception Neuron系统,让动作捕捉技术不再高冷 2014年DevOps实践调查报告 .NET程序性能的基本要领 百度手机卫士宣布开放三大能力 构建互联网安全生态 火速围观,AMD APU新芯片架构A68H呼之欲出! 对于测试人员而言,TDD意味着什么? 年用电910亿度,那些庞大的数据中心该用什么支撑 走近黑客们的世界,感受网络空间的心跳 VMworld 2014 Day One:Docker、数据中心、混合云新举措 Docker和Kubernetes或将加速SDN发展 前端开发框架三剑客—AngularJS VS. Backone.js VS.Ember.js 【CTO俱乐部读书会】《流程的永恒之道》辛鹏:企业的本质就是流程运营 紧扣微信研发痛点 2014微信开发者大会吸引大量外地参会者 Mobile First!jQuery UI组件集Wijmo五年最大更新 首届TCL杯HTML5智能电视—应用开发大赛火热开启! MDCC智能硬件征集关键词:智能家居、机器人、健康生活 采集颜色、自动同步,还有比这更牛叉的儿童触控笔么? AppCan移动平台:为企业移动化进程加速 学生强则国强,访天猫推荐算法大赛Top 9团队 Mozilla与三星之子——Servo特性解读 360天巡启动公测 打造新一代企业级无线安全解决方案 继Storm和Spark之后,Hortonworks添加对Kafka的支持 一周消息树:国产操作系统最快10月发布,并支持应用商店 技术团队看板方法实践的难点分析 SAP云服务加速转型:调动资源瞄准中国市场 开发测试全承包!移动应用开发工具Telerik平台 火火火火火!看HomeKit如何改变物联网和智能家居? MDCC应用与工具关键词:平台、社交、垂直、解决方案 Leap Motion正式入华 将发布第二代软件SDK 有无免费VB控件可实现类似WinZip压缩功能? 给我一个学DELPHIL的理由3 能 通过Tdatabase得到一个库中的所有表的名称吗? 将AUTOCAD做成一个后台的OLE自动化服务器,怎样取得CAD的方法? 关于AUTHORWARE打包? 如何在运行期动态创建和设置DBExpress数据源? 疑惑:为什么专家分会少?? 谁能给我连接sql2000数据库数据原的原代码===火急!!! 象素转换成毫米问题 为什么每个女孩都问我喜欢长头发呢,还是短头发? 如何用WIN98引导盘恢复系统的引导!!!!!! 怎么安装出来还是没有图标? 如何用WIN98引导盘恢复系统的引导!!!! 一个老问题 ?ACCESS2000的数据库有几行坏了,无法用ACCESS修复/无法删除,一读到该行ACCESS就直接退出,怎么办? 各位,感觉学数学难不难? 壹?ACCESS2000的数据库有几行坏了,无法用ACCESS修复/无法删除,一读到该行ACCESS就直接退出,怎么办? 号外:今天终于卖了侯捷的Inside The C++ Object Model ,休息时可以翻番,为了祝贺特灌水100 谁能给我连 接sql2000数据库数据原的原代码===火急!!! 高手帮忙,如何让我能用jbuilder5? 请问用Perl编写用户交互程序 请问各位大哥,上海的高程考试在哪里报名啊? dcom 服务器关闭时怎能捕捉异常 三戒,有请~~~ 谁知道websphere的试用版怎么做掉? 打印DataReport时怎样用API改变系统的纸型,急急急急急急急急急!!!! 新来的~~来报到了~~只能送20分~~希望大家不嫌弃~~ 请成功使用JBuilder5的朋友指教!! 激情放送 五位QQ号,100块,你会要吗? 555~~~~挂了PASCAL挂了,5555~~~~我学不好DELPHI 了5555谁帮我呀!!! 有编过游戏修改器的高手吗? jinesc领分~~~ 如何使UpDown每次增加或减少0.5? 有个问题很困惑,请教 上傳后,服務器端如何接收? 各位高手好!现在有谁是正在使用 LINUX 上网的.报一下好吗!!!!!! 我快神经了,求救 各位高手好!现在有谁是正在使用 LINUX 上网的.报一下好吗!!!!!!!! 别笑我傻,又有简单问题 各位高手好!现在有谁是正在使用 LINUX 上网的.报一下好吗!!!!!!! 各位高手好!现在有谁是正在使用 LINUX 上网的.报一下好吗!!!!!!!!!!!! 各位高手好!现在有谁是正在使用 LINUX 上网的.报一下好吗!!!!!!!!! 大家都谈谈建立什么样的目录结构能更好的管理硬盘里的东东 lilo 如何设置??请赐教!! 各位高手好!现在有谁是正在使用 LINUX 上网的.报一下好吗!!!!!!!!!!!1 mts是什么? mts是什么?? 学习汇编要什么基础,要看什么样的书,有没有好的汇编的电子参考书下载呢? 腾讯的qq怎么不好用了? 有CCNA,Scjp2,高程的计算机本科生能卖多少?(答者有分,只能给33分,没办法) 中国山东省烟台市芝罘区民生小区中兴街用英语翻译过来急需!中国山东省烟台市芝罘区民生小区中兴街 24-4 用英语翻译过来急需! 名胜古迹英语翻译 英文翻译:《功夫精深》最新专访甄子丹(03年5月20日)【一】A Yen For Success Interview conducted by Mike LeederObviously, Horace Greeley didn’t know everything. Donnie Yen, son of the famous Bow Sim-Mark, went East to get out 求英文写法,中国山东省烟台市芝罘区幸福小学 名胜古迹的英文翻译 今天是几号?是五月五日.英语翻译.(快加5分) 谁有山东省烟台市芝罘区地图?谁知道有详细的山东省烟台市芝罘区地图. 英语翻译 他出生在1998年 英语翻译 烟台市国家税务局 英文翻译 “中华人民共和国江西省南昌县人民检察院”的英文翻译 用英语翻译“你更愿意让谁来实施这个计划” 烟台市公安局出入境管理分局!求准确的英文翻译! 江西省南昌市南昌县房价?我问一下……新竹小区,清水园,澄湖左岸……这一系列的房子的价钱大概是多少?主要是要便宜…… 制定工作计划(英文翻译) 烟台市提供英语翻译的公司有那些?公司需要外出,希望有个好翻译. 江西省南昌县就是南昌市吗?有点不太明白,我只听说过南昌市,没听过南昌县,如果不是一个地方,那南昌县在哪 英语翻译:制定一个计划 (四个单词的词组) 帮忙翻译“烟台大学”和'工商企业管理” 求江西南昌县向塘的地图, 需要我们接机以及预订酒店吗 英语翻译 烟台大学怎么翻译 江西省南昌县特警和南昌市特警【公务员】待遇上差别多少?我家在南昌县,单位近,家里在南昌县也认识点人,南昌市我认为是待遇可能会好, 英语翻译哪位高手能帮我翻译一些下面的句子呢?(中译英) 采纳的话会重赏的哦(100),--------------------------------------------------------------------先生,不好意思!房号是要客人在办理入住时前台的同 山东省烟台市哪里可以学英语 对.有好处英语翻译 请告诉我们您到上海的具体日期,是否需要我公司帮您预订酒店. 英语翻译!请叫他xxx,因为他的名字不是xx,而且xx在中文里是个不好听的名字 改革开放30年来,我们的生活发生了巨大的变化 帮忙用英语翻译这句话 你是什么时候到达上海的?英语翻译. 英语翻译1948年12月2日,中央人民政府委员会第四次会议接受全国政协的建议,通过了《关于中华人民共和国国庆日的决议》,决定每年10月1日,即中华人民共和国宣告成立的伟大日子,为中华人民 求翻译成英文地址 中国浙江省X市xx小区xx栋xxx室 改革开放胆子要大一些 这是谁在什么时候讲的 “节日有很多,但是我最喜欢国庆节”的英文 求大神英语翻译一个地址:XX省、XX市、XX区、XX路37号 英语翻译.1"A在这30年内发生了巨大的变化"2"A在这30年之后发生了巨大的变化" 为什么十月一日是国庆节 江苏省徐州市鼓楼区XX楼XX号楼XX单元XXX室英文怎么翻译 改革开放30年优秀作品集的英文翻译怎么说呢~ 英语翻译The meaning of many different customs observed during Easter Sunday have been buried with time.Their origins lie in pre-Christian religions and Christianity.All in some way or another are a "salute to spring," marking re-birth.The white E 英语翻译翻译:The director who we favorite is XXX不对的话哪里有问题?这句话的翻译要求是定语从句 英语翻译This house has been built in 1996. 复活节是几月的啊?英语翻译一下 英语翻译我是爸爸妈妈的乖孩子---用英语怎么说?还有不要百度查的- - 她朋友非常生气 英语翻译!急 复活节简介の英语复活节是纪念耶稣复活,也是基督教最重要的一个节日.据圣经记载,上帝的儿子耶稣降生在马槽里,当他三十岁的时候,挑选十二个学生,开始传道工作.三年半中,他医病、传道 英语翻译 我想做一个八岁的小孩子,英文翻译! 复活节用英语怎么说 要用到as far as i am concerned 英语翻译"因此就我而言,XXX需要受到所有人的重视"英语翻译"因此就我而言,我认为XXX需要受到所有人的重视" 这孩子不应该起床.英文翻译 复活节几月几日啊,用英语翻译一下,可以的话,不过不多,我快破产了! 用英文翻译“你将会去游泳吗?”“和我明天将会去南昌.” 英语翻译:五月将要来临 英语翻译从国外汇款时需要这些紧急谢谢~ 南昌是这两座城市中较热的一座城市 英文翻译 今天是5月12日,英语翻译:( )may the( ) ( ) 中国山东省烟台市芝罘区用英语怎么写中国山东省烟台市芝罘区民生小区中兴街用英语翻译过来急需!中国山东省烟台市芝罘区民生小区中兴街 24-4 英语翻译急等! 英语翻译:7月19日 5月20日 写完整
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn