Best path for a 14-year-old student to begin Swift development using an iPad

Hello,

My 14-year-old daughter is beginning high school in Florida and is interested in learning Swift and developing applications for Apple platforms.

She currently has an iPad and iPhone but does not yet have access to a Mac. We understand that Swift Playground can be used on iPad, while Xcode requires a Mac.

We would appreciate guidance on the best learning path for a beginner in her situation:

Which official Apple Swift or SwiftUI curriculum should she begin with? How much can she realistically learn and build using Swift Playground on an iPad? At what stage would access to Xcode on a Mac become necessary? Can an app playground started on iPad later be transferred to Xcode on a Mac? Are there recommended Swift Coding Clubs, education programs, or student resources for high-school students in the United States? What should she focus on during her first year if she eventually wants to participate in the Swift Student Challenge?

She is motivated to learn correctly from the beginning and build her first small app playground.

Thank you for any guidance or educational resources you can provide.

Thanks for the post.

Welcome to Swift. Collected a few links to go over in order. You landed at the correct, place as I'm sure many developers here can provide their suggestions for starting. Will be good to collect a list of resources with the description to added into the list.

Tools & Apps

Swift Student Challenge

Developer Documentation (for later reference)

Community

Hope this helps.

Albert  WWDR

Albert’s offered up some great resources, so I’m just gonna focus on your specific questions.

Which official Apple Swift or SwiftUI curriculum should she begin with?

I don’t think there’s a single answer to this question. Different folks learn in different ways. A lot of that is driven by their motivation. For example, someone who’s interested in games will follow a very different path than someone who’s interested in general app development. So I recommend that you talk with her about her interests and then tailor your advice accordingly.

How much can she realistically learn and build using Swift Playground on an iPad?

You can certainly use Swift Playground to learn Swift. You can also use it to create small apps and games. But it does have significant limitations. For example:

  • It only supports apps. You can’t build an app with an embedded app extension. This is a problem if, for example, she’s highly motivated to create a private tunnel to bypass her school’s draconian firewall policies [1], which is best done using a Network Extension app extension (-:
  • It only supports a limited set of capabilities (using that word in the sense defined here).
At what stage would access to Xcode on a Mac become necessary?

I’d turn that around, and think about the benefits of using Swift Playground. For a young kid I think Swift Playground on iPad has real advantages, but in my experience 14-year-olds are quite capability of dealing with a Mac and hence Xcode.

If you do decide to stay on the iPad, make sure to equip it with an external keyboard. That makes a huge difference when coding.

Can an app playground started on iPad later be transferred to Xcode on a Mac?

Yes.

Are there recommended Swift Coding Clubs, education programs, or student resources for high-school students in the United States?

I don’t have an answer for you here.

What should she focus on during her first year if she eventually wants to participate in the Swift Student Challenge?

I think she should focus on what motivates her, rather than a specific end goal.

Share and Enjoy

Quinn “The Eskimo!” @ Developer Technical Support @ Apple
let myEmail = "eskimo" + "1" + "@" + "apple.com"

[1] To be clear, I’m not actually advocating for this. Having said that, one of my daughter’s first major programming projects involved web views and SOCKS proxies (-: Motivation goes a long way!

At what stage would access to Xcode on a Mac become necessary?

IMHO, to start with. If you can afford a Mac, that's much better than using iPad.

As long as your daughter does not publish on the appstore (but can still load her apps on devices, her iPhone or iPad), that's for free, no need for a paid developer licence (the Mac is not free unfortunately, but there are some not too expensive machines).

So Mac + Xcode is not necessary, but so much better.

 

Are there recommended Swift Coding Clubs, education programs

She will have this forum for help. If she follows the good advices from Quinn https://developer.apple.com/forums/thread/706527, she will get incredible support.

 

first year if she eventually wants to participate in the Swift Student Challenge?

Take care not to put the bar too high. Doing so in the first year may be too challenging and even discouraging. As Quinn said, more important to know what she would really like to develop, why she wants to develop than trying to participate to the challenge on her first year of practice.

This was very helpful. Thanks

Thanks for the feedback and wish your daughter a good start.

Don't forget to close the thread on the correct answer.

Best path for a 14-year-old student to begin Swift development using an iPad
 
 
Q