This ebook is for anybody utterly new to Swift and iOS improvement — or for people who
simply want just a little brushing-up!
- Working with Xcode
- Coding in Swift
- Constructing consumer interfaces
- Modelling and persisting information
- GPS and picture information
- Accessing distant APIs
- iPad improvement
- Publishing to the App Retailer
For those who’re utterly new to Swift and iOS improvement (or want a brush-up), that is the collection for you.
The UIKit Apprentice is a collection of epic-length tutorials for rookies the place you’ll learn to construct 4 full apps from scratch.
Every new app can be a…
extra
This part tells you just a few issues you’ll want to know earlier than you get began, akin to what you’ll want for {hardware} and software program, the place to search out the undertaking information for this ebook and extra.
This part introduces you to the primary of the 4 apps you’ll construct over the course of this ebook — Bull’s Eye.
As you progress by way of constructing the Bull’s Eye app, the part will train you how one can assume like a programmer and how one can 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 a number of the ideas on this part may appear a bit fundamental, please don’t skip this part in case you are new to iOS improvement – you’ll study some fundamentals which act because the constructing blocks for what you study later.
Welcome to The UIKit Apprentice! On this ebook, you are about to deep dive into the newest and biggest Swift and iOS greatest 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 can 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 seems to be 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 may have efficiently created Bull’s Eye. Within the closing chapter of this part you’ll find out about supporting totally different machine sizes and add some lovely 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 movement, displaying information lists, and the thought of modeling and persisting your information.
If you wish to construct any type of list-based iOS app, this part is an efficient place to begin for studying the fundamentals. In fact, even when you aren’t constructing a list-based app, this part has some fundamental ideas akin to dealing with the navigation movement from one display screen to a different (and again once more) that might be very helpful to an apprentice iOS developer.
Add a desk view to point out a listing of to-do objects and within the course of find out about how one can code navigation controllers and desk views for iOS.
On this chapter, we’ll arrange an information mannequin to characterize our guidelines objects after which use the information mannequin to show our to-do objects.
All about navigation controllers — how one can add them, configure them, and use them. Additionally learn the way add a brand new display screen to your to-do app and how one can add the flexibility to delete to-do objects.
Create the Add Merchandise display screen on your app and within the course of, learn to create customized desk view cells, get consumer enter, and add polish to information entry screens.
You may find out about delegates and protocols, and how one can use them to finish the add objects performance on your Checklists app.
Now that you would be able to add objects, learn to edit added objects. Additionally, refactor your code to optimize it.
Checklists works nice however we will not persist our information — our to-do objects are reset every time the app is re-launched. Let’s learn to persist our information between app classes.
From one listing to many – Checklists manages a single listing of things for the time being. That is not very helpful. Let’s add the flexibility to have a number of lists of things.
Let’s enhance our information mannequin in order that we will have totally different to-do objects for every guidelines. We’ll additionally implement a brand new saving technique within the course of.
Learn to save software settings and different helpful info between app classes. Additionally, how one can guard in opposition to attainable crashes and to enhance the first-run expertise of the app in order that your app seems to be extra polished and user-friendly.
With the fundamental performance on your Checklists app executed, 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 to be able to be notified when a to-do merchandise is due and how one can handle notifications by way of the lifecycle of a to-do merchandise.
With this third part and the MyLocations app, you get into Swift programming in earnest.
Certain, you’ve already coded apps within the earlier two sections, however this part begins off with a very good assessment of all of the Swift coding rules you’ve discovered up to now and provides to it by introducing some new ideas too.
Along with that, you find out about utilizing GPS coordinates, displaying information on maps, and utilizing the iOS picture picker to take images utilizing your digital camera or to choose present photos out of your picture album. There’s quite a lot of precious basic info on Swift improvement 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 may have made nice progress! You have learnt the fundamentals of Swift programming and created two functions 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 how one can create a “location album” app. Take the primary steps for creating this new app by studying how one can use the Core Location framework to get your location and to show it.
You had been in a position to entry location information and show it within the final chapter. On this chapter, you’ll enhance upon that code by dealing with GPS errors and bettering 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, courses, inheritance, and some different object oriented rules from Swift that you’ll want to be conversant in.
Time to get again to coding once more. You may learn to construct the Tag Location display screen and how one can arrange one other information 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 bettering the consumer expertise and including some UI prospers.
Be taught all about how one can save your areas on the machine utilizing Core Knowledge, the thing persistence framework for iOS.
Let’s present the information that you just’re now in a position to save through Core Knowledge as a listing of areas. Find out about TableView sections, NSFetchedResults and deleting tagged areas.
Let’s get visible! Present your tagged location on a map view utilizing MapKit to be able to see the place on the planet every location is.
Learn to use the built-in picture picker in iOS so as to add photos from both the digital camera or the picture album to your tagged areas.
It is time to give MyLocations a whole visible makeover! You may change the styling for the app, add buttons for motion objects, add sounds, icons, and launch photos.
The ultimate part of the ebook covers constructing an app which helps each Mild and Darkish appearances from scratch through the StoreSearch app. StoreSearch reveals you how one can have separate customized belongings and colours for every kind of iOS look.
However that’s not all! The app additionally reveals you how one can 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 information wanted by your app, and how one can parse the fetched information, how one can work with Stack Views, and how one can add iPad assist to your app.
If that wasn’t sufficient, this part additionally takes you thru the complete software life cycle – from growing the code, testing it, and all the best way to submitting to Apple. So don’t skip this part considering that you already know all about iOS improvement after the previous couple of sections!
Most iOS job listings say that you’ll want to have labored with a REST API. Nicely, this chapter begins you on a brand new app which can train you all about how one can fetch information from a distant server and get you on the trail to REST API mastery.
Learn to show your information 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 creating 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 how one can make issues higher by switching to asynchronous networking.
Be taught in regards to the highly effective networking options supplied by URLSession to make community requests that may be cancelled and how one can obtain the picture belongings on 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 could possibly do with some extra spit and polish to make it actually shine. Be taught all about including dynamic kind assist, gradient backgrounds and extra animations.
You have solely handled a single orientation so far. However your apps must assist each portrait and panorama orientations. Learn to add panorama assist 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 just a few of the tough edges. Figuring out how one can enhance your code by refactoring it is a vital talent to study.
StoreSearch works nice when the show language is English. However what when you needed to assist different languages? Be taught all about internationalization and how one can replace your app to suppport a number of languages.
Learn to optimize StoreSearch for iPad and so as to add iPad particular UI options akin to cut up view conrollers and menu popovers.
In any case that work, your app is lastly prepared. You simply have another gauntlet to run – the App Retailer submission course of. Be taught in regards to the Apple Developer program, beta testing through TestFlight and how one can submit your app for Apple approval.