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

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

改变App领域发展!友盟推“数据工场”战略,两款新品亮相 Cloudera正式登陆中国市场:与英特尔携手共助本土企业淘金大数据 Go 1.4正式发布 支持Android开发 【特别提醒】2014中国大数据技术大会门票全面告罄 不接受现场购票 累计4000万美元 Qualcomm在华投资5家公司 支持Android、WatchKit开发,全新RubyMotion 3面世! 快速开发移动医疗App!开源框架mHealhDroid 2014CVW﹒产业互联网大会解密未来20年 Nimble VR的收购与一封来自友商的感言 Google Earth API将在2015年12月彻底关闭 AR、美颜、机器人:计算机视觉库几乎无所不在 不激增,无爆收,年度最佳手游为80 Days带来了什么? 《近匠》机智云CEO黄灼:跨越智能硬件的“鸿沟” 智能手机≠智能家居!我们要的究竟是什么? 亚信大数据事业部总经理张灏:打通各行业数据壁垒 让大数据变现畅通无阻 Web App和Native App不是生死之争,而是可以和平共处! 微信之父张小龙说微信坚持“去中心化”,这样真的好吗? 亚信CFO武军谈进军海外市场成功经验 前瞻性思维是开路先峰 Swift,任重而道远! DevOps系统的变迁 玩转Docker镜像 “扫描建模”速建AR应用 Vuforia 4.0 SDK更新 硅谷里的外星人:纵观Reddit十年风雨路 不见不散 Cloud Foundry Meetup活动将首次走进杭州 独立开发者:新手做2D手游该用哪些工具? 求安全化危机!Uber研发生物识别技术、聘请前亚马逊运营 JavaScript社区开发者调查:服务端JS盛行 AngularJS使用者最多 去中心化、去中介化,微信商业化路径清晰了吗? 微信企业号认证简化了,你造吗? 专访瀚思安信联合创始人:大数据技术助力企业实现主动智能防御 挑选IBM Bluemix作为云平台的10大理由 明天上班了,同喜! 大家觉得POWERSOFT公司的PB9会推出WEB SERVICE功能吗? 一个ORACLE备份数据导入问题。请高手指点!!! 请教各位高手,DirectX环境下,是否可以利用各种输入法输入汉字? 急,高手帮忙。 getchar小问题,为什么程序不能中断? 我想学游戏编程,谁能指点一下?100分! 医疗管理系统 请帮忙看看这段流操作的代码错在哪里? javabean高手请进!请赐教!!! 请各位高手指点一下,什么软件开发java比较方便,效率较高? 谁能告诉我,怎样将邮箱中的信件复制到本地硬盘.谢了 需要什么权限才能在active directory里添加用户??(实际上是想添加email帐号),谢谢各位 test 请问在winXP里该如何实现如下功能呢? 再问一次,怎么在mandrake下设显示器的刷新率!怎么想给分都送不出去! 当用c++编程时,能不能不用回收内存?100分 用VC处理XML文档时遇到的一些细微而重要的问题 大家能不能给我给我点 我有一个关于注册表的问题? delphi中要想定义一个整个工程文件中可以访问的变量怎样做才好?(说者有分) 本人泡MM精华之作,大家快看!! 25分散尽! 如何使用paradox.net? 类的定义与实现细节是否要放在不同文件 各位:我想当斑竹,位兄弟是否同意?:) 关于shell和key事件 为什么我的问题总是无人回答?给高分100!VC和VB下好用的控件在delphi下不好用!是不是dll的问题? pascal 为什么没有介绍在pIIII下汇编的书? paradox数据库的操作问题 text字段如何转换成image字段?? 东日论坛新开张 关于异常的问题,请各位大哥帮帮忙!(50分) 我有很多数字,如何以固定的间隔和行宽在打印机完整地上输出? 学过C++,想学java,难吗?多久能上手? 如何设置系统的日期,时间? 我的网卡的驱动一直装不上? 在下请问,在游戏中实现人物的移动有哪几种方法? 关于地址栏的显示问题 老大们来看看! 今天高兴,散分,先进者自有大大的好处 对不起网管我没看清楚发错了地方请您帮忙转到java区里吧谢谢你了! my oracle8.1.7 on redhat7.2进不去,请高手指教 关于打印机不能够正常打印问题 关于XP的时间问题? 哪位知道在VC下通过敲击键盘模拟钢琴键发音——通过声卡在音箱中实时发出声音 本人泡MM精华之作,大家快看!! 互联网上控件的安全性问题 SDK的疑惑? gluLookAt()函数的用法 维生素C的主要作用是什么?医生说我有点缺维生素C,我不知道维生素C的主要作用是什么. 硝酸钾加热会爆炸吗? 抗坏血酸溶液配制后是否可以长期存放,为什么 亚硝酸钠对锌有腐蚀吗 分别用金属钠,镁,铝,铁与足量盐酸反应,都得到3.36L氢气(标准状况下).求:(1)钠,镁,铝,铁的物质的量分别为多少?(2)钠,镁,铝,铁的质量分别为多少?(3)由此可得出什么结论? 0.001 mol/L抗坏血酸溶液怎么配制 高锰酸钾和硫氰化钾反应吗? 高锰酸钾氧化三价铬的实验,加热时为什么会出现沉淀? 抗坏血酸溶于水配置成溶液带桔黄色怎么办做总磷用的,以前配的都没有颜色,现在配的都是这个颜色,做实验不准怎么办? 高锰酸钾能和硫反应么?方程式?剧烈程度? 玻璃杯好还是塑料杯好,有的人说塑料杯有毒,买一个六十元左右的塑料杯行么? 抗坏血酸溶液能用维生素c原料配制吗 多少克高锰酸钾加热后产生的氧气正好与64g硫完全反应 高一化学铝和硅的知识整理如题、、橙. 为什么偏铝酸根和铵根离子的双水解是彻底的,而碳酸根离子和铵根离子的双水解就不彻底了? 硫粉与高锰酸钾反应,放出大量白烟是什么?自己做的实验,不知道放出的大量白烟是什么物质.望高人指教.两种粉末混合后点燃 硅的方程式绿的方程式 为什么铝离子与碳酸根完全双水解而偏铝酸根与碳酸根则双水解不完全 在S.T.P.下,需浓度为6mol/L的盐酸多少毫升跟足量的锌起反应,才能制取3.36L的氢气. 在100ml0.5mol/L的ALCL3溶液中,加入2mol/l的Naoh溶液,得到1.56g沉淀. 铝离子+碳酸根离子+水的水解反应是? 将2.4mol金属投入1.8L 2mol/L某酸中,恰好完全反应,生成7.2g氢气,问该金属的化合价为多少?酸是几元酸? 硼氢化钾与硼氢化钠的区别 抗坏血酸是什么? 将2.4mol某金属投到1.8L2mol/L的某酸溶液中,恰好完全反应,并产生7.2g氢气,则该金属和酸分别是什么A .二价金属,二元酸 B.二价金属,三元酸 C.三价金属,二元酸 D.一价金属,一元酸 懂化学的来(硼氢化钾)为什么硼氰化钾必须在碱性溶液下才可以溶于水,配置还原剂的时候,先加碱溶解后才可以加硼氰化钾. 反物质的威力有多大啊(我看电影的反物质能毁一个地球)是真的吗? 将2.4mol某金属投入1.8L 2mol/L的某酸溶液中,恰好完全反应,并产生7.2g氢气,则该金属和酸分别是 硼氢化钠能用硼氢化钾 抗坏血酸1+ 什么意思 实验室做乙醛和银氨溶液反应的步骤和现象(详细) 硼氢化钾燃烧生成? 抗坏血酸什么意思 为什么不能用新制的银氨溶液可区分甲酸甲酯与乙醛 亚硝酸钠和浓硫酸怎么反应? 抗坏血酸 0,60 亚硝酸钠与氯水会不会反应 高锰酸钾与硫反应有什么现象 银离子分别于氯离子,硫酸根,碳酸根反应的化学方程式 硫氰化铁易容难电离? 高锰酸钾溶液遇到硫发生的反应是什么? 瓶盖太紧了如何才能轻松地拧开? 氯水含多种物质题目问某溶液(物质)与氯水反应有时是和氯水中的Cl2反应,有时和氯水中的HCl反应,到底什么时候和什么反应啊- 如与KI反应是氯水中的Cl2与NaOH反应时氯水中的HCl 下列物质不能有金属和盐酸直接反应制取的是氯化铁氯化铜氯化镁氯化锌 这个瓶盖怎么拧开? 亚硫酸钠和氯水的反应写出反应方程式 下列氯化物中,既能由金属和氯气直接反应制得,又能由金属和盐酸反应制得的是()A CuCl2 B FeCl2 C FeCl3 DAlCl3 怎么才能轻松拧开瓶盖?总是拧不开饮料瓶和罐头还有果酱,有没有什么窍门 下列溶液中Cl离子的量浓度最大的是( )A 200mL 2mol/L MgCl2 B 1000mL 2.5mol/L NaCl溶液 C 250mL 1mol/L有的答案里写有关于C的答案是C.250mL1mol/L AlCl3 中,c(Cl-) = 1.5*2 = 3mol/L请问为什么是1.5*2而不是3*1呢?1.5 图片上四种物质能用金属和盐酸直接反应制得的物质是那两个?为什么? 核武器按其装料和主要杀伤因素分为原子弹 氢弹 和()?A核导弹 B中子弹 C核火箭 D反物质弹 维生素C有什么作用 下列氯化物中,既能由金属和氯气直接反应制得,又可由金属和盐酸反应制得的是CuCl2FeCl2FeCl3AlCl3 怎样拧开很紧的瓶盖? 如何实验证明维生素C对美容有好处如题、再加一个、如何实验证明维生素C对人体有好处. 可用来鉴别甲酸和乙酸的方法? 氢弹,原子弹,中子弹,三相弹,反物质弹等等与核反应有关系的杀伤武器哪种威力更大 维生素c片和维生素b2一起吃有什么作用 怎么用化学方法鉴别甲酸,乙酸,丙二酸 美国人研究出来了以反物质起爆的微型氢弹了吗?利用正反物质湮灭时候释放的巨大能量为核聚变点火,使氢弹变得真正干净,而且可以做到小型化,弹体在100kg左右,威力为1000吨~10万吨当量不等,
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