AICon上海|与字节、阿里、腾讯等企业共同探索Agent 时代的落地应用 了解详情
写点什么

iOS 开发周报:WWDC 16 门票抽选结束,MacBook 和 MacBook Air 获小幅更新

  • 2016-04-25
  • 本文字数:1858 字

    阅读完需:约 6 分钟

新闻

  1. WWDC 16 将在 6 月 13 日举行,门票抽选已经结束:一年一度的 Apple 全球开发者大会日程已经确定。WWDC 16 将于 6 月 12 日进行报到,并在 6 月 13 日开始的一周于美国旧金山举行。和往年一样,WWDC 16 的门票也采用抽选方式发售,并且抽选已经完成。WWDC 16 上预计会发布 iOS 和 OS X 的全新版本,以及很有可能公布新款的 MacBook Pro 和 Apple Watch 等。如果你足够幸运获得了今年 WWDC 的门票,不妨可以参考一下这篇《写给初次参加 WWDC 的开发者的简明攻略》尽早开始准备行程。
  2. MacBook 和 MacBook Air 获小幅更新:在今年三月的 Apple 新款发布会上笔记本电脑产品线并没有获得更新,本周 Apple 对 MacBook 和 MacBook Air 进行了小幅更新。MacBook 更新了 Skylake Intel Core M 的 CPU,新的显卡,以及新增了玫瑰金的款式。而 MacBook Air 在硬件更新的基础上还将最低配置的内存容量由 8 GB 提高到了 16GB。但是此次更新依然没有涉及 MacBook Pro 和 Mac Pro 等产品,媒体预计这两款更加专业的产品更新将在 6 月的 WWDC 上宣布。

教程

  1. 高速公路换轮胎——为遗留系统替换数据库:不断重构是维持代码设计和项目活力的重要方法。而重构和新版本的迭代开发一起进行会是一件很有挑战的事情。在这篇文章中,作者讲述了讲述他们的团队在如何在不影响系统外部行为,也不影响正常交付的情况下,对 app 内的数据库实现进行替换的工作。在文章最后,作者也对重构方式和经验进行了一些总结。
  2. 探索 Swift 中的 MVC-N 模式:MVC-N 模式是一种对 MVC (Model View Controller) 模式进行了扩展的设计模式,它使异步网络调用与用户界面控制器相互隔离,从而对 Controller 部分进行了一些分离和简化。相对于其他一些框架,MVC-N 所作出的变动和更改力度要小得多,因此也更容易应用在开发中,迁移起来也不会特别困难。通过将将网络访问代码抽离出来,形成单独的网络控制器抽象,可以让其他部分的重用和重构变得容易得多。
  3. Rejected Swift Proposals :Swift 开源后社区为 Swift 的进化和发展出谋划策,提出了很多的建议。在一些建议被采纳了,并且会出现在今后的 Swift 版本中,但是更多的还是被回绝了。这篇博客分析了几个呼声很高但是最后没有能成为标准的提案,并对它们进行了一些评论。
  4. 巧用 Class Extension 分离接口依赖:Class Extension 和 Category 是我们经常使用的 Objective-C 语法,使用这些语言特性能够让我们以更优雅的方式组织代码并分离接口依赖。本文举了一个这方面的应用例子来对使用 Class Extension 的好处进行了解释。

开源项目

  1. GPUImage 2 :如果你在做图像处理相关的工作的话,一定不会回 GPUImage 这个强大的图像 / 视频处理框架陌生。GPUImage 2 是使用 Swift 对原来 Objective-C 版本的 GPU Image 进行的完全重写。得益于 Swift 的跨平台特性,现在 GPUImage 2 不仅可以运行在 iOS 和 Mac 上,你还能在 Linux 上使用它。Swift 的语言特性也在这个框架中得到了完美的诠释,相比于 Objective-C 版本,Swift 的新版代码量只有原来的四分之一,并且更加安全易用。GPUImage 2 的作者同时也发布了 http://sunsetlakesoftware.com/2016/04/16/introducing-gpuimage-2-redesigned-swift "> 一篇博客来阐释 GPUImage 2 背后的一些思考。
  2. JASON :一个 Swift 的 JSON 解析库,并提供了 Alamofire 的支持。作者在 benchmark 中宣称 JASON 的速度要比 SwiftyJSON 要快很多,但是实际上可能是进行性能测试的代码存在的一些类型转换上的区别导致的。不过不论如何,JASON 的代码十分简洁,为我们提供了一个在 Swift 中使用 JSON 的另一种封装和选择。
  3. JSPatchX JSPatch 可以让你用 JavaScript 书写原生 iOS app,在实际使用中,只需在项目引入极小的引擎,就可以使用 JavaScript 调用任何 Objective-C 的原生接口,获得脚本语言的优势:为项目动态添加模块,或替换项目原生代码动态修复 bug。这个项目是 JSPatch 的 Xcode 代码自动补全插件,使用这个插件,能让你在 Xcode 中很容易地书写 Javascript 的文件。
  4. The Swift Summary Book :对于 Swift 入门和语法学习来说,Apple 的官方文档是很好的材料。但是文档存在内容较多,有时候阅读噪声太大的问题。这个 repo 提供了一系列 Playground 文件,集中地展示了 Swift 的基础语法特性。如果你有一些其他语言的使用基础,想要入门 Swift 的话,这些示例代码应该能够帮助你完成这个任务。

