【ArchSummit架构师峰会】探讨数据与人工智能相互驱动的关系>>> 了解详情
写点什么

WWDC 大会今晚开幕 - iOS 移动开发周报

  • 2015-06-08
  • 本文字数:1655 字

    阅读完需:约 5 分钟

WWDC 15 苹果开发者大会将于 6 月 9 日凌晨开幕,想必各位已经备好提神饮料,准备夜战了。InfoQ 中文站也将对本次 WWDC 大会进行深入报道,敬请期待。

新闻

  1. iPhone 6s 可能将全面配置 Force Touch :苹果供应商 GIS 已经“确认”下一代 iPhone6s 将会配备 Force Touch 技术。Force Touch 是一种可以感应压力的触摸技术,目前已经被用于 Apple Watch 的表面以及新款的 12 寸 Mac Book 触摸板上,相应的 API 也已经在最新的 SDK 中提供。随着 iPhone 6s 中配置 Force Touch,今后必然也会有更多的 app 加入利用这一特性的新要素。
  2. Swift 发布一周年:虽然没有正式的生日蛋糕,但是 Swift 已经满一周岁了。在这一年里 Swift 已经在很多 app 中被使用,而 Swift 的性能和稳定性也在不断得到改进和提升。我们有理由相信在 Apple 的继续推进下 iOS 开发者们能拥有越来越好的开发环境和工具。

教程

  1. 《白板编程浅谈——Why, What, How》:虽然这篇文章和具体的技术无关,但是作为技术人员,面试中的技术考察是必须要面对的。越来越多的企业在面试的时候会选择通过类似白板编程的方式来检验应聘者的技术能力,本文详述了白板编程的对应方法,可以帮助你更好地完成这一面试环节。
  2. 《Objective-C Autorelease Pool 的实现原理》:虽然在 ARC 时代内存管理的问题似乎离我们已经越来越远,但是不了解内存管理机制的话,还是难免会犯这样那样的错误。本文通过一些探索阐述了 autorelease 的工作机制和一些细节。想要深入了解这方面内容的朋友不妨看一看。
  3. 《JSPatch 实现原理详解》:这篇文章是 JSPatch 的作者纂写的,从基础原理、方法调用和方法替换三块内容介绍了整个 JSPatch 的实现原理和细节。如果你对这个项目或者利用 Objective-C 动态特性来热更新有兴趣的话,这篇文章是不容错过的。
  4. 《How To Create an Xcode Plugin》:来自 Raywenderlich 的一篇 Xcode 插件制作教程。虽然开发一款 Xcode 插件并不是很容易的事情,但是确实充满了挑战和乐趣。有兴趣研究的同学不妨阅读这篇系列教程,相信你会对 Xcode 的工作方式以及 Objective-C 的动态特性有更深入的理解。

工具

  1. OSStatus :如果你和 Apple 的音频处理或者其他一些较底层的框架打过交道的话,一定不会对 OSStatus 状态码陌生,它表示某些地方出错了。而在框架中这些状态码只会输出一个类似 “-10005” 这样的数字,没有任何其他提示。你想要知道这个数字代表什么的话,只能到茫茫文档中去查找,这通常会花费你数分钟甚至十多分钟。OSStatus.com 这个网站将这些状态码进行了汇总,并提供了搜索功能,相当方便。

开源项目

  1. PermissionScope :一个 Swift 编码的框架,用来优雅地向用户提出权限请求。如果你厌倦或者不屑于简单粗暴地弹出一个窗口去向用户要权限的话,这个框架会是很好的选择。PermissionScope 不仅美观清晰,而且可以让权限使用请求的通过率大幅提升,这是一个有追求的 app 所必须的。
  2. SmileTouchID :简单地在 app 中集成 Touch ID 和密码解锁的库。使用起来非常简单,并且提供了一些自定义外观的选项。
  3. EasyAnimation :对 UIViewanimateWithDuration:animations: 方法进行了扩展,使得你可以直接在这个方法中进行 CALayer 的动画。对于动画比较丰富的 app,使用这个框架可以节省不少重复的代码量。
  4. CoreStore :Swift 写的一个很有意思的 CoreData 的封装。可以让你方便地使用类似 SQL 语句的语法来实现 CoreData 的一些操作。CoreData 的难点一直在与不同 context 间的合并和同步,CoreStore 在这方面也做了一些努力。
  5. Valet :又一个 Keychain 的封装。相比起已经有一些年头的项目,这个框架提供了像是 iCloud Keychain 和 TouchID 的支持,更为“现代”。另外 Valet 也添加了访问加密内容的时间限制,相比起简单的 Keychain 存储,这个框架具有更强的特性。

