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 trial

iOS Swift Basics An Introduction to Swift Programming Variables

Am 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

If 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
.a{fill-rule:evenodd;}techdegree seal-36
Brendan Whiting
Front End Web Development Techdegree Graduate 84,736 Points

You 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.