感谢徐川对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ @丁晓昀),微信(微信号: InfoQChina )关注我们。

2016-04-25 19:002152
用户头像

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

关注

评论

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

电商系统微服务拆分设计

π

架构师实战营

【Servlet】这一文详细的讲述了Servlet的知识,呕心沥血,终于文成。

游坦之

javaWeb Servlet 11月月更

Titus网关中的缓存一致性机制

俞凡

架构 netflix 大厂实践

ELK 各组件功能及Elasticsearch 的节点角色类型介绍

忙着长大#

ELK

电商微服务架构图

Johnny

架构实战训练营9期

实验六 设计模式

游坦之

设计模式 11月月更

软件设计与体系结构 实验二 经典软件体系结构风格(二)

游坦之

设计模式 11月月更

基于一段神奇的CSS渐变制作噪点效果

南城FE

CSS 前端 css特效 渐变

【JavaWeb】 Mybatis-01-Mybatis的简介:用对话的方式让你明白为什么要使用Mybatis

游坦之

mybatis javaWeb 11月月更

【SpringBoot】引入mybatis及连接Mysql数据库

游坦之

spring-boot 11月月更

云原生下日志采集的3种方式

穿过生命散发芬芳

11月月更 云原生日志采集

防火墙是网络安全的第一道防线,你认同吗?

wljslmz

网络安全 防火墙 11月月更

【Tomcat】贰-Tomcat集成到Idea:解放双手,让Tomcat的操作没有那么难用

游坦之

tomcat javaWeb 11月月更

分布式锁:不同实现方式实践测评

闫同学

Go 分布式 后端 分布式锁 11月月更

浅谈MySQL Binlog日志

闫同学

MySQL 数据库 Binlog 11月月更

发布MagicOS 7.0, 荣耀如何打造“松弛感”的操作系统?

脑极体

模块六-拆分电商系统为微服务

Geek_b35d92

微服务 拆分

2022-11-27:超过经理收入的员工。编写一个SQL查询来查找收入比经理高的员工。以下数据的结果输出是Joe,因为Joe是唯一挣得比经理多的雇员。 DROP TABLE IF EXISTS `em

福大大架构师每日一题

MySQL 数据库 福大大

【JavaWeb】 Mybatis-03-Mybatis代理开发

游坦之

mybatis javaWeb 11月月更

软件设计体系 实验一 经典软件体系结构风格

游坦之

设计模式 11月月更

【SpringBoot】@Enable*注解和@Import

游坦之

spring-boot 11月月更

计算机网络(一):计算机网络概念、功能、组成

游坦之

计算机网络 11月月更

Vue复刻华为官网(三)

游坦之

Vue 11月月更

极客时间运维进阶训练营第五周作业

忙着长大#

极客时间

架构实战营模块6作业-拆分电商系统为微服务

冷夫冲

架构 「架构实战营」

Maven 如何配置推送的仓库

HoneyMoose

跳板机逐渐被堡垒机替代的最主要原因是这个!

wljslmz

运维 堡垒机 跳板机 11月月更

【JavaWeb】 Mybatis-02-Mybatis的快速入门

游坦之

mybatis javaWeb 11月月更

基于 Pipeline 实现完整的代码部署流水线

忙着长大#

运维进阶训练营 -W05H

b1a2e1u1u

运维

架构模块六-作业

许四多

iOS开发周报:WWDC 16 门票抽选结束,MacBook 和 MacBook Air 获小幅更新_移动_王巍_InfoQ精选文章