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

编码运行两不误!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 首届中国软件工程标准高峰论坛:软件开发的新机遇与挑战 Verizon研究显示:中国成为2012年度网络间谍攻击的主要来源 Clang宣布全面支持C++11标准 北大陈钟:SEMAT—中国软件工程发展的新机遇 超华尔街预期:苹果第二财季营收为436亿美元 跨平台游戏引擎Spaceport已被Facebook收购 文科生开发GPU数据库 性能超传统数据库70倍 开发者赚了90亿:从苹果Q2财报,看iOS生态 备受开发者青睐的13款热门开源项目 Netflix赌赢《纸牌屋》背后的秘密武器:大数据分析 为什么:Google Glass只能运行Web应用? 对话Rackspace高级副总裁Jim Curry:我们没有"辜负"营销炒作 7个大数据流言——避免错误的Hadoop和云分析决策 Facebook vs. Google:撇开搜索,数据中心产业上的又一竞技 苹果将于6月10日召开WWDC 新版OS X和iOS或将面世 传Amazon今年秋季发布电视机顶盒设备 够快:不会3种以上语言的程序员不是好程序员 Cloud Foundry、Greenplum获通用电气1亿美元注资 微软推超强Android应用Switch to Windows Phone Unity CEO宣布:放弃支持Flash平台 为交房租做App:我第一年赚了7万美金 iOS越狱大神Comex加盟Google 曾错过苹果Offer 维基百科正式从MySQL迁移到MariaDB数据库 JavaScript MVC框架PK:Angular、Backbone、CanJS与Ember 大数据推广引领精准推广浪潮 ThoughtWorks负责人曾学海:数字渠道细分带来的架构演进 你画我猜2 : Draw Something 2正式发布 云中游科技CEO张帆:畅谈“找你妹”的自营销 Oracle当心,MySQL原始团队已重整旗鼓! 优秀的Meteor学习资源 怎样使listview中的大图标左右居中,上下居中。 怎么样处理聊天室的退出问题? 比较大的问题,请做过JAVA系统集成方案的朋友指点!!! applet,这个霸道的家伙!怎么解决阿? c++类的一个小问题 一个大家都很棘手的问题 关天构造函数的问题 学习《windows程序设计》中的问题? pb8里的autoscript怎么弹出那么慢 消息:c++与Visaul c是不是有一定的区别呢? 怎样通过程序获得当前可用的拨号网络列表?? 高手在哪里?-------> 如何在第一时间里获得屏幕的变化呢?及获得屏幕变化的那部分?各位大师,帮帮我。谢了。 请问想具备基本的网络和数据库管理方面的知识,看什么书好啊?请大家帮忙推荐一下,谢谢! 请教W2k下使用Access的问题 大家帮帮忙,sql菜鸟问题, 各位兄弟帮忙看一下 谁知道高程分数线?拜托告知一声! 如何判断是否做了超级连接? vc中怎样调用dos下的代参数的可执行文件???请教! 如何让TreeView控件的每一个子节点前有一个多选框! jbuilder4中的JGL的问题 如何构建一个数据仓库(高分求救) 怎么样在NT里看到我的电脑装了哪些硬件? 查找数据不连系变化 招聘WINDOWS界面程序员(可兼职) 哪里有介绍cricheditview的中文文章,最好是详细一点的,谢谢! 怎么样将NT里的Temp这个文件移到别的分区? 刚买的机器回来却出了问题(请教高手) 小问题70分,谁解决了就送给谁 Server对象中,由两个方法跳转到其它网页,一个是 Execut() 另一个是什么?? 输入日期有误时,系统出现提示信息?如何避免这一现象,并且出现自己的提示信息呢? 怎样才能既不允许改变combox的值,又能给它的text属性赋值。也就是怎么指定它显示哪一项? 如何使用windows media 软件 WebBrowser控件的更多帮助信息到哪里找? VC中有关CListView的问题,请各位大侠指点 哪位老师知道.gra(据说是FOXPRO下使用的图表文件)如何打开?谢谢! DirectShow----WM_GRAPHNOTIFY怪问题!!! 到哪里可以找到DAO的最新的引擎? 拨号网络的原理是什么?请各位大哥赐教 有关于SQl_DMO. 如何在servelt中调用javabeans及其属性?急!也就是说,在servlet中如何通过调用javabean来和jsp进行通信呢? xslt语句可不可以内嵌到javascript函数中作参数??? 请大家进来探讨一个问题:用VC++编写事件处理程序 Fastreport2.45的安装及其应用,请高手help(分不够可以再加!!!) 招聘:windows界面程序员(可兼职) 请帮忙指出以下语句的错误。 用r+打开一个只读文件会怎样? 数据库连接没有问题,怎样解决这个数据库备份出错问题? 诸位大虾,VBA里面有没有全局的宏 高手,谁能大概讲一下,引用是如何工作实现的呢? WIN_NT上的IIS问题:想将InetPub目录移动,可是怎么也不能将InetPub目录下的Catalog.wci,MailRoot目录移动,也不能删除,请教。 已知A,B,C,D,E,F六种物质均为初中化学中常见的物质,它们相互转化的关系如图已知A、B、C、D、E、F六种物质均为初中化学中常见的物质,它们相互转化的关系如图所示.(1)B为黑色固体,D为红 磷在氯气中燃烧现象及原因 1-3丁二烯发生1.4加成或1.2加成的反应原理是什么 苯与氯气反应的化学方程式 老师好!如图所示A~G是初中化学常见物质.图中剪头代表转化,“—”表示能相互反应.A为Hcl,G为H2.B,C,D,E,F均为氧化物. 1,3-丁二烯与等物质的量的溴加成时,主要是1,2-加成还是1,4-加成? 甲烷与氯气反应的化学方程式 有关电子转移1题 K2Cr2O7 + 14HCl = 2KCl + 2CrCl3 +3Cl2 + 7H2O若有1molHCl被氧化,则有多少mol电子转移生成Cl2的物质的量是多少2题 3Cl2 + 8NH3 = N2 +6NH4Cl若有106.5gCl2参加反应则被氧化的NH3在标况下的体积多 初中化学中的几种常见物质有下图所示的转化关系 高中化学必修一关于氧化还原反应26、将5.05gKNO3加到含FeSO40.33mol的稀硫酸溶液中,充分反应后再通入0.09molCl2,恰好将剩余的Fe2 全部氧化,通过计算确定:(1)写出上述发生反应的所有离子方程 一道电子转移的化学题~在一定条件下,分别以高锰酸钾,氯酸钾,过氧化氢为原料制取氧气,当制得同温,同压下相同体积的氧气时,三个反应中转移的电子数之比为6KMnO4===3K2MnO4+3MnO2+3O2 2KClO3=2KCl+3O2 (2009•重庆)(4分)初中化学中的几种常见物质有下图所示的转化关系(部分反应物和生成物已略去),其中反应②常用于工业生产,反应③常用于实验室制备F气体.请回答下列问题:(1 高中化学必修一氧化还原反应的配平 ……氯气和磷发生反应~ 甲、乙、丙、丁是初中化学常见的化合物,甲和乙中含有碳元素,丙能做干燥剂.它们之间有如下图所示的转化关系(部分物质和反应条件已略去).则乙的化学式为______;丙转化为丁的化学方程 普通高中人教版化学必修1知识点总结我想比其他同学先复习前面的知识,谁能帮我找化学必修1的知识点总结,复制一篇也可以, 高中化学必修一氧化还原反应电子的转移 就是不理解,到底算哪的?给个系统的回答,思路。 硫离子与足量氯气反应的化学方程式? 下图是初中化学常见物质间的转化关系:其中甲乙丙为单质,ABCDE为化合物,A与B的组成元素相同,D与E的组成元素也相同.已知C、丙为黑色粉末,C和E在高温条件下可生成丙和D,D能使澄清的石灰水 氯气与磷的反应条件如上 求高中必修一化学知识总结 下图是初中化学中常见物质间的转化关系,其中,在通常情况下,F和G是组成元素相同的两种气体,Q和R都是黑色固体(部分反映条件略去),试回答下列问题:(1)若E是生活中常用的调味剂和防 4NH3+5O2=4NO+6H2O 有多少电子转移?当有2MOL电子转移时,有多少MOL氨参加反应? 高中必修一化学第二章的知识总结. 一道关于氧化还原反应的题目.请说明具体理由.C选项是:常温下干燥的Cl2能用钢瓶保存,并不能判断Cl2不与铁反应。D选项是:图中所示的反应都是氧化还原反应。 A、B、C、D、E是初中化学常见的五种化合物,C、D为同一类物质,他们之间的转化关系 我想问一下有关初中化学中产生的白色沉淀的一些问题!我问的问题是初中阶段的.我想问一问初中化学中那些实验有白色沉淀产生! 如图是初中化学常见物质间的转化关系(1)若A含三中元素,A的俗名是 若A含四中元素A的化学式为 (2)写出B——C的化学方程式指出C的一种用途(3)若E——F为中和反应E的化学式为 (4)写 A、B、C、D、E五种物质均为初中化学中所涉及的常见物质,它们存在如右图的转化关系,“→”表示可以向箭头所指方向一步转化,弧线表示两种物质间可以发生反应,C是常见气体,D是常见单质,( 求高中必修一的化学方程式总结.书本上的有,最后能补充点习题中经常出现的. 氯气和磷反应的产物,现象及方程式 红磷在氯气中燃烧,因鳞与氯气物质的量之比不同,可发生以下两个反应:2P+3Cl2==2PCl3PCl3+Cl2==PCl5现有6.2g红磷在0.36mol氯气中充分反应,求生成物中PCl3与PCl5各多少摩尔? 高中必修一化学方程式(要全) 氯气和磷的反应方程式是什么 红磷在氯气中燃烧的化学方程式红磷不是P2O5吗? 例子:1、\x05钠在空气中燃烧(黄色的火焰) 2Na + O2Na2O2 钠块在空气中变暗 \x054Na+O2=2Na2ONa2O在空气中加热(变黄) 氯气与磷的反应,生成什么?什么现象 红磷放在氯气中燃烧,若磷和氯气按物质的量之比为1∶1.8混合,充分反应后生成物中三氯化磷与五氯化红磷放在氯气中燃烧,若磷和氯气按物质的量之比为1∶1.8混合,待充分反应后生成物中三氯 A.B.C.D.E.F是初中化学常见的六种物质,他们之间的转化关系如图 急!A.B.C.D.E.F是初中化学常见的六种物质,他们之间的转化关系如图.→ 表示转化关系.——表示两端的物质能发生反应,图中已略去 磷与不足的氯气反应及磷与足量的氯气反应的方程式 红磷在氯气中燃烧的现象是什么 如图已知A,B,C,D,E,F为初中化学常见的物质,六种物质相互反应及转化关系如下(1)若E为浅绿色溶液,D为无色气体,F为红色金属,则A的化学式可能是 ,D可以与 反应生成F.(2)若B为能使澄 A、B、C、D、E都是初中化学中常见的物质,其中A和D是常见的盐写出下列物质的化学式:;A:____B:_____C:_____D:______写出下列变化的化学方程式:A+B→C+DE→B—→CA溶液—— ||——|B溶液—— |—→ A.B.C.D.E均为初中化学所涉及到的物质,他们存在如图所示的转化关系,C是气体,D是常见单质“→”表示可以向箭头所指方向一步转化,弧线间的两种物质可一发生反应1.若A在常温下是液体,则C的 A、B、C、D、E、F是初中化学常见的六种物质,它们之间的转化关系如下图所示(图中“→”表示物质间存在转化关系,“-”表示两端的物质能发生反应,图中已略去部分物质),其中A、B、D由两 磷在氯气中燃烧的现象 等物质的量的氯气和碘化亚铁离子反应方程式怎么写的?急求.望各路好汉伸手相助 谁有高中化学方程式总结 指出化学反应SO2+2H2S=3S↓+2H2O中氧化剂与还原剂的分子个数比之比为________,还原剂与氧化剂的质量之比为_____________谢 碘化亚铁里同氯气多少时恶化学方程式 只要高中化学方程式总结 如右图所示,A—E是初中化学常见的物质.图中“→ ”表示转化关系(部分物质和反应条件未标出).已知A是最轻的气体,C是人体胃液中含有的酸,D可以用于改良酸性土壤.①D的化学式_______;②C的 高一化学氧化还原电子数转移大家看个例子、3Cl2+8NH3====6NH4Cl+N2氧化剂是氯气、还原剂是氨气、这个都清楚、我的问题是当生成5.6L(标况)N2时、电子转移数是多少?被氧化的物质为多少克?这 谁给一份高中化学方程式总结!?谢谢了 如下图所示A—H是初中化学常见的物质.图中"→"表示转化关系,"-"表示互相能反应,(部分物质和反如下图所示A—H是初中化学常见的物质.图中"→"表示转化关系,"-"表示互相能反应,(部分物质和反 化合价的变化值*失去或得到电子的原子数=电子转移总数怎么样确定失去或得到电子的原子数?是看反应物还是看生成物? 已知A、B、C、D、E五种物质均为初中化学中常见的化合物,它们相互转化的关系如图所示.(1)如果A、B均为黑色固体,C是造成温室效应的主要气体.则A、C、E分别是(填化学式)A C E (2)A与B 如图所示,H是初中化学常见物质.图中“→ ”表示转化关系,“—”表示能相互反应(部分物质和反应条件未标出).已知A,B,C都是钙的化合物,B用于食品包装中干燥剂时可转化为C;D,E,F的组成中 1,3-丁二烯分子与一分子氯气的加成反应中是1,2-加成占优势还是1,4-加成占优势
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn