NVIDIA 初创加速计划,免费加速您的创业启动 了解详情
写点什么

iOS 开发周报:iOS 8.4.1 发布,iOS 8 时代谢幕

  • 2015-08-18
  • 本文字数:2008 字

    阅读完需:约 7 分钟

新闻

  1. Apple 发布 iOS 8.4.1 :本周 Apple 发布了新的系统补丁,主要修正了一些 Apple Music 的问题,以及修复了一些安全隐患。如果不出意外的话,这将是 iOS 8 时代的最后一个补丁。在这一年内,Apple 在 iPhone 上的销售取得了巨大的成功,大屏幕的 iPhone 再一次激活了市场,也成功地将一些原来的大屏安卓用户转化为了 iOS 用户。在系统方面,现在已经有 85% 的设备在运行 iOS 8,可以说 iOS 8 取得了巨大的成功。作为继任者的 iOS 9 即将在秋天和新一代 iPhone 一起发布,让我们开始期待新系统的特性给我们的开发和生活带来的改变吧。
  2. 自动驾驶汽车?Apple Car?:有资料显示,Apple 正在湾区和硅谷测试一款无人驾驶的汽车,这让人不禁浮想联翩,莫非这会是 Apple Car 或者 iCar 的原型?早有传言说 Apple 有意进军汽车行业,但是到现在为止,我们只看到了 Apple 和汽车厂商合作推出的 CarPlay - 一个能让你配合你的汽车使用 iPhone 的桥接方案。在 Google,特斯拉,以及一些其他科技厂商都在不断尝试在汽车这一传统领域做些什么的时候,我们也有理由相信 Apple 可能也会有所动作。如果这属实的话,我们至少接下来应该还能听到不少关于 Apple Car 的消息,让我们拭目以待吧。

教程

  1. Cloud​Kit :NSHipster 的一篇文章的中文译文。如果想自己独立制作应用,有时可能需要写一些后端代码。即使对于能够胜任这项工作的移动开发者而言,这不仅意味着要写代码,更多的是长期维护。相比于直接自己书写后端代码,我们可能更倾向于选择一些现有的服务, Parse LeanCloud 就是不错的选择。而从 iOS 8 开始我们现在可以使用 Cloud Kit 框架来作为 app 的后台支持。这篇文章讲述了一些 CloudKit 的基础知识和使用,可以带领你入门这个框架。
  2. Don’t let your UIViewController think for itself :为 ViewController 瘦身一直是 iOS 开发中的一个热门话题,可以毫不夸张地说,看一个项目水平如何,是否具有优良的可维护性,一个重要的指标就是看项目中 View Controller 的复杂程度和代码行数。如果我们能有效地减少 View Controller 的复杂度,就意味着 app 的实现逻辑会更加清晰,项目可维护性也会更好。作者通过一系列文章介绍了良好的 View Controller 的设计方法,这是其中的一篇,主要基于 MVVM 的模式对 View Controller 的实现和新功能的追加进行了一些讨论。
  3. Rich Text, Core Text :在 iOS 上,我们可以使用 Core Text 来处理富文本和排版的需求,但是这个框架并不是非常直观,而且有不少小技巧和需要注意的地方。这篇文章介绍了一些 Core Data 的最佳实践和注意事项,如果你在和 Core Text 打交道的话,推荐阅读。

开源项目

  1. SIFloatingCollection :一个很有意思的项目,它尝试仿照实现了 Apple Music 里风格选择的界面。相比于使用 UIKit,这个项目可以说是另辟蹊径,使用了 SpriteKit 来进行制作和模拟,因此我们也可以很轻易地使用我们自己的形状来重用这个库,以满足设计要求。虽然不能说这个实现十全十美,但是这确实给我们在实现一些动画效果时提供了新的思路,除了 UIKitUIDynamic 以外,我们还可以直接用像是 SpriteKitbox2d 这样的东西来进行创作。
  2. Parse-SDK-iOS-OSX :著名的 BaaS 公司 Parse 最近开源了它们的 iOS/OSX SDK。Parse 的服务虽然在国内可能访问速度不是很理想,但是它们在服务的稳定性和 SDK 质量上一直有非常优异的表现。此次开源的 SDK 对于日常工作是 SDK 开发的开发者来说,是一个难得的学习机会。Parse 的存取操作涉及到很多多线程的问题,从 Parse SDK 的源代码中可以看出,这个 SDK 的开发者对 iOS 开发多线程有着非常深厚的理解和功底,让人叹服。我个人推荐对此感兴趣的朋友可以尝试从阅读 internal 文件夹下的两个EventuallyQueue 文件开始着手,研究下 Parse 的底层多线程处理思路。
  3. Loggerithm :一个在 Swift 中更好地输出 log 的工具。可能并不是所有人都知道,我们在 Swift 中最常用的 println 只会在 Debug 下进行输出,如果我们希望在 Release 版本中留下些什么有用的信息 (比如之后进行调试或确定 bug 时可能会需要) 的话,我们还是只能使用 NSLog 才能在系统 log 文件中进行写入。使用这个项目提供的 API 进行输出的话,可以让我们能无缝地在 Debug 和 Release 时使用合适的输出方式;另外,这个框架提供分级输出,配合 XcodeColors 的话还可以直接在控制台将不同级别的输出用不同的颜色标记出来,看起来十分方便直观。
  4. Koloda :Swift 实现的很漂亮的卡片界面和动画效果,对于一些基于卡片的 app 来说,可能是非常好的界面参考。框架的开发者选择了和 UITableView 以及 UICollectionView 类似的 API,因此使用起来也非常方便。

