写点什么

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

  • 2015 年 12 月 29 日
  • 本文字数:1638 字

    阅读完需:约 5 分钟

新闻

  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 读者交流群(#2))。

2015 年 12 月 29 日 18:001476
用户头像

发布了 59 篇内容, 共 18.4 次阅读, 收获喜欢 8 次。

关注

评论

发布
暂无评论
发现更多内容

了解 JVM 的方法调用

Ayue、

JVM 技术专题合集

全方位认识 JVM

Ayue、

内容合集 技术专题合集

程序员写作模版献给懵逼的你

jerry

JVM 性能诊断工具

Ayue、

JVM 技术专题合集

Arthas阿里开源的Java诊断工具

Ayue、

JVM 技术专题合集

浅谈Linux进程模型

lecury

Linux 进程 经验

RocketMQ存储设计到底强在哪?

慕枫技术笔记

架构 后端 28天写作 12月日更

Java面向对象精讲【上】

XiaoLin_Java

面向对象 java基础 12月日更

JVM类加载机制

Ayue、

JVM 技术专题合集

浅谈Linux线程模型

lecury

Linux 线程 经验分享、

flutter如何从TextWidget复制文本【Flutter专题17】

坚果

flutter 28天写作 12月日更

自动驾驶车辆控制 最终项目作业 实现分析 易筋 ARTS 打卡 Week 78

John(易筋)

ARTS 打卡计划

浅谈Linux Cgroups机制

lecury

Linux Cgroups 经验分享、

眼耳鼻舌身意,严肃地聊一聊元宇宙的“技术拼图”

脑极体

域控安全之域渗透

网络安全学海

网络安全 信息安全 渗透测试 WEB安全 漏洞挖掘

纯css实现117个Loading效果(上)

德育处主任

CSS 大前端 纯CSS 特效

纯css实现117个Loading效果(中)

德育处主任

CSS css3 大前端 纯CSS

音视频学习合集

Fenngton

内容合集 签约计划第二季

JVM性能调优之内存优化与GC优化实战

Ayue、

JVM jvm调优 技术专题合集

23种设计模式第一种——单例模式

李子捌

28天写作 12月日更

乔布斯家app下架上架杂记

张老蔫

28天写作

浅谈Linux内存管理

lecury

Linux 内存管理 经验分享、

Linux内核技术分享

lecury

内容合集 签约计划第二季

流处理引擎Flink:编程 - 程序结构

正向成长

架构训练营 -- 模块一

LJK

架构训练营

JVM分代回收机制和垃圾回收算法

Ayue、

JVM 技术专题合集

音视频学习--SRTP优化

Fenngton

音视频 传输协议 签约计划第二季

【LeetCode】赎金信Java题解

Albert

算法 LeetCode 12月日更

音视频学习--日常开发踩坑系列(1)

Fenngton

音视频 传输协议 签约计划第二季

给弟弟的信第2封|关于时间管理这件事

大菠萝

28天写作

浅谈Linux虚拟文件系统

lecury

Linux 文件系统 经验分享、

iOS开发周报:2015 年 Apple 发布产品回顾,移动爆料新款 4 寸屏 iPhone 明年 4 月问世_移动_王巍_InfoQ精选文章