写点什么

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:002676
用户头像

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

关注

评论

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

智慧园区系统(源码+文档+讲解+演示)

深圳亥时科技

二级等保

等保测评

仅32B,昆仑万维开源「自主代码智能体模型Skywork-SWE-32B」,拿下代码开源SOTA

新消费日报

Golang基础笔记二之字符串及其操作

Hunter熊

golang 字符串 字符串处理

AI教育APP的开发

北京木奇移动技术有限公司

AI教育 软件外包公司 AI英语学习

如何测试DNS解析状态是否正常?

国科云

什么是数字化创新?数字化创新能给企业带来什么好处?

优秀

数字化 数字化创新 数字化赋能升级

时序数据库 TDengine 通过麒麟全系列兼容性认证,稳了!

TDengine

数据库 tdengine 时序数据库

别划走!选择无代码平台的10个理由!

积木链小链

数字化转型 无代码 无代码平台

《HarmonyOSNext性能飞跃秘籍:响应优化0.1秒生死线必备指南》

Turing_010

短短一年,是什么让移动AI颠覆想象?

脑极体

AI

大模型 RAG 进阶实战营 毕业总结

gigifrog

spss是什么软件,SPSS主要用来做什么的 ? SPSS数据分析软件介绍 spss个人版和企业版区别

阿拉灯神丁

mac数据分析统计软件 spss数据统计 IBM SPSS Statistics中文 spss统计软件

利用 Amazon Bedrock 构建高效 SEO 内容生成系统:从流量挖掘到智能创作

亚马逊云科技 (Amazon Web Services)

VKProxy新增速率限制功能

八苦-瞿昙

从API测试看企业系统性落地AI的鸿沟

思码逸研发效能

研发效能 智能测试 API 测试 研发效能管理 思码逸

Selenium — Playwright 自动化测试框架

测试人

项目管理利器:甘特图的全面解析与应用指南

敏捷开发

甘特图 #项目管理

黑龙江腾讯云:科技赋能,助力龙江新发展

等保测评

MySQL派生表查询大数据量无结果问题分析与解决

GreatSQL

AI进行时,AlphaGPT引领法律服务新时代

科技汇

企业放弃TeamViewer转投贝锐向日葵企业版:性能价格向日葵均有优势

科技热闻

时序数据库 TDengine x Kepware:解决你最头疼的“设备接入”问题

TDengine

数据库 tdengine 时序数据库

跨境卖家必看!2025年1688API新功能解锁全球供应链

tbapi

1688商品详情接口 1688商品列表接口 1688API 1688寻源通API

1688商品列表API接口全解析:从关键词搜索到分页处理方案

tbapi

1688商品列表接口 关键词搜索1688商品接口 1688API 1688数据采集

时序数据库 TDengine 助力华锐 D5 平台实现“三连降”:查询快了,机器少了,成本也低了

TDengine

数据库 tdengine 时序数据库

时序数据库 TDengine × Power BI:高频数据也能秒级响应

TDengine

数据库 tdengine 时序数据库

合合信息发布业内首个AI Agent跨平台云资源智能管理终端

合合技术团队

人工智能 大数据 算法

《HarmonyOSNext教育应用性能飞跃:ArkTS长列表优化5大实战指南》

Turing_010

鸿蒙运动项目开发:封装超级好用的 RCP 网络库(下)—— 实战应用

王二蛋和他的张大花

大数据-17 Flume 分布式日志收集 实时采集引擎 Source Channel Sink 串行复制负载均衡

武子康

大数据 hadoop flume

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