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

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

强大的树型编程控件TeeTree1.01-Delphi资料 确定MEMO控件中的当前行和列-Delphi资料 让字体左、右对齐-Delphi资料 如何给TListBox加上水平的滚动条?-Delphi资料 如何快速选择一个组件的父亲-Delphi资料 如何用Delphi编写自己的可视化控件 如何用VB创建控件-Delphi资料 生成程序组和项-Delphi资料 实现超级链接-Delphi资料 实战Delphi数据网格色彩特效 使dbgrid的某几笔资料变色-Delphi资料 树形图(Treeview)的使用概述-Delphi资料 透明FORM-Delphi资料 为列表框添光彩-Delphi资料 限制FORM的大小-Delphi资料 用Delphi开发分隔线组件 用Delphi设计拨动、跳线开关组件 用Delphi 设 计 拨 动、 跳 线 开 关 组 件 用Delphi实现JPEG格式图像的显示 用Delphi制作动态有声标签 运行时生成控件-Delphi资料 在DBGRID中实现COPY、PASTE功能-Delphi资料 在Delphi程序的About窗口中建立URL连接 在Delphi中利用Tbatch组件完成数据批处理 在Delphi中巧改窗体文件实现控件数组化 在Delphi中实现不同风格的SPEED和BUTTON 在Delphi中实现类似VB中的控件数组。 在RichEdit中的串查找-Delphi资料 在按钮中快速启动程序-Delphi资料 怎样读出MEMO控件的当前值-Delphi资料 怎样使用Delphi 5中的TExcelApplication操纵Excel 97/2000 我这是怎么了? 非常着急,关于bean的问题 在单元格中插入html? 关于两个大表连接和索引的问题 灌水、抢分 echo命令的具体使用方法? 在BIOS密码之后,系统引导之前加密计算机的软件有哪些?请帮忙呀 请问 如何获得mysql的原码 关于onload VB中如何使用资源文件?急!急!急! 关于思路,高分求教!分数不够在添 不得不提问了: 怎样防止用户重复登陆!???? **请问Kylix3在红帽7上如何安装? TEST 求php的win98下开发环境,大家帮帮忙。 我想做一个类似于邮件系统中附件功能的程序,请问用的是什么协议,那里有源码? 为什么输出结果不正确呢??? 急救!用ADO在98下与2K下不能同时运行! 主板的认识! 如何删除相同的两条记录 有关Blob造型成oracle.sql.BLOB的问题。 急死我了!!!RS485通讯的奇怪问题,请高手帮忙! 怎样在delete记录时不往log文件中写东西? 签名支持JK10000行动,同意签名者,进来跟贴!到时候咱们的真名或ID会被复印在传单背面,抵制日货,保卫钓鱼岛!!!!!!!!!!!! 迷惑!!!!!高手指点,值得讨论,谢谢! char型怎么转换成String型?(答对结帖) 请问 哪位大侠有loadrunner的中文测试资料提供一下,非常感谢! JS和ASP的问题????? 高手指点 这样划分vlan可不可以???? 数据库超时 VB+SQl 2000 如何实现在程序运行时加减代码? 各位高手给我个提示有关手动添加消息映射的 关于EjbOBJECT和EJBLOCALOBJECT在使用上的区别?? 寻找中俄文转换的工具软件!急! 请问怎么把CLASS程序打包成JAR程序? 如何在VC中嵌入对Access表tableApp中纪录个数的统计(在线等)? 学习java到底有没有前途?? 关于ie6和ie5下使用javascript的问题??? 自定义函数返回值的问题 小问题:如何在VC中嵌入对Access表tableApp中纪录个数的统计(在线等)? 怎么没人理我啊?我好可怜!linux下线程池谁知道怎样实现,在哪里可以找到资料? 请教高手:如何把 Office Word 中的字(包括字体、字色、字类型等)复制到 java 中。急!在线... 挂双硬盘在CMOS中怎么设置? 沾边就给分,请问各位前辈,我想画一个框,并据一定的条件使它以两种颜色交替显示,退出时将其释放 不能用右键来另存图片 关于J2EE问题? 有没有这么一个函数:将一个double型变量按科学计数法的格式显示出来 升级的问题 难!请教关于随机分段计算并判断的问题。 请教:QT库怎么配?怎么看装没装上?里面都有什么? 英国政府军事干预叙利亚动议遭议会否决日媒指日本各电视台无礼行为或致东京申西兰花或助预防关节炎奥巴马将向美国会通报对叙行动方案 寻人类生命,火星孕育?记忆力衰退可能“扭转”日全渔联抗议东电 自民党称影响申奥美猫咪爆红网络 22厘米长毛打破世界全球最奢华宠物:狗狗做瑜伽鸭子穿时装俄副外长:俄正尽一切努力阻止对叙军事安倍称叙政府使用化武可能性高 要求叙美国斥巨资搜集情报被指无关键信息 且科学家称地球生命源于火星 搭乘石头来美国科学家称首次实现两个人脑之间远程媒体称日本质疑潘基文发言 固守错误历美国最快30日对叙动武 被指师出难有首都机场爆炸案嫌犯冀中星被提起公诉 科学家培养出“迷你人脑” 可用于疾病调查称近六成韩国女性认为婚前性行为有检方:冀中星未故意引爆炸弹 倒手炸弹日本未成年少女卖淫问题严重 成黑社会真神!诺伊尔3神扑化身八爪鱼 没他德专家:中国高铁出海非求人办事 美方毁全国各地PPP招商项目7721个 总商业银行不良贷款率连续数季度上升 企欧洲杯-小猪+铁卫建功诺伊尔神扑 德永川楼市端午节火爆 凤凰湖片区房价螺15个家庭PK包粽子,抽签选食材喂动消防志愿者走进卧龙凼,宣传安全知识全媒体悲剧!永川10岁双胞胎姐妹水塘游泳溺看欧洲杯,重庆晨报·上游新闻让你嗨起看欧洲杯,重庆晨报·上游新闻让你嗨起小导演执导大明星 大明星扶持小导演重庆中考试题展现重庆自信7天蜕变! “活力少年”让孩子挑战自五间西瓜节开幕 今年西瓜更大更甜诺丁汉大学最年轻博导是个重庆崽儿志愿者手把手教26名留守儿童包粽子石龙山摩崖石刻群是永川的文化名片这个端午,他们在一片欢乐中度过……预防“地贫”关键在婚前和孕前检查
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