BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

移动开发技术周报:用NetBeans开发HTML5应用,Objective-C和Cocoa最佳实践(2013.02.26)

| 作者 杨赛 关注 3 他的粉丝 发布于 2013年2月27日. 估计阅读时间: 5 分钟 | QCon上海2018 关注大数据平台技术选型、搭建、系统迁移和优化的经验。

总结性周报这个东西,是有时间阅读的人整理给没时间阅读又需要阅读的人看的。有用的周报,相当于成功的用整理者的时间投入节约了阅读者的时间支出,皆大欢喜;否则,是浪费了双方的时间。

希望今天开始的这个周报会是个有用的周报。有任何建议、反馈,欢迎写在评论里。另,如果大家看到什么好东西(尤其是中文界的技术内容)想要分享,欢迎去Fenng的新店Startup News踩踩。中文界需要这样一个社区太久了,衷心希望这个社区能做好。

工具

  • Oracle新发布的NetBeans 7.3下载地址)添加了对HTML5应用开发的支持。官方提供了相应的入门文档:HTML5应用开发上手指南在HTML5应用中编辑CSS样式。根据官方文档描述,开发者在创建HTML5应用时可以直接选择现成的模板进行创建(如AngularJS,BootStrap等),并且与Chrome深度集成,可直接在Chrome内调试,也可用内置的基于Webkit的浏览器进行调试。
  • iOSDeveloperTips上介绍了一个开源的组件,JBCroppableView。这个组件的功能是裁剪指定形状、指定面积的图片。用于定义面积的点作为CGPoints存储在NSArray当中,而裁剪完毕的图片则作为新的UIImageView存储。
  • 来自Intel的HTML5 App Porter Tool,可以将你用Objective-C编写的iOS应用变成HTML+JS+CSS的HTML5应用。你需要一台安装了Visual Studio 2012的Windows 8。
  • DMLogger:NSLog()日志的替代方案,目的在于简化日志调试的流程。DMLogger支持设置日志的默认级别(trace,debug,info,warning,error或fatal),并按照开发者当前的开发环境,输出不同级别的信息,减少信息轰炸。开发者可以自定义信息的格式,如时间戳的格式等。
  • DyCI:Xcode插件,针对iOS应用的动态代码注入工具。工具的目的在于不重启应用的情况下对应用做一些小的逻辑调整,或者快速的修复一些问题。

技巧

  • CSS Tricks上分享的一条技巧,有关CSS Flexbox模块的使用:虽然Flexbox规范在CSS3规范形成期间产生了很多变化,但是如果同时应用老的定义和新的定义,就能够实现在新老版本浏览器下的兼容性,包括:任意版本的Chrome,任意版本的Firefox,任意版本的Safari,Opera 12.1+,IE 10+,任意版本的iOS,任意版本的Android。
  • 将变量print到控制台里不等于调试:很多开发者使用printf跟踪声明和变量作为调试手段,Dr.Dobb's的主编Andrew Binstock对此表示无法忍受。在他看来,printf的调试手段既难以定位问题,又浪费时间,又复杂,最后还需要清理。看看苹果是怎样建议iOS开发者做调试的
  • StackOverFlow上的热门问答一条:编写Objective-C和Cocoa的最佳实践。最佳答案获得了400个投票,提到了私有类的命名、定义位置,float变量的定义,使用SQLite做缓存等。不过,问题本身由于不符合StackOverFlow的提问规则,已经被管理员冷冻起来了。

杂货

  • Etsy的工程师Jonathan Klein分享了一篇文章,WebP完全指南,介绍WebP图片格式目前的应用状态。Klein在Etsy的主要职责是为网站加速,WebP在不同的网站上能带来20%~50%不等的流量节省。此前,WebP的主要问题在于EXIF等格式的缺失,以及缺乏自动为客户端匹配不同图片格式的工具,不过现在这些问题都已经解决(如Torbit就提供了完全自动化的客户端匹配)。但是,新的图片格式要推广,仍然有很多其他的问题。Klein同时推荐了Google工程师Ilya Grigorik的一篇文章《在Web上部署新的图片格式》,对WebP目前缺失Accept头部的问题进行了详细描述。
  • 世界上顶级的企业级移动开发商都是谁?MMU网站上列出了一份清单:DMI,Antenna Software,IBM Worklight,SAP Syclo,5APP,Kony Solutions,Sourcebits,Mobile Active Defense,Accenture,Convertigo,Golden Gekko……

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

NetBeans确实不错 by shi mike

从6.X时代一直用到7.2,确实是很好的IDE,但是插件没有Eclipse多,很多开发,比如用到AspectJ或者Android等的,就只能回到Eclipse或者要钱的IDEA上去了。不过,也正是插件少,所以精(大多是官方插件),造成比Eclipse稳定,Eclipse上一旦哪个插件抽风,就囧了。另外,NetBeans对Maven的支持也非常好。

NeBeans恨其不争啊 by Ko Hin

NetBeans每一版都有很多亮点,不过NullPointerException一直让人头疼,经常一点击什么地方就没有响应,然后右下角的红点一闪一闪

真的很不错 by Huang Elvea

看看Eclipse格式化出来的那些HTML和JSP代码,简直就是惨不忍睹,而且是这么多年来,毫无改进,新加的项目就一堆,真正用的也没几个,没眼看。
Netbeans虽说剔除了Python, Ruby,UML这些,但是这些年都是稳步发展,算很不错了。

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

3 讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT