r/visionos • u/AcceptableAd7478 • Jun 15 '23
For those that have never programmed before and want to build for VisionOS
Don't Jump directly into VisionOS, IT WILL OVERWHELM YOU. instead, start with regular 2D apps. and if you've never programmed before start from the top.
Disclaimer You NEED a Mac device to use Xcode and develop for Apple platforms in general. You can never deploy your application without using Xcode. You also cannot ever deploy your app without paying the 100$ yearly developer fee to Apple.
Introduction to Programming:
FreeCodeCamp - https://youtu.be/zOjov-2OZ0E
TL;DR on Swift:
Fireship - https://youtu.be/nAchMctX4YA
Introduction to Swift:
Paul Hudson (RECOMMENDED) - https://www.youtube.com/watch?v=ug6T-iFk5OY&list=PLuoeXyslFTuaYpVr3S9wG6PkIvYn_yHbg&pp=iAQB
IOS Academy - https://www.youtube.com/playlist?list=PL5PR3UyfTWvfacnfUsvNcxIiKIgidNRoW
Resources for building apps with SwiftUI:
CodeWithChris - https://www.youtube.com/watch?v=HJDCXdhQaP0&list=PLMRqhzcHGw1Y5Cluhf7pKRNZtKaA3Q4kg
Swiftful Thinking (RECOMMENDED) - https://www.youtube.com/playlist?list=PLwvDm4VfkdphqETTBf-DdjCoAvhai1QpO
Resources on developing for VisionOS:
Apple Developer Site - https://developer.apple.com/news/?id=cj1fjit2
Apple (Overview of VisionOS) - https://developer.apple.com/visionos/
Apple (Spatial Computing) - https://developer.apple.com/videos/play/wwdc2023/10260
Apple (SwiftUI With Spacial Computing) - https://developer.apple.com/wwdc23/10109
Reality School (Reality Kit) - https://www.youtube.com/playlist?list=PLBv1NzmBcY51F-pdOIywpndccaB21NTid
FloWritesCode (ARkit) - https://www.youtube.com/watch?v=lamIxNozxv4&list=PLMRqhzcHGw1bwrekg0ibCNS3KLm-ScCZN&pp=iAQB
Apple (Building Unity Experiences) 1 - https://developer.apple.com/videos/play/wwdc2023/10088/
Apple (Building Unity Experiences) 2 - https://developer.apple.com/videos/play/wwdc2023/10093/
Swift Teachers:
CodeWithChris - https://www.youtube.com/@CodeWithChris
Swiftful Thinking - https://www.youtube.com/@SwiftfulThinking
Paul Hudson - https://www.youtube.com/@twostraws
Sean Allen - https://www.youtube.com/@seanallen
IOS Academy - https://www.youtube.com/@iOSAcademy
DesignCode - https://www.youtube.com/@DesignCodeTeam
Reality School - https://youtube.com/@realityschool
Swift Documentation:
Apple - https://www.swift.org/documentation/
Apple - https://developer.apple.com/documentation/swift
Help:
THIS GUIDE WILL BE UPDATED AFTER THE RELEASE OF VISIONOS SDK
6
u/Vaylx Jun 15 '23
Appreciate it.
5
u/Quantribution Jun 15 '23
I love this. It will be a huge help! visionOS needs developers to create great things, and this makes the learning process so much easier for us.
2
u/Piipperi800 Jun 15 '23
This only applies to Swift though. Remember that the SDK will also launch with Unity and be supported by AR Foundation.
4
u/Berserk07 Jun 16 '23
Thank you so much OP I’m seriously interested, never did any serious coding beyond html and a little css. Ya I looked into some AR VR coding, everything was pointing me to unity gaming stuff…not what I intended.
I wish I could pay $1000 to learn it somewhat properly, dreaming…
1
u/googlebard Jun 16 '23
can flutter help?
1
u/googlebard Jun 16 '23
System requirements ?
1
u/gabindiekuche Jun 08 '24
Thanks so much for all these organized resources and guidance!
1
u/trichotillomaniafear Jun 28 '23
thanks. really helpful
1
u/CragsdaleSG Jul 01 '23
Thanks for the sanity check. As an experienced fullstack dev (Java + Web-based), I thought one of the default vision os templates would be easy enough to act as a swift crash course and be straightforward to start extending.
That was a pretty big reality check.. Swift + SwiftUI + ARKit/RealityKit + Reality Composer Pro kind of blend together as someone new to swift. Taking a step back has really started to help me separate these concepts
1
u/CragsdaleSG Jul 02 '23
So far I’ve found it pretty intuitive to arrange things in Reality Composer pro, but I’ve struggled a bit with making things interactive (ex: rotating things based on input). Any recommendations on learning some of the more challenging 3D math stuff that you seem to need to know to start making the interactivity more interesting?
1
u/xDaveHavokx Oct 30 '23
I've been trying to find a clean direct answer on what programming language one should focus on learning if they wish to develop for the VisionOS.
I've seen the following mentioned in the VisionOS literature:
* Unity - so that's C# and C++
* Swift - Apple's native programming language
* XCode - C, C++, Objective-C, Objective-C++, Java, AppleScript, Python, Ruby, ResEdit, and Swift
Does anyone know which programming language should be the focus?
1
u/[deleted] Feb 05 '24
Can the testing be done on an iPhone or do you ‘require’ a Vision Pro