写点什么

iOS 开发周报: Mac 和 iPad 暂无可能合并,证书过期事件官方解释

  • 2015-11-24
  • 本文字数:2253 字

    阅读完需:约 7 分钟

新闻

  1. 库克表示暂时不会考虑推出 Mac 和 iPad 的“融合”产品:虽然 Apple 推出了大屏的 iPad Pro,以图在办公领域获取到更大的蛋糕,但是这并不意味着 Apple 打算像微软那样彻底混淆平板电脑和笔记本之间的界限。Apple CEO 库克最近在接受采访时表示,Apple 暂时不会考虑推出 Mac 和 iPad 的融合产品,因为那样的产品无法满足用户体验上的要求,而且 Apple 判断用户并没有在寻找一款那样的混合型产品。Surface Pro 系列在近年取得了一定成绩,最新系列的 Surface Pro 4 更是直接将 Macbook Air 作为竞争对手进行比较。另一方面,现在 iPad 性能日益强大,羸弱的 iOS 系统似乎已经逐渐成为制约其进一步发展的因素。我们期待 Apple 能在近期对这一矛盾作出改善。对于开发者来说,在未来一段时间我们还是需要专注于为不同平台提供合适的交互和体验。
  2. Apple 向开发者发送邮件,对 Mac App Store 证书过期问题进行解释和道歉:Mac App Store 自 2011 年开业以来,一直承担了 OS X 上软件分发的重要角色。而像 Windows Store 等很多后来者,在用户体验和功能上也或多或少借鉴了 Mac App Store 的模式。上周,一些用户发现打开从 App Store 下载的 app 时会提示应用已经损坏,需要重新下载才能使用,这给广大用户造成了不小的麻烦。究其原因,是因为 Apple 之前升级了 App Store 的证书,而缓存在本地的证书到期导致了用户必须重启系统输入凭证以重新获取证书。但是新证书中使用了 SHA-2 算法,而不是之前的 SHA-1,这导致了一些使用早期版本的 OpenSSL 来做订单验证的 app 无法正确进行验证,继而无法启动。Apple 已经将证书回滚到使用 SHA-1,并向开发者发送了邮件进行解释和提醒,在邮件中 Apple 希望还在使用 SHA-1 的开发者能尽快进行升级。
  3. 阿黛尔拒绝将新专辑《25》上架包括 Apple Music 和 Spotify 在内的流媒体音乐服务:阿黛尔的最新专辑《25》于上周正式发售,但是阿黛尔及其团队决定暂时不将这张专辑提供给流媒体服务。这也就是说,订阅了 Apple Music,Spotify 或者 Google Music 的用户将无法在第一时间听到这张专辑,而需要另行购买或者等待一段时间。作为回应,Apple 也拒绝了将《25》的实体 CD 放在 Apple Store 进行销售的请求。这可以说是传统音乐企业和唱片公司与数字音乐和流媒体服务的一次重要角力。流媒体音乐在最近几年取得了爆发式的发展,可以说已经威胁到唱片公司和音乐人代理的生存空间。也许《25》的销售情况将会影响到未来几年音乐服务的形态和走势。

教程

  1. ReactiveCocoa vs RxSwift :Ash Furrow 是国外有名的开发者,从很早开始他就是 functional reactive programming (函数式响应编程,FRP) 的支持者和使用者。在这篇文章里作者并没有从技术的角度来对比 Reactive Cocoa 和 RxSwift 的异同或者优劣,而是从更高的层次向一个初次接触响应式编程的开发者提出了一些建议。使用哪种实现来实践响应式编程并不是重点,而重点应该是理解响应式的思想。作者还很俏皮地给了一个随机按钮帮你选择应该使用的框架,如果你之前没有了解过响应式编程,可以试试看在下一个项目中使用一点相关内容,会是对你编程思路的扩展。
  2. iOS Cookies :这个网站按照功能分类收录了一些 Swift 的开源框架。如果平时没有特别注意在 GitHub 进行收藏的话,可能在开发中想要寻找某个框架会比较困难。不过在这个站点里你可以根据功能来找到需要的框架,会很方便。如果你发现了优秀的 Swift 框架,也可以通过提交的方式来将它加进到这个站点。
  3. Offline UI testing on iOS with stubs :Xcode 7 为我们带来了 UI 测试框架,这篇文章使用 Stub 模拟网络的方式,把 UI 测试和网络的单元测试结合起来,为 app 的完整的业务逻辑流程测试提供了一种思路。相对于单一分割的单元测试和 UI 测试,这类方式将测试综合进行可能从理论上来说并不是很优秀,但是在工程中却可以比分割的测试更能保证项目质量,有其可取之处。

