写点什么

iOS 开发周报:2016 年 Apple 产品预览,iPhone 7 Plus 可能存在 256G 真土豪版本

  • 2016-01-04
  • 本文字数:1429 字

    阅读完需:约 5 分钟

新闻

  1. 2016 年 Apple 产品预览:2016 年已经正式来到,这又是一个充满希望的一年。按照以往的路线图和预测,Apple 将在今年发布包括 iOS 10,OS X 10.12,iPhone 7 和 Apple Watch 2 等在内的一系列跨越桌面和移动领域的新产品,其中比较值得关注的是新一代的 Apple Watch。第一代手表产品因为使用场景有限而没有取得特别好的成绩,二代产品中 Apple Watch 可能会向更加轻薄的方向进化,并且配备上更多健康相关传感器。今年这些新的设备和系统将会为开发生态带来怎么样的变化,让我们拭目以待。
  2. iPhone 7 Plus 可能存在 256G 真土豪版本:来自供应链的消息显示,苹果今年会推出 iPhone 7 和 iPhone 7 Plus 两款产品,屏幕尺寸不变,依然是 4.7/5.5 英寸,但配置会有所提升。特别让人称叹的是 iPhone 7 Plus 还可能会有 256GB 容量的版本,这个数字已经赶上了一些桌面设备的配置了。移动设备硬件的性能和配置已经逐渐赶上桌面系统,用户也需要品质更加接近桌面的应用,但是移动设备软件的使用场景却并没有大的改变,如何在这对矛盾关系中平衡和协调,是今年值得广大 iOS 开发者们思考的问题。

教程

  1. 猿题库 iOS 客户端架构设计:这篇文章详细介绍了猿题库客户端架构的设计和思考。猿题库客户端借鉴了 MVVM 的思想来将界面与底层解耦,引入了新的层级来为 View Controller 瘦身,并得到了易于测试和维护的代码架构。对于有构建 app 需求的开发者,不妨可以参考这篇文章中的做法以获取灵感。
  2. Unit Testing for iOS :一篇关于在 iOS 中进行单元测试的入门文章。文章通过一些具体细节实现来讲述了如何从最简单的测试开始,并使用一些像是依赖注入或者 mock 等测试时的通用手法,来帮助我们构建高质量的软件。
  3. pomo.tv :一个收集关于 iOS,Mac 和 Swift 的开发视频的网站。视频主要来源于一些开发者会议的分享,视角很新,实效性和实用性也非常强。在学习开发知识的同时,还可以锻炼英文听力。
  4. Writing Better Code with Custom Subscripts in Swift :Swift 中我们可以自己定义类型的下标访问的行为,这让开发者有机会用合适的方式获得更好的代码组织和设计,这在对象结构是以行列为基础的时候显得更加有用。这篇文章通过在一个测试用例中自定义下标访问来简化代码,展示了一种可能的应用场景。

开源项目

  1. Filterpedia :一个开源的 iPad app,为我们展示了使用 Apple Core Image 框架制作图片滤镜的方法。图片处理是 iOS 应用中一个很常见的任务,而 Apple 也为开发者们提供了一系列便利的方式来进行相关处理。如果你正在制作一款图片处理应用的话,这个项目中很多代码和实现都可以作为参考。
  2. VWInstantRun :一个可以在 Xcode 中通过选定部分代码,直接运行并在控制台显示结果的插件。相比于创建一个 Playground 来说,使用这种方式来验证部分代码会更加快捷方便。如果你对实现细节感兴趣的话,作者也整理了一篇博客进行了一些说明。
  3. Swift-Flow :如果你在代码中使用很多状态的话,你可以会需要维护一个状态机来对代码进行简化。而 Swift Flow 这个框架可以大幅简化你在这方面的努力。Swift Flow 可以将应用的数据整理为流,并通过声明式的命令来与数据状态流进行绑定,这让我们可以轻松地维护应用内的状态。

感谢徐川对本文的审校。

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

2016-01-04 18:003210
用户头像

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

关注

评论

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

快速掌握并发编程---线程阻塞与唤醒

田维常

并发编程

面试官:什么是面向对象?

田维常

后端

快速掌握并发编程---synchronized篇(下)

田维常

并发编程

合约交易所系统开发技术搭建

薇電13242772558

区块链

企业CRM未来发展趋势展望

Learun

敏捷开发

快速掌握并发编程---ArrayBlockingQueue 底层原理和实战

田维常

并发编程

快速掌握并发编程---CountDownLatch原理和实战

田维常

并发编程

OPPO安全重磅出击 剑指安全与隐私保护

OPPO安全

安全 隐私保护 个人隐私安全 OPPO安全

精解四大集合框架:Queue核心知识总结

田维常

后端

面试官:JDK、JRE、JVM 三者什么关系?

田维常

后端

这10道 Spring 常见面试题,你能搞定吗?

田维常

面试

快速掌握并发编程---Thread常用方法

田维常

后端

快速掌握并发编程---深入了解volatile

田维常

后端

精解四大集合框架:Set核心知识总结

田维常

程序员 后端

容器、Docker、虚拟机,别再傻傻分不清

华为云开发者联盟

容器 虚拟化

精解四大集合框架:List核心知识总结

田维常

后端

笔试题:了解穷举算法吗?如何用代码实现

田维常

后端

快速掌握并发编程---细说ReentrantLock和AQS

田维常

后端

快速掌握并发编程---基础篇

田维常

并发编程

快速掌握并发编程---Semaphore原理和实战

田维常

并发编程

大企程序员亲身经历告诉你,CRM系统,自己的才是最好的

Philips

敏捷开发

笔试题:代码如何实现“百钱买百鸡”?

田维常

面试

十八般武艺玩转GaussDB(DWS)性能调优(三):好味道表定义

华为云开发者联盟

数据 分布式存储

快速掌握并发编程---深入学习Condition

田维常

并发编程

架构师训练营第六周作业

邓昀垚

极客大学架构师训练营

LeetCode题解:90. 子集 II,递归+for循环+回溯,JavaScript,详细注释

Lee Chen

算法 大前端 LeetCode

架构师训练营第六周总结

邓昀垚

极客大学架构师训练营

面试官:什么是字节码?它最大的优势是什么?

田维常

后端

MySQL数据库开发中的6个“避免”

田维常

MySQL

快速掌握并发编程---synchronized篇(上)

田维常

并发编程

真爽!蚂蚁金服大牛整理SpringBoot+Cloud离线版

996小迁

架构 面试 springboot SpringCloud

iOS开发周报:2016 年 Apple 产品预览,iPhone 7 Plus 可能存在 256G 真土豪版本_移动_王巍_InfoQ精选文章