返回

2018 年第 24 周发生了什么? | 掘金 iOS 周报

IOS

iOS 开发者,万勿错过 2018 年第 24 周盛况

技术盛宴

上周,备受瞩目的 WWDC 2018 落下帷幕,为 iOS 开发者们奉上了一场饕餮盛宴。掘金携手老司机周报、知识小集、SwiftGG 等权威媒体,倾力打造 WWDC 专题,为各位开发者奉献了一系列干货满满的精彩文章。

1. WWDC 2018:iOS 生态系统的跃迁

这篇文章全面汇总了本次 WWDC 的技术亮点,从 ARKit、Core ML 到 Xcode 10,应有尽有。每一篇文章都深入浅出,图文并茂,堪称 iOS 开发者的必读指南。

2. 用 Swift 编写 ARKit 应用

踏上增强现实的新征程,这篇文章将手把手教你使用 Swift 构建 ARKit 应用。从头到尾,你将了解如何创建虚拟环境、检测物体并与现实世界进行互动。

3. Metal 2 优化你的 iOS 游戏

想让你的 iOS 游戏更上一层楼?这篇文章将揭秘 Metal 2 的奥秘,教你如何利用 GPU 的强大功能,提升游戏流畅度和视觉效果。

4. Core ML 2 训练机器学习模型

机器学习正在改变世界,这篇文章将带领你使用 Core ML 2 构建自己的机器学习模型。从数据准备到模型训练和部署,你将获得全面的指导。

5. Xcode 10 新特性大放送

Xcode 10 是 iOS 开发者的新利器,这篇文章将带你领略它的强大新功能。从代码补全到调试工具,应有尽有,助你开发效率倍增。

iOS 新时代降临

苹果发布了 iOS 12,带来了众多令人兴奋的更新:

  • 性能提升: iOS 12 让你的设备速度飞快,打开应用不再等待。
  • 通知中心焕新: 重新设计的通知中心更直观、更简洁。
  • 控制中心整合: 控制中心整合了更多功能,方便你快速控制设备。
  • 锁屏界面优化: 锁屏界面焕然一新,信息和通知一目了然。
  • 相机功能增强: 相机功能得到大幅增强,让你捕捉更精彩的瞬间。
  • Siri 智能升级: Siri 更智能、更主动,成为你的贴心小助手。

代码示例

import ARKit

class ViewController: UIViewController, ARSCNViewDelegate {

    let sceneView = ARSCNView()

    override func viewDidLoad() {
        super.viewDidLoad()

        // 初始化 ARSCNView
        sceneView.frame = self.view.frame
        sceneView.delegate = self
        self.view.addSubview(sceneView)

        // 创建一个立方体作为虚拟物体
        let box = SCNBox(width: 0.1, height: 0.1, length: 0.1)
        let boxNode = SCNNode(geometry: box)

        // 将虚拟物体添加到场景中
        sceneView.scene.rootNode.addChildNode(boxNode)
    }

    override func viewWillAppear(_ animated: Bool) {
        super.viewWillAppear(animated)

        // 开启 ARSession
        let configuration = ARWorldTrackingConfiguration()
        sceneView.session.run(configuration)
    }

    override func viewWillDisappear(_ animated: Bool) {
        super.viewWillDisappear(animated)

        // 暂停 ARSession
        sceneView.session.pause()
    }

}

常见问题解答

1. 如何快速上手 iOS 12 开发?

苹果官方提供了 iOS 12 文档,里面有详细的教程和指南。

2. Xcode 10 兼容哪些 iOS 版本?

Xcode 10 兼容 iOS 11 及以上版本。

3. Core ML 2 支持哪些机器学习模型?

Core ML 2 支持广泛的机器学习模型,包括神经网络、决策树和支持向量机。

4. Metal 2 适用于哪些设备?

Metal 2 适用于支持 Metal API 的所有 iOS 设备。

5. ARKit 要求设备具备什么配置?

ARKit 要求设备搭载 A9 或更高版本的处理器,以及 iOS 11 及以上版本。

结语

2018 年第 24 周,对于 iOS 开发者而言意义非凡。苹果发布了一系列重量级更新,为 iOS 生态系统带来了全新体验。是时候拥抱新技术,踏上 iOS 开发的新征程了!