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

标签: 移动 开发 技术 | 发表时间:2013-02-27 02:00 | 作者:
出处:http://pipes.yahoo.com/pipes/pipe.info?_id=10560380f804c7341f042a2b8a03e117

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

希望今天开始的这个周报会是个有用的周报。有任何建议、反馈,欢迎写在评论里。另,如果大家看到什么好东西(尤其是中文界的技术内容)想要分享,欢迎去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……

您可能也会喜欢

相关 [移动 开发 技术] 推荐:

移动应用开发技术选择六要素

- - 技术改变世界 创新驱动中国 - 《程序员》官网
作者从平台环境、操作系统、设备能力、云端、应用类型、跨平台开发六大方面分享了其在移动应用开发中的技术选择经验. 这是一个新的时代、新的机会. 自从2007 年1月乔布斯揭开iPhone的面纱以来,移动时代的大潮滚滚向前,已经走过近5个年头. 这个产业正在从新生走向成熟阶段. 在这样的产业时代背景下,各种不同的系统平台,不同的技术路线,自然是层出不穷、迅猛发展.

移动环境下push 技术开发__初级篇

- - ITeye博客
其实说白了就是研究androidpn这个开源项目,只因我的本科毕业设计的题目就是“移动环境下push技术开发”,所以起这个作为本篇博文的题目. 既然是初级篇,那当然后面还有进阶篇以及高级篇了,后面等我有时间再写吧. 其实我本来是想等我的毕业设计答辩结束后,再总结,再分享的,可是最近群里很多人整个环境都不会配,所以我就先来个初级篇吧.

听《陌陌移动开发技术分享》有感

- - CSDN博客架构设计推荐文章
分享地址: http://www.infoq.com/cn/presentations/momo-mobile-development-technology-share. 听陌陌CTO李志威同学讲陌陌的技术发展历程,有一些启发和思考以记之. (1)前期技术选型时,尽量用业界已有的通用和成熟技术,以避免自己闭门创车和重复发明轮子,这对于一个创业团队尤为重要.

聊聊移动端跨平台开发的各种技术

- - FEX 百度 Web 前端研发部
最近出现的 React Native 再次让跨平台移动端开发这个话题火起来了,曾经大家以为在手机上可以像桌面那样通过 Web 技术来实现跨平台开发,却大多因为性能或功能问题而放弃,不得不针对不同平台开发多个版本. 但这并没有阻止人们对跨平台开发技术的探索,毕竟谁不想降低开发成本,一次编写就处处运行呢.

移动端IM开发需要面对的技术问题

- - ITeye博客
这两年多一直从事网易云信 iOS 端 IM SDK的开发,期间不断有兄弟部门的同事和合作伙伴过来问各种技术细节,干脆统一介绍下一个IM APP的方方面面,包括技术选型(包括通讯方式,网络连接方式,协议选择)和常见问题. 分享者:项望烽,毕业于浙江大学,目前是网易云信 iOS 端研发负责人. - 移动端IM开发推荐文章:《.

移动开发之我见-移动平台游戏开发技术的前世今生

- - CSDN博客推荐文章
随着智能手机平台的兴起,移动平台应用开发变成现在热门的话题,而在应用开发中,游戏的开发占有举足轻重的位置,而移动平台的开发技术,尤其是游戏的开发技术在近几年的变化非常大,从最早门槛低的J2me技术开始,到针对各个平台的开发技术,直到现在依赖各种框架和引擎的跨平台技术.......大家对于技术的革新和追求从来就没有停止,本文就从一名普通开发者的角度来总结一下移动平台游戏开发技术的前世今生.

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

- - InfoQ cn
总结性周报这个东西,是有时间阅读的人整理给没时间阅读又需要阅读的人看的. 有用的周报,相当于成功的用整理者的时间投入节约了阅读者的时间支出,皆大欢喜;否则,是浪费了双方的时间. 希望今天开始的这个周报会是个有用的周报. 有任何建议、反馈,欢迎写在评论里. 另,如果大家看到什么好东西(尤其是中文界的技术内容)想要分享,欢迎去Fenng的新店 Startup News踩踩.

技术人员在转向移动开发过程中有哪些经验和教训值得大家借鉴?

- - 知乎每日精选
说“转型”可能我还不够资格,因为我从工作开始就直接在做mobile,只是之前在大学里面搞过一些程序竞赛和TopCoder的组件开发在桌面电脑上面,所以从一开始我就是还没完全定型的程序员,基本上什么东西都需要从头学习. 技术方面: 我个人感觉Mobile上面更加注重程序的效率,程序要简洁,速度快,同时复杂度要尽量低.

迭代式开发技术

- - CSDN博客研发管理推荐文章
    迭代是一开发种技术,用来把系统功能传递到一系列的增量的完整版本,每个版本一个特定固定的时间段被开发,该时间段称之为迭代. 图中颜色代表每次开发每项活动所占的比重不同. 1、在进行大规模的投资前,就解决了关键的风险问题. 2、使的早期用户反馈在初始迭代中就能出现. 4、各个目标里程碑提供了短期的焦点.

移动端跨平台技术总结

- - CSDN博客推荐文章
曾经大家以为在手机上可以像桌面那样通过 Web 技术来实现跨平台开发,却因为性能或其他问题而放弃,不得不针对不同平台开发多个版本. 而React Native让跨平台移动端开发在次回到人们的视野中,其成功的原因除了他“一次编写处处运行”,还因为它相比h5等前端技术,有了更接近原生的体验. 为了方便理解,笔者将跨平台技术分为4大流派:.