开源项目

  1. Perfect :Swift 暂时还没有开源,但是随着 2015 年邻近结束,相信这一 Big Day 离我们也不会太远了。Swift 开源后能想到的最直接的使用场景就是在 Linux 上进行服务端开发,现在也已经有不少开发者在这方面做了一些努力了。Perfect 就是一次基于 Swift 的服务器的尝试,它的目的是让我们可以同时在客户端和服务端使用 Swift 进行开发。现在这个项目还只支持 iOS 和 OS X,但是 Linux 的支持只缺一个开源编译器。随着 Swift 的开源,可以预见这样的跨平台项目会越来越多。
  2. SQLite.swift :一个 Swift 写的 SQLite3 驱动。 SQLite 以其轻量和快速著称,而 Swift 最大的特点之一是类型安全。这个框架在 SQLite 上添加了 Swift 语言层进行包装,试图将两者的优点进行结合。使用 SQLite.swift,你可以用类型安全的方式来对数据库进行访问和操作,这对保证软件质量和减少崩溃会很有意义。
  3. SFFocusViewLayout :自从 tvOS 问世以来,基于 Focus 的交互已经迅速成为国外 app 设计的关键字。虽然在 iOS 上,应为触控操作非常方便,使得 Focus 的存在感并不如像在 tvOS 上那么强,但是偶尔加入一点类似的要素,还是很新颖和吸引眼球的交互方式。这个框架实现了一个带有 focus 要素的 collection view,滚动到最上方的 cell 将显示更多的内容,并占据加大的位置,非常醒目。

感谢徐川对本文的审校。

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

2015-11-24 18:002517
用户头像

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

关注

评论

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

报名|飞桨中国行- AI赋能软硬件产品创新

百度大脑

人工智能 百度 飞桨

从用户关系看产品发展

石云升

产品经理 产品思维 产品分析 10月月更

携程 x StarRocks:高效支持高并发查询,大幅降低人力和硬件成本

StarRocks

大数据 数据分析 高并发 StarRocks

Redis和tdsql数据异地同步(迁移)案例

腾讯云数据库

数据库 tdsql

号角声响!联想图像发起“百家百试”项目第二期,诠释“真国货之光”

必须得会的汽车ECU研发基础—底层软件介绍4

SOA开发者

自动驾驶混战,剑气二宗谁能笑傲江湖?

脑极体

Hold the Door!区块链底层平台流控分析

趣链科技

区块链 流量控制 底层平台

必须得会的汽车ECU研发基础--ECU是什么1

SOA开发者

Python代码阅读(第34篇):列表元素出现频率字典

Felix

Python 编程 Code Programing 阅读代码

一文读懂 OceanBase 数据库的SLog日志

OceanBase 数据库

oceanbase OceanBase 开源 OceanBase 社区版 OceanBase 数据库大赛

这本笔记!仅需16个小时,让你像阿里P7一样掌握Spring源码解析

Java 架构 面试 程序人生 编程语言

运用贝塞尔曲线绘制笔锋效果

ZEGO即构

音视频 笔锋实践 贝塞尔曲线

记不住源码?掌握这套方法,Alibaba必有你一席之地!

Java 架构 面试 程序人生 编程语言

华为宣布启动“开源雨林”计划,与社区伙伴共迎开源挑战

🚄【Redis基础指南】推荐给大家的「主从模式」+「缓存穿透」的学习小贴士(提炼优化)

码界西柚

redis Redis缓存穿透 10月月更

出自阿里P8之手的这份微服务架构实践手册,为何能霸榜GitHub一周

进击的王小二

Java 架构 分布式 微服务

解读世界互联网大会新品——智能运维2.0,管运提效再升级

云计算

使用AI在原神里自动钓鱼,扫描Git仓库泄露的密码 【蛮三刀酱的Github周刊第三期】

Zhendong

GitHub

手把手教你使用Studio Lite + Digtal car!助力智能汽车场景、轻应用开发更轻松!

SOA开发者

软件架构思考

轻口味

android 架构设计原则 10月月更

TDSQL交易型分布式数据库背景分析

腾讯云数据库

数据库 tdsql

云原生数据库TDSQL-C和传统主备方式数据库有什么区别?

腾讯云数据库

数据库 tdsql

数字化加速时刻,天津港解锁了“天工开物”新篇

脑极体

中国移动5G消息开发者社区 | 主题沙龙直播预约:5G消息在文旅场景的应用探讨

5G消息

5G 5G消息 中国移动5G rcs

认识流媒体协议,从 RTSP 协议解析开始!

声网

协议 RTSP

盘盘 DevOps“衍生品”: DevSecOps、NoOps、AIOps

飞算JavaAI开发助手

流计算 Oceanus 限量1元秒杀,立省2000元

腾讯云大数据

机器人自主学习新进展,百度飞桨发布四足机器人控制强化学习新算法

百度大脑

人工智能 飞桨

MyCAT、DRDS、TIDB、TDSQL、TBase 在实现分布式事务时的区别及其各自的优势?

腾讯云数据库

数据库 tdsql

分享一套golang实现的 IM 系统,一键部署服务端,客户端SDK全平台支持,可以替代IM云服务

OpenIM

iOS开发周报: Mac 和 iPad 暂无可能合并,证书过期事件官方解释_移动_王巍_InfoQ精选文章