This e book is for anybody fully new to Swift and iOS growth — or for people who
simply want a little bit brushing-up!
- Working with Xcode
- Coding in Swift
- Constructing consumer interfaces
- Modelling and persisting knowledge
- GPS and picture knowledge
- Accessing distant APIs
- iPad growth
- Publishing to the App Retailer
When you’re fully new to Swift and iOS growth (or want a brush-up), that is the sequence for you.
The UIKit Apprentice is a sequence of epic-length tutorials for freshmen the place you’ll learn to construct 4 full apps from scratch.
Every new app shall be a…
extra
This part tells you a number of issues it’s essential to know earlier than you get began, reminiscent of what you’ll want for {hardware} and software program, the place to search out the mission recordsdata for this e book and extra.
This part introduces you to the primary of the 4 apps you’ll construct over the course of this e book — Bull’s Eye.
As you progress by constructing the Bull’s Eye app, the part will educate you tips on how to suppose like a programmer and tips on how to plan your programming duties. As well as, you’ll additionally learn to use Xcode, Interface Builder, and even the fundamentals of coding for iOS.
Whereas among the ideas on this part might sound a bit primary, please don’t skip this part if you’re new to iOS growth – you’ll study some fundamentals which act because the constructing blocks for what you study later.
Welcome to The UIKit Apprentice! On this e book, you are about to deep dive into the newest and biggest Swift and iOS finest practices. You’ll construct 4 iOS tasks utilizing Swift and UIKit. Good luck!
On this chapter, you’ll begin constructing the preliminary display screen for the Bull’s Eye recreation.
Congratulations, you could have a UIButton on the display screen! It is time to begin including the UISlider which shall be basic to the sport.
On this chapter you’ll cope with random numbers, beginning a brand new spherical of the sport, and calculating the factors scored.
It is time to calculate and show the rating and the variety of rounds performed on this chapter.
Add some polish to the sport in order that it truly appears like a recreation. Additionally, enable the consumer to re-start the sport in order that two folks can play the sport.
Let’s spruce up the sport UI with some fancy paintings and make your recreation stand out from the pack. Additionally, let’s add an About display screen with details about the sport.
Phew! You will have efficiently created Bull’s Eye. Within the last chapter of this part you’ll find out about supporting totally different system sizes and add some stunning animations.
This part builds upon what you learnt within the earlier part by introducing you to your second app. Checklists takes you from a single-screen app to a multi-screen app the place you study the ideas of navigation move, displaying knowledge lists, and the thought of modeling and persisting your knowledge.
If you wish to construct any kind of list-based iOS app, this part is an effective start line for studying the fundamentals. In fact, even in case you aren’t constructing a list-based app, this part has some primary ideas reminiscent of dealing with the navigation move from one display screen to a different (and again once more) that will be very helpful to an apprentice iOS developer.
Add a desk view to point out a listing of to-do gadgets and within the course of find out about tips on how to code navigation controllers and desk views for iOS.
On this chapter, we’ll arrange a knowledge mannequin to symbolize our guidelines gadgets after which use the information mannequin to show our to-do gadgets.
All about navigation controllers — tips on how to add them, configure them, and use them. Additionally learn the way add a brand new display screen to your to-do app and tips on how to add the power to delete to-do gadgets.
Create the Add Merchandise display screen in your app and within the course of, learn to create customized desk view cells, get consumer enter, and add polish to knowledge entry screens.
You may find out about delegates and protocols, and tips on how to use them to finish the add gadgets performance in your Checklists app.
Now you can add gadgets, learn to edit added gadgets. Additionally, refactor your code to optimize it.
Checklists works nice however we will not persist our knowledge — our to-do gadgets are reset every time the app is re-launched. Let’s learn to persist our knowledge between app classes.
From one record to many – Checklists manages a single record of things in the intervening time. That is not very helpful. Let’s add the power to have a number of lists of things.
Let’s enhance our knowledge mannequin in order that we are able to have totally different to-do gadgets for every guidelines. We’ll additionally implement a brand new saving technique within the course of.
Learn to save utility settings and different helpful info between app classes. Additionally, tips on how to guard towards doable crashes and to enhance the first-run expertise of the app in order that your app appears extra polished and user-friendly.
With the fundamental performance in your Checklists app accomplished, it is time to add some polish and performance that makes your app stand out from the herd.
Learn to add native notifications to Checklists as a way to be notified when a to-do merchandise is due and tips on how to handle notifications by the lifecycle of a to-do merchandise.
With this third part and the MyLocations app, you get into Swift programming in earnest.
Positive, you’ve already coded apps within the earlier two sections, however this part begins off with overview of all of the Swift coding rules you’ve realized to date and provides to it by introducing some new ideas too.
Along with that, you find out about utilizing GPS coordinates, displaying knowledge on maps, and utilizing the iOS picture picker to take photographs utilizing your digital camera or to select current pictures out of your picture album. There’s a whole lot of worthwhile normal info on Swift growth in addition to particular details about constructing location-aware apps.
This part additionally introduces you to constructing apps for Darkish mode – a topic that you just’ll do a deep-dive into within the subsequent part.
You will have made nice progress! You have learnt the fundamentals of Swift programming and created two purposes from scratch. Now let’s add some extra Swift principle to strengthen the foundations we have constructed whereas creting these two apps.
That is the primary chapter on this part which teaches you tips on how to create a “location album” app. Take the primary steps for creating this new app by studying tips on how to use the Core Location framework to get your location and to show it.
You had been capable of entry location knowledge and show it within the final chapter. On this chapter, you’ll enhance upon that code by dealing with GPS errors and enhancing the GPS accuracy. You may additionally arrange the app to deal with totally different display screen sizes.
Time for some extra principle! You may study all about objects, lessons, inheritance, and some different object oriented rules from Swift that it’s essential to be aware of.
Time to get again to coding once more. You may learn to construct the Tag Location display screen and tips on how to arrange one other knowledge entry display screen for an iOS app.
The MyLocations app performance is slowly taking form now. So it is time to polish issues up a bit by enhancing the consumer expertise and including some UI prospers.
Be taught all about tips on how to save your areas on the system utilizing Core Knowledge, the item persistence framework for iOS.
Let’s present the information that you just’re now capable of save through Core Knowledge as a listing of areas. Study TableView sections, NSFetchedResults and deleting tagged areas.
Let’s get visible! Present your tagged location on a map view utilizing MapKit as a way to see the place on the earth every location is.
Learn to use the built-in picture picker in iOS so as to add pictures from both the digital camera or the picture album to your tagged areas.
It is time to give MyLocations an entire visible makeover! You may change the styling for the app, add buttons for motion gadgets, add sounds, icons, and launch pictures.
The ultimate part of the e book covers constructing an app which helps each Gentle and Darkish appearances from scratch through the StoreSearch app. StoreSearch exhibits you tips on how to have separate customized property and colours for every kind of iOS look.
However that’s not all! The app additionally exhibits you tips on how to do customized screens each for particular orientations (panorama vs. portrait) in addition to for particular platforms (iPhone vs. iPad). This part covers networking, working with distant API endpoints to fetch knowledge wanted by your app, and tips on how to parse the fetched knowledge, tips on how to work with Stack Views, and tips on how to add iPad help to your app.
If that wasn’t sufficient, this part additionally takes you thru the total utility life cycle – from growing the code, testing it, and all the way in which to submitting to Apple. So don’t skip this part considering that you realize all about iOS growth after the previous couple of sections!
Most iOS job listings say that it’s essential to have labored with a REST API. Effectively, this chapter begins you on a brand new app which can educate you all about tips on how to fetch knowledge from a distant server and get you on the trail to REST API mastery.
Learn to show your knowledge in a desk view utilizing customized desk cells. Additionally change the appearnace of the app and do a little bit of debugging.
Be taught the ins and outs of constructing community requests to distant servers. Then, while you get a response to your request, learn to parse the JSON response.
Be taught why synchronous networking is dangerous and tips on how to make issues higher by switching to asynchronous networking.
Be taught concerning the highly effective networking options supplied by URLSession to make community requests that may be cancelled and tips on how to obtain the picture property in your search outcomes.
Learn to add a element pop-up to point out extra details about chosen search outcomes.
The element pop-up works nicely however it might probably do with some extra spit and polish to make it actually shine. Be taught all about including dynamic kind help, gradient backgrounds and extra animations.
You have solely handled a single orientation so far. However your apps must help each portrait and panorama orientations. Learn to add panorama help to StoreSearch and by including a customized interface.
You have made nice progress with StoreSearch, however now it is time to refactor the code to clean out a number of of the tough edges. Realizing tips on how to enhance your code by refactoring it is a crucial talent to study.
StoreSearch works nice when the show language is English. However what in case you wished to help different languages? Be taught all about internationalization and tips on how to replace your app to suppport a number of languages.
Learn to optimize StoreSearch for iPad and so as to add iPad particular UI options reminiscent of break up view conrollers and menu popovers.
In any case that work, your app is lastly prepared. You simply have yet another gauntlet to run – the App Retailer submission course of. Be taught concerning the Apple Developer program, beta testing through TestFlight and tips on how to submit your app for Apple approval.