感谢徐川对本文的审校。

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

公众号推荐:

跳进 AI 的奇妙世界,一起探索未来工作的新风貌!想要深入了解 AI 如何成为产业创新的新引擎?好奇哪些城市正成为 AI 人才的新磁场?《中国生成式 AI 开发者洞察 2024》由 InfoQ 研究中心精心打造,为你深度解锁生成式 AI 领域的最新开发者动态。无论你是资深研发者,还是对生成式 AI 充满好奇的新手,这份报告都是你不可错过的知识宝典。欢迎大家扫码关注「AI前线」公众号,回复「开发者洞察」领取。

2015-08-18 08:245501
用户头像

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

关注

评论

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

进击的ZGC,带你细品JDK21中ZGC地进化

摸鱼编程

jdk ZGC JVM GC 低延迟

前端使用TypeScript实现上传文件到MinIO

喵个咪

typescript OSS Minio axios gin

Studio One 6 for mac(音乐制作工具) v6.2.0中文激活版

mac

Studio One 音乐制作软件 苹果mac Windows软件

ARTS打卡第一周

穿过生命散发芬芳

ARTS 打卡计划

Perfectly Clear Workbench for mac(智能图像清晰处理软件) 4.6.0.2594激活版

mac

图像处理软件 苹果mac Windows软件下载 Perfectly Clear

开发调试更便捷!火山引擎DataLeap提供Notebook交互式开发体验

字节跳动数据平台

大数据 数据中台 notebook 数据研发 企业号 8 月 PK 榜

ARTS 打卡第 1 周

atom

24. 装饰器语法与应用

茶桁

Python 装饰器

ARTS 打卡第一周

程序员在修行

奇会智能应用CnosDB打造新一代AI安防平台

CnosDB

时序数据库 CnosDB 奇会智能

Ubuntu22系统安装OpenJDK详细教程。

百度搜索:蓝易云

云计算 Linux ubuntu 运维 Openjdk

前缀树的增删改查

程序员在修行

算法

工作中你遇到的玄乎问题 90%是自己犯了某个很傻的错误导致的

程序员在修行

debug trouble shooting

智能合约

麦田的守望者

ARTS Week 1

Geek_c25301

Microsoft Remote Desktop mac(微软远程连接软件)中文版软件介绍

mac

microsoft remote desktop 苹果mac Windows软件 远程桌面连接工具

面试官:JVM是如何判定对象已死的?学JVM必会的知识!

Java随想录

Java JVM

Nautilus Chain 主网上线拉开模块化序幕,一文纵览生态项目

大瞿科技

Nautilus Chain 主网上线拉开模块化序幕,一文纵览生态项目

BlockChain先知

Mybatis中的一二级缓存

捡对象的cy

mybatis缓存

ARTS 打卡第 10 天

自由

ARTS 打卡计划

究竟可观测性能给我们带来什么?

刘征

DevOps 监控 可观测性 SRE 运维、

k8s 水平和垂直扩缩容

程序员在修行

架构设计

Nautilus Chain 主网上线拉开模块化序幕,一文纵览生态项目

西柚子

Nautilus Chain 主网上线拉开模块化序幕,一文纵览生态项目

EOSdreamer111

用Go编写ChatGPT插件

俞凡

golang 人工智能 ChatGPT

关于学习基础知识的自我思考

程序员在修行

自我思考

ARTS 打卡第 1 周

Johnson

ARTS 打卡计划

Nautilus Chain 主网上线拉开模块化序幕,一文纵览生态项目

股市老人

Visio Viewer for Mac(Visio文件编辑查看工具) v3.1.0中文激活版

mac

苹果mac Windows软件下载 Visio Viewer 文件编辑查看工具

蓝易云搭建RUOYI系统教程。

百度搜索:蓝易云

云计算 Linux 运维 Ruoyi 云服务器

iOS开发周报:iOS 8.4.1 发布,iOS 8 时代谢幕_移动_王巍_InfoQ精选文章