Muutke küpsiste eelistusi

E-raamat: .NET Developer's Guide to Augmented Reality in iOS: Building Immersive Apps Using Xamarin, ARKit, and C#

  • Formaat: PDF+DRM
  • Ilmumisaeg: 22-Feb-2021
  • Kirjastus: APress
  • Keel: eng
  • ISBN-13: 9781484267707
  • Formaat - PDF+DRM
  • Hind: 67,91 €*
  • * hind on lõplik, st. muud allahindlused enam ei rakendu
  • Lisa ostukorvi
  • Lisa soovinimekirja
  • See e-raamat on mõeldud ainult isiklikuks kasutamiseks. E-raamatuid ei saa tagastada.
  • Formaat: PDF+DRM
  • Ilmumisaeg: 22-Feb-2021
  • Kirjastus: APress
  • Keel: eng
  • ISBN-13: 9781484267707

DRM piirangud

  • Kopeerimine (copy/paste):

    ei ole lubatud

  • Printimine:

    ei ole lubatud

  • Kasutamine:

    Digitaalõiguste kaitse (DRM)
    Kirjastus on väljastanud selle e-raamatu krüpteeritud kujul, mis tähendab, et selle lugemiseks peate installeerima spetsiaalse tarkvara. Samuti peate looma endale  Adobe ID Rohkem infot siin. E-raamatut saab lugeda 1 kasutaja ning alla laadida kuni 6'de seadmesse (kõik autoriseeritud sama Adobe ID-ga).

    Vajalik tarkvara
    Mobiilsetes seadmetes (telefon või tahvelarvuti) lugemiseks peate installeerima selle tasuta rakenduse: PocketBook Reader (iOS / Android)

    PC või Mac seadmes lugemiseks peate installima Adobe Digital Editionsi (Seeon tasuta rakendus spetsiaalselt e-raamatute lugemiseks. Seda ei tohi segamini ajada Adober Reader'iga, mis tõenäoliselt on juba teie arvutisse installeeritud )

    Seda e-raamatut ei saa lugeda Amazon Kindle's. 

Attention .NET developers, here is your starting point for learning how to create and publish augmented reality (AR) apps for iOS devices.





This book introduces and explores iOS augmented reality mobile app development specifically for .NET developers. The continued adoption and popularity of Xamarin, a tool that allows cross-platform mobile application development, opens up many app publishing opportunities to .NET developers that were never before possible, including AR development.





You will use Xamarin to target Apples augmented reality framework, ARKit, to develop augmented reality apps in the language you preferC#. Begin your journey with a foundational introduction to augmented reality, ARKit, Xamarin, and .NET. You will learn how this remarkable collaboration of technologies can produce fantastic experiences, many of them never before tried by .NET developers. From there you will dive into the fundamentals and then explore various topics and AR features. Throughout your learning, proof of concepts will be demonstrated to reinforce learning.





After reading this book you will have the fundamentals you need, as well as an understanding of the overarching concepts that combine them. You will come away with an understanding of the wide range of augmented reality features available for developers, including the newest features included in the latest versions of ARKit.











What You Will Learn













Create rich commercial and personal augmented reality mobile apps Explore the latest capabilities of ARKit Extend and customize chapter examples for building your own amazing apps Graduate from traditional 2D UI app interfaces to immersive 3D AR interfaces







Who This Book Is For





Developers who want to learn how to use .NET and C# to create augmented reality apps for iOS devices. It is recommended that developers have some Xamarin experienceand are aware of the cross-platform options available to .NET. A paid Apple developer account is not needed to experiment with the AR code samples on your devices.
About the Author xi
About the Technical Reviewer xiii
Preface xv
Introduction xvii
Chapter 1 Setting Up Your Environment 1(18)
Apple ID
1(1)
Suitable iOS Device
2(1)
Install Xcode
2(1)
Install Visual Studio for Mac
3(1)
Create a New Project in Xcode
4(9)
Step
1. Choose a project template
5(1)
Step
2. Provide project details
6(1)
Step
3. Provide a project location
7(1)
Step
4. View the new project
8(1)
Step
5. Select a Team or sign in with an Apple ID
9(1)
Step
6. Change the deployment target
10(1)
Step
7. Trust the developer
11(2)
Step
8. Done
13(1)
Create a New Project in Visual Studio for Mac
13(5)
Step
1. Create a new project and select a project type
13(1)
Step
2. Provide app details
14(1)
Step
3. Provide project details
15(1)
Step
4. Choose a deployment device and run
16(1)
Set Camera Permissions
17(1)
Summary
18(1)
Chapter 2 Basic Concepts 19(12)
Scene View
19(1)
Session
20(1)
SceneKit
21(1)
Positioning
21(2)
World Origin
23(1)
World Alignment
24(1)
Gravity
25(1)
Gravity And Heading
25(1)
Camera
25(1)
Size
26(2)
Configuration
28(1)
Summary
29(2)
Chapter 3 Nodes, Geometries, Materials, and Anchors 31(10)
Nodes
31(1)
Opacity
32(1)
Geometries
33(1)
Built-in Geometry Shapes
33(2)
Materials
35(1)
Solid Color Material
35(1)
Image Material
36(1)
Material Fill Mode
37(1)
Anchors
38(1)
Things to Try
38(1)
Summary
39(2)
Chapter 4 Built-in AR Guides 41(8)
Show Feature Points
41(1)
Show World Origin and Coordinate Axis
42(2)
Show Statistics
44(1)
Coaching Overlay
45(3)
Summary
48(1)
Chapter 5 Animations 49(8)
Animating Opacity
49(1)
Animating Scale
50(1)
Animating Position
51(1)
Animating Orientation
51(1)
Repeat Behavior
52(1)
Animation Easing
53(1)
Combining Animations
54(1)
Waiting
54(1)
Summary
55(2)
Chapter 6 Constraints 57(4)
Billboard Constraint
57(1)
Look At Constraint
57(2)
Other Constraints
59(1)
Things to Try
59(1)
Summary
59(2)
Chapter 7 Lighting 61(8)
Automatically Add Default Lighting
61(1)
Automatically Update Default Lighting
61(1)
Light Types
62(1)
Adding Shadows
63(4)
Things to Try
67(1)
Summary
68(1)
Chapter 8 Video and Sound 69(4)
Playing Sound
69(1)
Playing Video
70(2)
Things to Try
72(1)
Summary
72(1)
Chapter 9 Plane Detection 73(12)
Detecting Planes
73(1)
Remembering Planes
73(1)
ARSCNView Delegate (Scene View Delegate)
74(2)
Plane Detection Example
76(7)
Turning Off Plane Detection
81(1)
Possible Applications
82(1)
Things to Try
82(1)
Summary
83(2)
Chapter 10 Image Detection 85(10)
Adding Images as App Resources
85(8)
Detecting the Images
88(3)
Dynamically Adding Images to Detect
91(1)
Things to Try
92(1)
Summary
93(2)
Chapter 11 Face Tracking and Expression Detection 95(12)
Tracking Faces
95(4)
Recognize Facial Expressions
99(6)
Things to Try
105(1)
Summary
105(2)
Chapter 12 Touch Gestures and Interaction 107(10)
Gesture Recognizers
107(1)
Hooking Up Gesture Recognizers
108(1)
Tapping
109(1)
Pinching
110(1)
Rotating
111(1)
Panning
112(1)
Swiping
113(1)
Long Press
113(1)
Things to Try
114(1)
Summary
115(2)
Chapter 13 3D Models 117(6)
Importing 3D Models
117(2)
Creating Your Own 3D Models in Blender
119(2)
Add Shadows, Animations, and Make Interactive
121(1)
Things to Try
121(1)
Summary
121(2)
Chapter 14 Physics 123(12)
Giving an Item a Rigid Structure
123(1)
Applying Gravity to an Object
124(1)
Combining Gravity and Solid Objects
125(3)
Applying Force
128(4)
Things to Try
132(1)
Summary
133(2)
Chapter 15 Object Detection 135(6)
Scanning and Saving Object Spatial Data
135(2)
Recognizing Scanned Objects
137(3)
Things to Try
139(1)
Summary
140(1)
Chapter 16 Body Tracking 141(10)
Detecting a Body in a Scene
141(7)
Capturing Body Motion
148(1)
Potential Applications
149(1)
Things to Try
150(1)
Summary
150(1)
Chapter 17 Publishing to the App Store 151(28)
App Store Submission To-Do List
151(1)
Set Up Icons for the App
152(1)
Set Up Launch Screen Image
153(1)
Set Up App ID and Entitlements
154(4)
Create and Install an App Store Provisioning Profile
158(4)
Update Build Release Configuration
162(2)
Set Up the App in App Store Connect
164(5)
Build the App and Submit It to Apple
169(9)
Summary
178(1)
Index 179
Lee Englestone is an innovative, hands-on software development manager and technical lead, based in Stockport, England. He has been a .NET developer for many years, writing code for Windows, web, mobile, cloud, and augmented reality applications in his spare time. He believes that there are many new exciting opportunities for developers in the area of augmented reality and is excited to share them with his fellow .NET developers. In recognition of his community contributions, he has been awarded a Microsoft MVP in Developer Technologies.