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

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

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大理由 10年技术积累成就极光压缩引擎,欧朋流量宝5.0面世 【图文实录】12月19日CTO俱乐部走进杭州 mlpack:可伸缩C++机器学习库 本地项目托管将死?类GitHub站点永存! 2014年讨论最多的编程语言:JavaScript称霸 移动Web应用UI框架大比拼:Ionic vs. Famo.us vs. F7 vs. OnsenUI 面包旅行CTO薛亮:做旅游与社交有机结合的先行者 盘点开发者最喜爱的Swift技巧 2017年,开发者还能从移动广告中收获什么? 《近匠》茄子快传,让设备更好地连接 有的论坛采用从数据库得到帖子,有的使用shtml,有的使用xml,孰优???还有其他吗? 100分==在JSP中打开word文件的实例 紧急在线等一个很简单的问题 DTPicker 怎样和数据库绑定? 如何动态改变VB报表中Section中的一个与数据环境绑定的rptTextBox的颜色!(100分求教) datediff()这个函数怎么用哪位高手可否给小弟讲解一下急用在线等 和女友分手了,痛苦! 谁有支持中文的带身份验证和邮件群发的ASP.NET邮件组件? 关于多个表通过相同的字段级联的问题,进来看看,一定给分! windowd server 2003许可证问题 谁有支持中文的带身份验证和邮件群发的ASP.NET邮件组件? 求合作伙伴——推广抗非典病毒的消毒剂!!! 在表分区中,按某个varchar2的字段的值和范围如何分呢 我又來了,不僅你們煩,我更煩. 服务器端与客户端的问题 服务器端与客户端的问题 最后的问题,谢谢帮我看看 发现MS WINDOWS版的C标准库一个在BUG!!!!! 在用VFP操作EXCEL时出现无法用字段内容填充单元格问题,请各位帮忙看看. 算法 救命! 有没有rmi的好例程,一用就灵,急 fast report 和 qreport 到底应该用哪一个???(来者有分!!) 关于“数据结构书”的回应——版主莫删 如何进入另一个对话框 在一字符串中怎样取出某一个字符出现的次数. 急! infopower 2000、 3000、4000 Password?? 自定下载的问题,请教高手 如何屏蔽播放.wav文件但找不到相应.wav文件时发出的默认声音? 如何打开另一个对话框 政治因素对我国军事专家的困扰[ZT] if ((btime==null)&&(etime==null )) 请教 一位女同事辭職,一位男同事說跟我有關,鬱悶中... 请问如何在B/S模式下,在页面上实现,如word,excel中的编辑功能? 如何画一个二元函数的图象 急!高分求教:Epson TM U300微型打印机打印作业丢失问题!(100分) word中如何做浮动窗口或按钮等? 大于255个字符的SQL语句如何来写?在线等待 請大家不要煩這種貼子,我都更煩.我是沒有辦法了 兼职Java软件工程师 怎样去掉用户输入的字符串里的引号? 如何获得 表中定位的 消息? 在keil下的debug session下遇到的问题。 高分相送,不够另开贴相送 有没有类似数字里的sum函数对应的把文本连接起来的函数啊 It hosts Microsoft ActiveX® Controls and supports the OLE Control '96 (OC96) specification for windowless controls请帮忙翻译 数组的问题 关于CString.Format的问题! 送分问题!!请问怎样在客户端用sqlplus连入远程数据库!save me! 高手请进!100分相送!!!!在线等待。 已知△AOB的顶点坐标分别是A(4,0),B(0,3),O(0,0),求△AOB外接圆的方程. 孟子原文到底是 天降大任于是人也 还是天降大任于斯人也?我要证据 课本上的不算要尊重原文啊 虽然意思差不多 原文到底是啥. 女字旁,右边可字,这个字念什么音, 已知△AOB的顶点坐标分别是A(4,0),B(0,3),O(0,0),求△AOB外接圆方程. 孟子的“天降大任于斯人也”后面是什么? 从1831年到时2011年一共有多少年 化简m-n+3(m-n)-5(m-n)的结果等于 初四数学二次函数图像,16题,求讲解, 2011年2月5日至2011年10月24日共有几天如题!快速. 已知集合M={x-y,x+y,xy},P={x²+y²,x²-y²,0},且M=P,求实数x,y的值. 求f(x)=2cos(x+π/3)-1,求当x∈[π/6,π]的最值 求f(x)=2cos(x+π/3)-1,求当x∈[π/6,π]的最值 2011年2月份有多少天? 外偏旁口内一女字怎么读如题 f[f(x)]的定义域是R,但不包括1? 2011年2月共有几天 分光计的反射镜能不能随便放置 邻补角是互补的一种特殊情况,数量上()位置上有一条() 用一张长20cm,宽15cm的矩形纸板,在它的四个角各剪去一个大小相等的正方形,做成一个无盖的长方体纸盒.1.求纸盒的底面积y(cm²)与所剪去正方形的边长x(cm)之间的关系式.2.做出这个函 已知三角形AOB的顶点分别A(-1,5),B(5,5),O(6,-2),求此三角形的外接圆的方程 导数问题,大神来! 如果任意x1∈A,存在x2属于B,若f(x1)>g(x2)应该转化为f(x1)min>g(x2)max还是f(x1)min>g(x2)min还有,如果两个都是任意,或都是存在,那样应该怎么转化? 已知二次函数y1=ax²+bx+c(a≠0)的图像于一次函数y2=kx=m(k≠0)的图像相交于点A(-2,4)B(8,2)则能使y1>y2成立的x的取值范围是_________ 家长用什么教育方法让孩子初步感知生活中数学的有用和有趣 “插叙”这一方面的定义、作用 如果3A-2B=7/9那么2/3A-B=( ),7/6-(3A-2B)+1/3=( ) 高一数学题在线求解 x可以是2吗 在第三步 为什么 求插叙的意思 3a-2b=7/9,那么2/3a-b=( ) 如何引导幼儿感知和体会生活中的数的有用 已知a、b、c是三角形abc的三边.且满足a4+b2c2=b4+a2c2,试判断三角形abc的形状.阅读下面解题过程:由a4+b2c2=b2+a2c2 得:a4-b4=a2c2-b2c2 1(a2+b2)(a2-b2)=c2(a2-b2) 2即a2+b2=c2 3所以三角形ABC为直角三角形试问 容器内装水,保持10cm的水位不变,在边侧底部有一个直径为5cm的圆孔.如何计算这个圆孔的水流量?这个容器没有盖子,在大气中. 孩子体验盲人生活后家长的感受 a,b,c是三角形ABC三条边,满足a4-a2c2=b4-b2c2,判断三角形形状、 最近我越来越不想读书了,上个月都不是这样的,还有一个月就期末考了!怎么办? (m+3)的平方-4m大于等于零,可以化简为(m+3)的平方-4m大于等于零,可以化简为 绝对值最小的数是是什麼? 小学二年级的读书报怎么做? n的平方减去m的平方 分之 m的平方减去n的平方 化简 等于多少 二次函数,初四.已知抛物线与x轴交于A(-2,0) B(4,0),和y轴交于C(0,8).(1)求抛物线的解析式和它的顶点D的坐标 (2)设直线CD交x轴于E,在线段OB的垂直平分线上是否存在点P,使得P到直线CD 工程队修一条长2400米的铁路.第一天修了全长的六分之一,第二天比第一天多修十二分之一.还剩下多少米没急 恻隐之心,仁之端也;差恶之心,义之端也,辞怀之心,礼之端也是非之心,智之端也,]这名言的意思是什么� 在EXCEL表格中,将一组数字设了加法公式,后来又删除了其中一个数字,所得数字为什么变大了得数不但没变小,反而变大了,得数是加上那个数字的和.减去一个数字后的得数是刚才总和再加上减 工程队修一条公路,第一天绣了全长的六分之一,比第二天少修150米,还剩下1050米没修,这条公路全长多少米 1道初四数学二次函数题在一个直角三角形的内部作一个矩形ABCD,其中AB和CD分别在两条直角边上.(点A就是直角A)1.设矩形的一边AB=x,那么边AD的长度表示为( )2.设矩形的面积为y,当x取何值时y 已知abc为三角形ABC的三边长,且满足a2c2-b2c2=a4-b4,试判三角行ABC的行状. 如果待测物品有9件,其中一件是次品(次品重或轻)至少称几次就一定能找出次品?次品重或轻这个问题与已知次品是重或已知次品是轻是不一样的 有没有高人能告诉我初四数学二次函数怎么学?哎天哪,英语,政治都是第一,数学考得很烂,最后虽然考了第一但是非常侥幸,冒了我一身虚汗,有人能告诉我这部分数学知识怎么学吗?听课听得很 已知△ABC的三边长为a.b.c,他们满足a2c2-b2c2=a4-b4求三角形的形状,证明 8)在等比数列{an}中,a6·a15+a9·a12=30,则前20项的积等于 ( )(A)15^9 (B)15^10 (C)30^10 (D)30^5 实践调查作业的格式怎么写绿色环保实践作业与生活有关 一个样本容量为50,分成若干组,在它的频数分布直方图中(纵轴为 频数/组距),某一组相应的小长方形的面积为20,则落在该组的频数为( ),图中个小长方形的面积和为( ). AB为圆O的直径,圆周角角ABC=40度,角ACD=?时,CD为圆O的切线. 地理(大洋洲)位置:位于______ 与 ______ 之间,西临______ ,东临______ ,与 ______ 洲, ______ 洲隔海相望,既跨 ___半球,也跨___ 半球 2、范围:包括______ 大陆,______ 岛,______ 南、北岛,______ 岛 什么叫样本?什么叫样本容量? 2020年春节是哪一天 题目是我为祖国自豪,要写我的实践和体会,该怎么写呢? 语文填空题回答 2200年共有几星期于几天. 已知△AOB的顶点坐标分别是A(4,0)B(0,3)C(0,0)求AOB外接圆方程(两种方法)我要具体过程! 孟子的“天降大任”的含义是什么?对此你有什么看法? 初四数学二次函数二次函数y=ax^2+bx+c的图像与x轴交于B、C两点,与y轴交于A点.(1)根据图像确定a、b、c的符号,并说明理由;(2)如果点A的坐标为(0,-3),∠ABC=45°,∠ACB=60°,求这个二次函数的解析 北京今冬预计11月7日起试供暖 保证韩国会外交统一委大举访问开城 韩媒称印度央行再度加息抑通胀飓风袭击德国致多地交通瘫痪 乘客被困德国农场主检查马厩时发现自家马匹驮回美分析称受教育程度越高越易于维持婚姻“10.25”故意伤害案后续 重伤医企业家买富豪榜 富豪榜背后的秘密女护士遭劫持自救 劫持男子已被带走深圳故意杀人警察一审被判死缓 当庭表中央军委部署巡视工作 成立巡视工作领国际晚班车:中国军机连续3天飞越冲绳港媒:联合国作用无可替代 改革迫在眉浙江卫生厅副厅长回应杀医案:医疗场所国家公务员考试报名审查结束 浙江8万风行网“全媒体大数据营销平台”惊艳2李旭利“老鼠仓”案在沪终审定音 法院干净出击 百度安全官网携杀毒卫士全新张祯锦任福建龙海市委书记(简历)海内外学者多方论证“钓鱼岛自古乃中国中国代表呼吁联合国的钱应重点照顾发展“给猪文身”纯属瞎折腾高港:从“学有所教”迈向“学有优教”全城动员“撑起一片幸福”江苏一批创新先进 获国家表彰“火箭”赢得 戏剧性决赛水下迎圣诞英国机场惊人一幕 客机无人机险相撞南京万辆公车限行,赞一个!复旦投毒案“巧遇肝炎爆发”?南京大屠杀档案 增添日本方面的史料从细节中发现曾国藩以社会主义核心价值观 统领高校教育江苏跻身网购 “土豪”五省“后青奥”城建之路如何走《太平轮》, 被大历史之重压沉南京生态红线区 只扩不缩淮北围墙倒塌5名学生死亡纪念馆周边地区 建筑限高18米今日推荐一场屠杀“抹掉”平顶山村展 卷
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