getting started learning xcode (how & what hardware)

Hi,


I want to become an iOS app developer. I see many video tutorials. However I only have a Windows 10 computer. Is it possible to run a virtual environment to learn xcode?


I have heard it is required to purchase a Mac computer to publish your app to the app store so buying this is required at some point. I guess my hesitation is trying to gauge whether learning xcode is something I am capable of doing before spending a lot of money.


On the flip side I want a good environment to develop. My budget at this point is between $500 - $1200. What should I purchase to learn xcode and also develop an app with?

If you want to publish, you need a Mac and a developer account.


And with enough memory and disk space. Take care of screen size. 13" is a bit too small.

You could consider a second hand to save on budget.


If you just want to learn Swift, you could do it on an iPad.

>My budget at this point is between $500 - $1200.


Check the Apple Store online for refurbished mac mini - and as Claude notes, max out the physical ram and disc space. Don't forget to include a backup to protect your work.

I had the same dilemma when I started with XCode last year and ultimately decided to buy a MacBook instead of running XCode in a virtual environment on Windows. I have no regrets about my decision.


About screen size... I bought a 13" because I couldn't afford to go bigger. Later I got a job as an iOS developer and my employer provided the 15" MacBook. To my surprise, I like the 13" better for portability. XCode makes it very easy to close window panes you don't need. If you learn their shortcut keys, it's very easy and becomes intuitive after a while. But if you like bigger screens, I would save and invest in that. You see, to me becoming an iOS developer is an investment both in state-of-mind and money. Also, though you can test on XCode's simulator, it's always nice to have an IPhone or IPad to enjoy the fruits of your labor. Something to consider as an investment if you don't already have them.


You would eventually need a paid Apple developer account, which is $99/year. However, you can start testing your code without the paid account. See the following links about the paid account description and pricing.

https://developer.apple.com/programs/

https://developer.apple.com/support/purchase-activation/


I started off with these courses on Udemy. I believe they are an awesome springboard to Apple's documentation to enhance your learning further. Please note, I'm not affiliated with these guys at all. I paid for these courses and watched them all the way through. They helped me, but they may not necessary help you. The good news is, with Udemy you have 30 days to try the course. If you don't like it, you can return it. Also, make sure you wait for a $10-15 sale, which they have all the time. The absolute most you should pay for a Udemy course is $15. I would not pay the advertises $200-400 per course. They are always running a deal.


iOS 11 & Swift 4 - The Complete iOS App Development Bootcamp

https://www.udemy.com/ios-11-app-development-bootcamp/


The Complete iOS11 Swift4 Development Course - Build 28 Apps

https://www.udemy.com/the-complete-ios-11-course/


Good luck, I wish you the best!

Thanks Claude. What is a second hand? Is that an external monitor?


I need to look at Swift on iPad. Can you learn Swift on an iPhone until I get my mac Book?

Thanks for all the info Appvasion. I appreciate it.


How long did you it you to learn until you could 1 create an app and 2 create an app that you could publish for profit?


Can you make a living doing app development full time now?

>Can you learn Swift on an iPhone


No.


Swift Playgrounds is not supported on iPhone.


iPad, or Xcode on a mac, only.


See https://www.apple.com/swift/playgrounds/

As App developer, sure, you can live from it.


Living from just selling App is much harder, IMHO, if you do it as "freelance". You would need to create a full fledge company, get funding… That can work, if you have a great app idea. And revenues do not only come from app selling (in fact it is often free), but from other services with the app. Think of Waze success model.

That's a difficult quesion to answer. Let me try to answer it by breaking the question down into two parts:


1) How long to make your first app that is useful and polished enough for publication, but it's free?

If you already have programming experience, like I did, the courses I linked to you have you cloning real apps on the App store that are both free and cost money within a couple hours. These are populate apps that people love. It's not hard to clone an existing app once you understand the fundamentals of programming, specifically the XCode framework and Swift's syntax.


If you don't have any programming experience then of course it would take you longer. Those same courses teach the basics of programming through Swift examples, I believe it's about 5-10 hours worth of lectures. However, they only cover the basics such as if-statements, loops, etc. This would be enough knowledge for your to start cloning the games in the lectures while still understanding the code.


2) How long to make an app that sells for money in the App store?

This is much more difficult. You are no longer cloning existing apps from a course where the app design, assets, and code are provided for you. And this highly depends on the complexity of the app and your experience as a programmer. The courses are just the beginning. If the app is simple, then all that's holding you back is your imagination. If the app is complex, such as a mid-sized game, then you would need understanding of programming design principles, algorithms, AI, pathfinding, data structures, asset creation (if you're not hiring someone), etc.


That's just the technical know-how. If you want to make money, you need understanding of marketing, monetization, branding, support mediums, etc. Even if you make a very good app, how are you going to tell people about it?


You asked about me, so here is my story. After I graduated with my bachelor's in Computer Science I wanted to make games (what a surprise, right?). I read Apple's documentation for their game libraries. I took some Udemy courses on both app and game development and cloned a dozen apps/games, which took me about six months. I started to feel very confident as an iOS developer and applied for a full-time job. I got the job and quickly learned that I didn't know ****. So I kept learning and growing. One year later, which takes us to present time, I feel comfortable at my job and can meet our client's needs. I have every intention of having my own software company in the future and am working towards that. Right now I'm reading about game theory and design principles. Because I have a full-time job and a family, this will take me much longer, but I love doing it and if you love what you do you don't work a day in your life.


My advice to you is this. If you love software development, just start growing your skills and developing as a person without concern of the money. Pick a niche, something to specialize in. Obviously we are talking iOS development here, but for me specifically, game development in iOS.


Become a master Google searcher. I can't stress this enough. There is simply too much to learn and research. Hone your skills to search for exactly what your looking for. Learn the search engine's filters, such as intitle, exclusions ( - ), etc. If you have a problem, especially as a beginner, I promise you that many more have already asked it and it has been answered. It will save you a lot more time than posting on the forums and waiting for a response.


Learn to read Apple's documentation. Read books about programming. Read lots of codes from other programmers to see how their mind clicks. Maybe you'll learn a gem or two.


Yes, you can make a living as an iOS developer. It's different for every person. You have to figure out what works for you 😉

Second hand means previously used equipment (sold by an individual, or refurbished by Apple).

If you're an individual developing apps on your own, it's extremely unlikely that you could make a living doing it now. It was easier in the early years of the iPhone because there wasn't much competition, but the app market is completely saturated now.

Great reply! Thanks.

getting started learning xcode (how & what hardware)
 
 
Q