Welcome to the Treehouse Community
Want to collaborate on code errors? Have bugs you need feedback on? Looking for an extra set of eyes on your latest project? Get support with fellow developers, designers, and programmers of all backgrounds and skill levels here with the Treehouse Community! While you're at it, check out some resources Treehouse students have shared here.
Looking to learn something new?
Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and join thousands of Treehouse students and alumni in the community today.
Start your free trialJordan Montgomery
Full Stack JavaScript Techdegree Student 717 PointsAm I on the wrong track?
I am interested in building apps for Apple products as I have an IPhone however I do not have access to a Mac at all times. I will be mainly using a Windows Surface Pro but I also have an iPad. Am I able to download the software on an iPad or should I be following another track?
3 Answers
Aayush Mitra
24,904 PointsIf you want to make apps for Apple products such as iPhone, iPad, Apple Watch, Apple TV, and Mac, you will need a mac, because the software that is used to program these apps is called xcode and it only runs on macOS.
Brendan Whiting
Front End Web Development Techdegree Graduate 84,738 PointsYou might look into React Native. It will let you develop cross platform, and it looks like you can use a tool called Exponent described in this thread when you actually want to do a build: https://www.reddit.com/r/reactnative/comments/5ezua7/can_i_build_an_ios_app_with_react_native_without/ https://expo.io/ (I haven't used it myself).
As a side benefit, you'll be learning web technology that is useful for a lot of other things besides building mobile apps. But there are some trade-offs between React Native and Swift: https://www.quora.com/Which-one-is-better-to-use-React-Native-or-Swift
If you want to go the React Native route, I recommend doing the Front End Web Development track, but you can stop when you get to JQuery. Then you should do most of the Full Stack JavaScript track. You need to know npm and ES6, but you don't necessarily need to get into the backend stuff, although it's useful as a lot of apps have backends. After that you can jump into the React track. Treehouse has a workshop on React Native, but I think it might be a bit out of date, so when it actually comes time to learn React Native you would probably have to use other resources.
Raza Dar
iOS Development with Swift Techdegree Student 108 PointsYou can install Mac OS on virtualbox or you can even install hackintosh to use Mac OS on windows, Google it