BT

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

iOS开发周报:2015 年 Apple 发布产品回顾,移动爆料新款 4 寸屏 iPhone 明年 4 月问世

| 作者 王巍 关注 0 他的粉丝 发布于 2015年12月30日. 估计阅读时间: 6 分钟 | GMTC大前端的下一站,PWA、Web框架、Node等最新最热的大前端话题邀你一起共同探讨。

新闻

  1. Apple 2015 年发布产品的回顾:2015 年 Apple 发布了一系列新产品,其中既包括全新的系统和交互方式的 Apple TV,更大屏幕的 iPad Pro 和领触摸增加一维度的 Apple Pencil 等硬件,也有新的 iOS,OS X,watchOS 等软件。对于开发者来说,2015 年是 Apple 平台扩张的一年,开发者们也会面临更多的选择。

  2. 中国移动新品 PPT 暗示 4 寸新 iPhone 于明年 4 月发布:从最新曝光的2016中国移动新品 PPT 图片来看,苹果会在明年4月在国内发布新机。结合之前对于 Apple 将发布新款 4 寸设备的消息来看,应该就是大家预测的 iPhone 6c。Apple 采用大屏幕两年之后再一次推出小屏手机,可以说是一种对产品线的补充和市场需求的妥协。 对于开发者来说,这将意味着在今后一段时期内 iOS 应用的交互还是需要注意考虑小屏上的交互体验。

教程

  1. 15 分钟带你入门 Fuse:Fuse 是一款跨平台的 app 制作方案,它通过类似 XML 的方式构建 UI,使用 JavaScript 进行编码,来快速构建从逻辑到界面交互的跨平台的应用。与其他一些使用 web 的解决方案不同的是,Fuse 最终会将应用编译为 native 代码,所以可以保证性能的优秀。由于跨平台和实时反应的预览功能,可以说 Fuse 非常适合进行快速的原型开发,同时它也具备直接导出高品质原生应用的能力,值得关注。本文通过讲解了一些最基本的 Fuse 使用的方式和对应场景,可以带领你快速上手 Fuse 开发。

  2. Introduction to Functional Programming in Swift:函数式编程和 Swift 的语法特点天生契合,在 Swift 中使用一些函数式编程的思想来简化程序和提高代码可读性是不少开发者的选择。这篇文章从基础开始介绍了函数式编程中的基础概念和在 Swift 中的常见的函数式思想。

  3. Swifty Target/Action:Target Action 在 Objective-C 中是非常常用的设计模式,被广泛使用在 UI 交互的 API 中。在 Swift 中如果我们想使用 Target Action,就需要借助于 Objective-C 的运行环境,单纯的 Swift 方法是无法使用这个模式的。这篇文章尝试构建了一种在 Swift 环境下使用 Target Action 模式的方式,对于我们熟悉 Swift 泛型以及模式思想很有帮助。

  4. Swift 的 NSDate 初学者指南:日期处理虽然看上去并没有什么技术含量,CCocoa 中也有相应的 API,但是如果 app 涉及到多区域的话,弄清在不同时区之间的转换和几个有关日期的基本概念还是非常重要的。这篇文章从初学者的角度对 Cocoa 中 NSDate 以及其他一些日期处理相关的 API 进行了一些解释和阐述,阅读本文可以让你建立在 Cocoa 中处理日期相关工作的基本概念。

开源项目

  1. Swifactor:Swift 开源所带来的好处在持续酝酿和发酵。Xcode 现在还没有对于 Swift 提供自动化的重构功能,所以我们如果想要重构一段 Swift 代码,基本需要依靠自己进行查找和判断,来决定要修改哪些代码。Swift 开源的同时,负责代码解析和提取的内部框架 SourceKit 也同时开源了,这让第三方开发者能很容易地使用这个内部框架来创建插件。Swifactor 就是一个基于此的 Swift 代码重构插件,你可以使用它来对你的 Swift 代码进行安全的重构。

  2. WebShell:一个将 web app 包装成 OS X app 的简单的包装器,如果你有一些现成的 web app,或者想用更原生的方式在浏览器外使用这些 web app 的话,可以通过这个项目很轻易地将它们打包成一个包含 WebView 的 OS X app。

  3. Rainbow:Swift 开源和跨平台意味着我们现在可以在 Linux 上使用 Swift,而随着 Swift 版本的 Foundation 框架的逐步开发,使用 Swift 编写跨平台的命令行工具将是可以预见到的将来的 Swift 的运用之一。这个框架为我们提供了一种简单的方式在命令行输出的时候为文本添加颜色和样式,这有助于我们创建交互更明确,体验更优秀的 Swift 命令行工具。


感谢徐川对本文的审校。

给InfoQ中文站投稿或者参与内容翻译工作,请邮件至editors@cn.infoq.com。也欢迎大家通过新浪微博(@InfoQ@丁晓昀),微信(微信号:InfoQChina)关注我们,并与我们的编辑和其他读者朋友交流(欢迎加入InfoQ读者交流群InfoQ好读者(已满),InfoQ读者交流群(#2)InfoQ好读者)。

评价本文

专业度
风格

您好,朋友!

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

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的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通知我

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

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

讨论

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


找回密码....

Follow

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

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

Like

内容自由定制

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

Notifications

获取更新

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

BT