1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180
|
@Tutorial(time: 20, projectFiles: project.zip) {
@XcodeRequirement(title: "Xcode X.Y Beta Z", destination: "https://www.example.com/download")
@Intro(title: "Basic Augmented Reality App") {
@Video(source: introvideo.mp4, poster: introposter.png )
}
@Section(title: "Create a New AR Project") {
@ContentAndMedia {
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt
ut labore et dolore magna aliqua. Phasellus faucibus scelerisque eleifend donec pretium.
Ultrices dui sapien eget mi proin sed libero enim. Quis auctor elit sed vulputate mi sit amet.
@Image(source: figure1.png, alt: figure1 )


Quis auctor elit sed vulputate mi sit amet.
}
@Steps {
Let's get started building the Augmented Reality app.
@Step {
Lorem ipsum dolor sit amet, consectetur.
@Image(source: step.png, alt: step )
}
@Step {
Lorem ipsum dolor sit amet, consectetur.
@Code(file: helloworld1.swift, name: MyCode.swift) {
@Image(source: step.png, alt: step )
}
}
> Experiment: Do something cool.
@Step {
Lorem ipsum dolor sit amet, consectetur.
@Code(file: helloworld2.swift, name: MyCode.swift) {
@Image(source: intro.png, alt: intro )
}
}
@Step {
Lorem ipsum dolor sit amet, consectetur.
@Image(source: step.png, alt: step )
}
@Step {
Lorem ipsum dolor sit amet, consectetur.
@Code(file: helloworld3.swift, name: MyCode.swift) {
@Image(source: titled2up.png, alt: titled2up )
}
}
@Step {
Lorem ipsum dolor sit amet, consectetur.
@Code(file: helloworld4.swift, name: MyCode.swift, reset: true) {
@Image(source: titled2up.png, alt: titled2up )
}
}
}
}
@Section(title: "Initiate ARKit Plane Detection") {
@ContentAndMedia {
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt
ut labore et dolore magna aliqua. Phasellus faucibus scelerisque eleifend donec pretium.
Ultrices dui sapien eget mi proin sed libero enim. Quis auctor elit sed vulputate mi sit amet.
@Image(source: titled2up.png, alt: titled2up )
}
@Steps {
Let's get started building the Augmented Reality app.
@Step {
Lorem ipsum dolor sit amet, consectetur.
@Image(source: xcode.png, alt: xcode )
}
@Step {
Lorem ipsum dolor sit amet, consectetur.
@Video(source: app.mov )
}
@Step {
Lorem ipsum dolor sit amet, consectetur.
@Video(source: app2.mov )
}
}
}
@Assessments {
@MultipleChoice {
Lorem ipsum dolor sit amet?
Phasellus faucibus scelerisque eleifend donec pretium.
```swift
let scene = ARSCNView()
let anchor = scene.anchor(for: node)
```
@Choice(isCorrect: true) {
`anchor.hitTest(view)`
@Justification {
This is correct because it is.
}
}
@Choice(isCorrect: false) {
`anchor.intersects(view)`
@Justification {
This is incorrect because it is.
}
}
@Choice(isCorrect: false) {
`anchor.intersects(view)`
@Justification {
This is incorrect because it is.
}
}
}
@MultipleChoice {
Lorem ipsum dolor sit amet?
Phasellus faucibus scelerisque eleifend donec pretium.
```swift
let scene = ARSCNView()
let anchor = scene.anchor(for: node)
```
@Choice(isCorrect: true) {
`anchor.hitTest(view)`
@Justification {
This is correct because it is.
}
}
@Choice(isCorrect: false) {
`anchor.intersects(view)`
@Justification {
This is incorrect because it is.
}
}
@Choice(isCorrect: false) {
`anchor.intersects(view)`
@Justification {
This is incorrect because it is.
}
}
}
}
}
<!-- Copyright (c) 2021 Apple Inc and the Swift Project authors. All Rights Reserved. -->
|