“AI 技术+人才”如何成为企业增长新引擎?戳此了解>>> 了解详情
写点什么

iOS 开发周报:iPhone 6s 本周发货,Dropbox 开源组群通讯工具

  • 2015-09-29
  • 本文字数:1729 字

    阅读完需:约 6 分钟

新闻

  1. iPhone 6s 本周发货,国内供货稳定:本次 iPhone 6s 是大陆地区第二次进入全球首发地区。和两年前的 iPhone 5s 时的火爆场面相比,今年的首发显得并没有那么火爆。一方面是因为网购和快递的便利性越来越深入人心,另一方面消费者对于 iPhone 作为一款普通消费品的价值也有了更好的认识。最为热门的玫瑰金现在在官网购买的话,预计发货为一到两周。在之后不久应该就会开放在 Apple Store 直接购买。不过新设备拥有速度惊人的 Touch ID,3D Touch 带来的可能性,随时待命的 Siri,Liveing Photo 和 2GB 的内存等一系列新特性,还是很值得关注。这里有一篇第一时间的评测可以帮助你了解这款 iPhone。
  2. 苏宁易购 iOS 项目代码泄露:上周 XcodeGhost 风波未平,这周苏宁易购的项目泄露事件又起。一名 ID 为 gdby 的用户将苏宁易购的整个 iOS 项目上传到了 GitHub 的公开仓库,并在众多国内开发者的 “努力” 下携 2000 余次 forking 一举冲到了 GitHub 排行榜第一 。由于苏宁官方还并未对此事作出回应,所以现在无法确定这是因为员工工作失误导致,还是个人的恶意行为。不过不论如何,这再一次为开发者和企业敲响了安全意识的警钟。

教程

  1. RxSwift 入坑手册 Part0 - 基础概念 RxSwift 是一个帮助你在 Swift 语言中使用 Reactive 概念进行编程的框架。最近 ReactiveCocoa 也推出了适合 Swift 的 3.0 版本。和 ReactiveCocoa 相比,RxSwift 显得更加学院派一些,算是根正苗红地继承了 Rx.NET 的思想。如果你打算尝试的话,这篇文章和配套的 Playground 会是不错的示例。
  2. Beginning tvOS Development with TVML Tutorial :相比于新的 iPhone 和 iOS 9 SDK,今年开发者所面临的最大变化其实是两个新平台 watchOS 和 tvOS。Apple TV 在国内上架的可能性并不大,但是在国外市场 Apple TV 还是很受欢迎的产品。带有 App Store,可以进行 app 开发的 Apple TV 肯定会改变客厅的面貌,如果你打算面向全球用户,这绝对是一个非常好的新机会。Raywenderlich 的这篇教程为我们介绍了用 TVML 来快速开发 tvOS 应用的方法。
  3. Swift 2.1 :本周 Apple 发布了 Xcode 7.1 的第二个 beta 版本,其中包含了 Swift 2.1。新版本的 Swift 中强化了与 C 的协作,提供了更好的字符串输出,支持协变与逆变等。另外,在 Swift 2.0 中的一个 bug 也得到了修正。

开源项目

  1. zulip-ios :Dropbox 以 Apache Licens 2.0 为协议开源了一个群组聊天工具 zulip 。你可以在自己的服务器上运行这套工具,可以说是企业实时交流的好工具。开源的部分包括全部的服务器端和客户端,不论是对于专注于 iOS 的开发者还是对于以全栈为目标的工程师,这个完整项目都是很好的参考和学习对象。
  2. BluetoothKit :Apple 在 iOS SDK 中提供了 CoreBluetooth 以方便开发者使用蓝牙特性,但是因为作为通用库,CoreBluetooth 必须包含所有的蓝牙特性和稍微低层的抽象,这导致直接使用 CoreBluetooth 来做开发会有一定困难,即便是最简单的数据传输和通讯都需要不少工作。BluetoothKit 在其上进行了封装,提供了一个更为简单和高层的蓝牙通讯 API。
  3. Neon :Auto Layout 为我们提供了在不同屏幕尺寸的布局时的灵活性,但是直接使用 Auto Layout 来布局面临着一些问题,其中最为严重的就是约束添加的难度以及可读性不强。针对这个问题,已经有像 Masonry (或者在 Swift 下对应的 SnapKit ) 来解决。与这种思路不同,Neon 更倾向于使用锚点和边角关系来定义布局,为我们提供了一种新的布局思路,有兴趣的朋友可以看看项目介绍页面上的例子。
  4. SwiftGo :当 Swift 遇到 Go 会如何?Go 的并行特性是这门语言最大的特点之一,SwiftGo 这个项目提供了一种在 Swift 中使用类似 Go 的并行特性的方式。最大的亮点在于整个项目是不依赖像 Foundation 这样的 Cocoa 框架的,是一个纯正的 Swift 实现,也就是说,在 Swift 开源后,我们可以在其他平台 (比如 Linux) 上使用这个框架。相信随着 Swift 开源的邻近,如何用 Swift 跨平台开发会逐渐成为一个热门话题。

感谢徐川对本文的审校。

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

2015-09-29 19:003515
用户头像

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

关注

评论

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

冰河是谁?到底是干嘛的?

冰河

程序员 程序人生 架构师 冰河 冰河技术

架构师训练营第二期 Week 10 总结

bigxiang

极客大学架构师训练营

架构师训练营第十四周课程笔记及心得

Airs

wildfly 21中应用程序的部署

程序那些事

程序那些事 wildfly wildfly21 应用程序部署 应用程序配置

TypeScript | 第七章:配置文件说明

梁龙先森

typescript 大前端 编程语言 七日更

第八周-学习总结

Mr_No爱学习

架构师训练营第二期 Week 10 作业

bigxiang

极客大学架构师训练营

讲的真透彻!Android开发了解这些自然无惧面试,成功入职阿里

欢喜学安卓

android 程序员 面试 移动开发

第 10 周 系统架构作业

心在那片海

第十周总结

孤星

Code Review实践

Albert

Code Review 七日更

行业寒冬:程序员怎样优雅度过35岁中年危机?跳槽薪资翻倍

欢喜学安卓

android 程序员 面试 移动开发

架构师训练营 - 大作业一

lucian

第八周-作业1

Mr_No爱学习

计算机专业必看!记录一次腾讯Android岗面试笔试总结,讲的明明白白!

欢喜学安卓

android 程序员 面试 移动开发

架构训练营第九周作业

一期一会

微服务 dubbo

Dubbo 微服务调用过程

梧桐

第五周 技术选型作业

简简单单

第五章学习总结

简简单单

第十周作业

孤星

第 10 周作业

Steven

训练营第十周总结

大脸猫

极客大学架构师训练营

Week 10 模块分解

evildracula

学习 架构

Week10 作业

evildracula

第十周作业

hunk

极客大学架构师训练营

提问开启创新-激发团队创新的提问法

Alan

个人成长 创新 团队文化 七日更 28天写作

工具词典:数据

lidaobing

数据 28天写作

训练营第十周作业

大脸猫

极客大学架构师训练营

《Python数据科学:关于使用Python处理数据需要了解的终极指南》PDF免费下载

计算机与AI

Python 数据科学

第 10 周 系统架构总结

心在那片海

NO.002-Java并发编程之多核硬件架构

葛一凡

操作系统 设计原则 硬件架构

iOS开发周报:iPhone 6s 本周发货,Dropbox 开源组群通讯工具_移动_王巍_InfoQ精选文章