这篇文档翻译自 Apple 的官方文档:Creating a Multiuser AR Experience
在这篇文档里面 Apple 提供了一个范例程序。这个范例程序验证了使用两个或者更多的 iOS 12 以上的设备进行共享的 AR 体验。在开始探索代码之前,你可以自行尝试编译运行这个 APP 以了解这个 APP 提供的用户体验(Xcode 工程代码请前往原文中下载)。
这篇文档翻译自 Apple 的官方文档:Creating a Multiuser AR Experience
在这篇文档里面 Apple 提供了一个范例程序。这个范例程序验证了使用两个或者更多的 iOS 12 以上的设备进行共享的 AR 体验。在开始探索代码之前,你可以自行尝试编译运行这个 APP 以了解这个 APP 提供的用户体验(Xcode 工程代码请前往原文中下载)。
原文地址是 How to read from plist (Property List) in iOS Swift
本文讲述如何在 Swift 中对 plist 文件进行读写操作。Plist 文件本质上是一个 XML 文件,可以用来存储 key-value 形式的数据。因此,非常适合用于 APP 的配置信息存储。
本文的原地址是:NotificiationCenter。我对原文做了一些修改,删除了一些冗杂的部分。
A notification dispatch mechanism that enables the broadcast of information to registered observers
Source - Apple Documents
通知分发机制使得信息可以广播给所有注册的观测者。
这篇文章翻译自Basics of AR: SLAM – Simultaneous Localization and Mapping,是上一篇文章 [翻译] AR 基础:锚点,关键点和特征检测 的后续
在上一个部分我们研究了如何在摄像头获取的图像帧中确认关键点。这些技术是算法进行追踪和环境识别的的基础。
对于 AR 应用,设备还需要知道更多的信息:设备自身在现实世界中的三维位置。这通过设备计算自己同多个关键点之间的空间关系来确定,而这个过程被称为 Simultaneous Localization and Mapping,缩写为 SLAM。
这篇文章翻译自Basics of AR: Anchors, Keypoints & Feature Detection
开发具有增强现实 (Augmented Reality) 功能的 APP 需要开发者掌握一些关于图像处理的算法的背景知识。其中最基础的概念之一是锚点 (Anchors)。锚点的概念又依赖于从现实世界中检测到的关键点 (Keypoints) 及其描述符。
本文主要参考了优雅地开发 Swift 和 Object C 混编的 Framework。不过实际发现,完全按照文章里面”优雅的解决方案“里面的说法操作,还是没法成功。我这里根据实际情况作出了调整。
最近在给朋友做一个项目,要求将涉及到的算法内容整理成一个单独的 framework,这样可以隐藏算法细节,方便交付。这个需求可以很容易地通过Cocoa Touch Framework实现。不过在交付的时候存在一个头疼的问题:默认情况下,Xcode 在编译 Cocoa Touch Framework 时只会编译出支持模拟器或者真机的 Framework,而无法编译出同时支持模拟器和真机的 Framework,即 Universal(Fat) Framework。这一需求还需要进一步地利用一些系统脚本来实现。
转载自 BIGD 团队。