感谢徐川对本文的审校。

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

2015-06-08 03:391417
用户头像

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

关注

评论

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

大数据ELK(十九):使用FileBeat采集Kafka日志到Elasticsearch

Lansonli

Filebeat 10月月更

易操作、可观测、可扩展,EMQX如何简化物联网应用开发

EMQ映云科技

运维 物联网 IoT emqx 10月月更

独家巨献!阿里技术专家兼Github贡献者,整理的Spring Security入门到成神

Geek_0c76c3

Java 数据库 开源 程序员 开发

说说 Spring 定时任务如何大规模企业级运用

阿里巴巴云原生

spring 阿里云 云原生

企业社会责任先行,公益课程推动环保科普教育

科技之家

创新公司iLabService 释普科技启示录

B Impact

软件测试 | 测试开发 | Google 测试总监聊如何经营成功的测试职业生涯

测吧(北京)科技有限公司

测试

如何优雅地编写一个高逼格的JS插件?

茶无味的一天

JavaScript 前端 js JS插件

如何使用流程 中的 DataObject 并为流程设置租户

江南一点雨

Java springboot workflow flowable

携手武汉白鱀豚保护基金会,英特尔以责任为先多举推动环保公益

科技之家

32天高效突击:狂刷《Java权威面试指南(阿里版)》,offer拿到手软!

Geek_0c76c3

Java 数据库 开源 程序员 开发

SQL抽象语法树及改写场景应用

京东科技开发者

sql SQL优化 场景应用 SQL语言 抽象语法树

欢迎数造科技加入openGauss社区

openGauss

【活动报名】共建云原生开源生态 PolarDB × Curve 线下 Meetup 来袭!(杭州站)

阿里云数据库开源

数据库 阿里云 开源 polarDB

算法统治者!打破传统方式,即将爆火的Leetcode刷题指南

Geek_0c76c3

Java 数据库 开源 程序员 开发

10分钟开发Kubernetes Operator

俞凡

架构 Kubernetes 云原生

软件测试 | 测试开发 | Java or Python?测试开发工程师如何选择合适的编程语言?

测吧(北京)科技有限公司

测试

“智领医疗 数创未来”活动成功举办,海量数据携手openGauss为医疗数字化创新赋能

openGauss

openGauss 3.1.0版本正式发布 | 七个方面全面增强

openGauss

OpenHarmony有氧拳击之应用端开发

OpenHarmony开发者

OpenHarmony

知道了web的攻击方式,还不快防起来?

CoderBin

前端 安全 10月月更

Google 发布:DevOps 2022现状报告

SEAL安全

DevOps 研发效能 软件交付 软件供应链

欢迎海天起点加入openGauss社区

openGauss

旺链科技入选2022“科创中国”创新成果名单

旺链科技

区块链 金融科技 产业区块链

带你认识什么是“回流重绘”

华为云开发者联盟

html 前端 浏览器 企业号十月 PK 榜

openGauss 社区 2022 年 9 月运作报告

openGauss

defi质押挖矿存币生息理财系统开发

开发微hkkf5566

啃完这些Spring知识点,我竟吊打了阿里面试官(附面经+笔记)

Geek_0c76c3

Java 数据库 开源 面试 开发

你好,广州!openGauss广州用户组招募计划正式开启

openGauss

云图说丨带你了解GaussDB(for Redis)双活解决方案

华为云开发者联盟

数据库 数据资产 云数据库 企业号十月 PK 榜

干货|仅需3步完成酷炫数据可视化大屏制作!

云智慧AIOps社区

大前端 低代码 数据可视化 智慧大屏可视化 可视化大屏

WWDC大会今晚开幕 - iOS移动开发周报_移动_王巍_InfoQ精选文章