In The Ultimate iOS 11 Course, you will learn how to use various Apple software in the Xcode 9 platform while learning to code in the programming language Swift 4.0. You will build functioning iPhone and Apple Watch apps and games from concept to completion. You will also learn how to use augmented reality and image manipulation tools. You will learn how to add Maps functionality to your apps.
We use practical examples to teach you theory. Source code and coding exercises included.
Projects
1. You will learn the basics of the Swift 4.0 programming language. You will learn how to use variables, constants, collection types, control flow, functions, classes, structures, enumerations, and more. You will learn the foundations of coding in this user-friendly and popular coding language.
2. You learn to navigate the Xcode interface. Xcode is Apple's platform for building apps for Apple products. It has many features and built-in tools. We will teach you the ins and outs of using this free program.
3. You will build a simple calculator app from scratch. The app will be able to take in numbers and add, subtract, multiply, or divide them. There will be a clear button as an option for you to erase your input. You will go from planning the concept and layout to putting the finishing touches on the design and handling errors.
4. You will build an RGB to Hex code color converter app. A web color can be represented as Red, Green, and Blue (RGB) values or as a hex code. This app will be able to take in a color's RGB values and convert them to a hex code or vice versa. The app will also include a field for you to input the Alpha (transparency) of the color. Every time you input a color to convert, the app's background will change to that color.
5. You will create a hangman game. The app will allow you to press a button to generate a random word. You will be able to input a letter to guess the word. The app will be able to process correct and incorrect guesses and react accordingly.
6. You will build an average calculator app. You will be able to enter numbers, and the app will calculate the average.
7. You will build a savings calculator app. You will be able to enter a yearly amount of money and choose a percent to save. The calculator will tell you how much you will save every week, month, and year.
8. You will learn basic User Interface (UI) design. You will learn tips and tricks of designing an app's layout in Xcode.
9. You will learn how to design apps in Photoshop and Illustrator. As well, you will learn how to make web ads for your projects.
10. You will learn how to use SpriteKit to build iPhone games. You will learn how to add beautiful, high-definition shapes to games. You will build a space shooter game as you learn the powerful game development tools of SpriteKit.
11. You will get an introduction to ARKit, Apple's platform for implementing augmented reality tools. You will learn how to set up an AR scene and add nodes and primitives.
12. You will learn how to use WatchKit to make Apple Watch apps. You will be able to make various Watch apps, including clocks and timers. You will be able to make apps with different interfaces such as buttons, switches, sliders, pickers, and images. You will even learn how to add animations and emojis to your apps.
13. You will learn the MapKit framework in the context of iOS. You will learn how to embed maps directly into your app. You will be able to add creative behavior to the maps like annotations.
14. You will learn how to use CoreImage Filters to modify the appearance of images and videos in your apps. CoreImage allows you to do realtime processing and easy graphics processing. You can do automatic image enhancement, create custom filters, and more. You will learn how to apply color filters, graphical filters, distortions, and cropping to images in your apps. We will also generate QR codes and barcodes.
What are the requirements?
- You must have a Mac computer and Xcode 9.
- PC development is not recommended or supported. To use Xcode on a PC computer, you can download MacOS virtual machine software.
- Adobe Photoshop, Illustrator, and Blender for art asset creation.
We at Mammoth Interactive value input from students like you. Please feel free to leave your feedback or questions in our forum. We are always happy to help
You get full lifetime access to this course for a single one-off fee.
Course Curriculum
Introduction
- Introduction to this Course (1:09)
- Top 10 Reasons Why This Course is Awesome! (4:54)
- How to Use this Course (10:36)
- How to Get Xcode
- Don't Have a Mac Computer?
- How to Download Xcode 9 (2:16)
- Updates (1:43)
Swift 4 – Language Basics
- Language Basics Topics List (5:14)
Swift 4 – Language Basics 01) Variables and Constants
- 00. Learning Goals (4:24)
- 01. Intro to Variables and Constants (16:16)
- 02. Primitive Types (19:07)
- 03. Strings (19:11)
- FAQ: Substring Replacement
- 04. Nil Values (13:16)
- 05. Tuples (14:39)
- 06. Type Conversions (23:40)
- 07. Assignment Operators (11:43)
- 08. Conditional Operators (12:51)
- Source Code
Swift 4 – Language Basics 02) Collection Types
- Topics List and Learning Objectives (3:37)
- 01. Intro to Collection Types (10:57)
- 02. Creating Arrays (5:18)
- 03. Common Array Operations (25:26)
- 04. Multidimensional Arrays (8:03)
- 05. Ranges (9:59)
- Source Code
Swift 4 – Language Basics 03) Control Flow
- Topics List and Learning Objectives (4:06)
- 01. Intro to If and Else Statements (10:07)
- 02. Else If Statements (9:13)
- 03. Multiple Simultaneous Tests (12:58)
- 04. Intro To Switch Statements (9:47)
- 05. Advanced Switch Statement Techniques (16:25)
- 06. Testing for Nil Values (12:15)
- 07. Intro to While Loops (14:51)
- 08A. Intro to For…In Loops (14:39)
- 08B Intro to For…In Loops (Cont'd) (11:19)
- 09. Complex Loops and Loop Control Statements (20:05)
- Source Code
Swift 4 – Language Basics 04) Functions
- 01. Intro to Functions (20:19)
- 02. Function Parameters (12:01)
- 03. Return Statements (14:26)
- 04A. Parameter Variations – Argument Labels (9:23)
- 04B. Parameter Variations – Default Values (5:50)
- 04C. Parameters Variations – InOut Parameters (9:03)
- 04D. Parameter Variations – Variadic Parameters (11:12)
- 05. Returning Multiple Values Simultaneously (7:46)
- Source Code
Swift 4 – Language Basics 05) Classes, Structs and Enums
- 00. Topics List and Learning Objectives (5:25)
- 01. Intro to Classes (16:24)
- 02A. Properties as Fields – Add to Class Implementation (13:43)
- 02B. Custom Getters and Setters (8:44)
- 02C. Calculated Properties (24:12)
- 02D. Variable Scope and Self (13:15)
- 02E. Lazy and Static Variables (14:35)
- 03A. Behaviour and Instance Methods (16:38)
- 03B. Class Type Methods (7:42)
- 04. Class Instances as Field Variables (8:52)
- 05A. Inheritance, Subclassing and SuperClassing (24:06)
- 05B. Overriding Initializers (13:41)
- 05C. Overriding Properties (16:30)
- 05D. Overriding Methods (10:33)
- 06. Structs Overview (20:24)
- 07. Enumerations (16:30)
- 08. Comparisons between Classes, Structs and Enums (14:40)
- Source Code
Introduction to XCode
- 00. Intro and Demo (6:48)
- 01. General Interface Intro (15:06)
- 02. File System Introduction (13:24)
- 03. ViewController Intro (6:53)
- 04. Storyboard File Intro (17:28)
- 05. Connecting Outlets and Actions (14:12)
- 06. Running an Application (10:06)
- 07. Debugging an Application (11:40)
- Source Code
Swift 4 – Simple Calculator App
- 00. Intro and Demo (3:48)
- 01. Building the UI (10:07)
- 02. Connecting Outlets and Actions (12:24)
- 03. Implementation Planning (9:59)
- 04. Storing Input Values and Choosing Operation (11:38)
- 05. Implementing Calculate and Clear Function (9:43)
- 06. Error Checking and Handling (9:32)
- 07. Beautifying App and Finishing Touches (7:42)
- Share Your Projects
*APP Swift 4 – RGB to Hex Code Color Converter
- 00. Intro and Demo (4:22)
- 01. Building the UI (11:58)
- 02. Connecting Outlets and Actions (8:21)
- 03. Planning Implementation and Setting Blueprint (8:14)
- 04. Implementing Conversion Selection (15:01)
- 05. Implementing Hex to RGB Conversion (16:42)
- 06. Implementing RGB to Hex Conversion (7:01)
- 07. Improving App Appearance (14:49)
- Source Code
Hangman Game
- 00. Demo and Intro (6:09)
- 01. Building the UI (9:47)
- 02. Connecting Outlets, Actions, and Textfield Protocol (13:22)
- 03. Planning our Implementation Process (16:54)
- 04. Implement Word and Hint Selection (15:32)
- 05. Implementing Remaining Set Up (8:28)
- 06. Implementing TextField Processing (17:59)
- 07. Implementing Correct Guess Processing (15:36)
- 08. Implementing Incorrect Guess Processing (7:56)
- 09. Implementing The Last Bit of Functionality (9:39)
- 10. Improving App Appearance (8:50)
- Source Code
Swift 4 – Simple Flashcard App
- 00. Intro and Demo (3:47)
- 01. Building the UI (10:07)
- 02. Connecting Outlets and Actions (12:24)
- 03. Implementation Planning (9:59)
- 04. Storing Input Values and Choosing Operation (11:38)
- 05. Implementing Calculate and Clear Function (9:43)
- 06. Error Checking and Handling (9:32)
- 07. Beautifying App and Finishing Touches (7:42)
- Source Code
Simple Weather App
- 00. Introduction and Demo (6:18)
- 01. Building and Connecting the UI (8:13)
- 02. Learning about our Weather API (16:37)
- 03. Planning Implementation Phase (13:44)
- 04. Requesting and Retrieving Data (18:22)
- 05. Decoding JSON Data into Structs (18:22)
- 06. Setting up DateHandler Class (12:34)
- 07. Sorting Data into Todays and Tomorrows Data (16:44)
- 08. Storing Todays and Tomorrows Data (19:03)
- 09. Displaying Data on UI (19:28)
- 10. Retrieving and Displaying Icon (19:07)
- 11. Improving App Appearance (9:16)
- Source Code
UI Elements – UIController
- 00. Intro and Demo (4:24)
- 01. Setting up the UI (4:40)
- 02. Displaying Simple Alert Message (13:14)
- 03. Dismissing Alert (11:33)
- 04. Adding Cancel Action (10:29)
- 05. Adding Multiple Actions (9:44)
- 06. Adding TextFields to Alert (10:01)
- 07. Simulating Login Scenario (14:43)
- 08. Altering Alert Controller Appearance (8:56)
- Source Code
UI Elements – UIViews
- 00. Introduction to UIViews (4:20)
- 01. View Hierarchy with Storyboards (9:14)
- 02. Modifying View Attributes with Storyboards (13:18)
- 03. Changing Attributes Programmatically (15:24)
- 04. Adding, Removing, and Shifting Subviews (13:13)
- 05. CGAffineTransforms (7:16)
- 06. Attaching Tap Gesture Recognizer to a View (7:51)
- Source Code
UI Elements – UILabels
- 00. Introduction (2:46)
- 01. Adding Label to Storyboard (4:58)
- 02. Modifying Label Attributes Using Storyboards (17:59)
- 03. Modifying Label Attributes Through Code (8:03)
- 04. Adding Labels to Projects using ViewController (10:51)
- Source Code
UI Elements – UIButtons
- 00. Intro (3:26)
- 01. Why We Use Buttons (5:46)
- 02. Modifying Button Attributes Using Storyboard (13:20)
- 03. Using Button Outlets And Actions (11:25)
- 04. Button Interaction With Other Elements (8:16)
- 05. Connecting Multiple Buttons To Single Action (13:32)
- 06. Adding Buttons Programatically (13:44)
- 07. BONUS Setting Button Image (7:56)
- Source Code
UI Element – UISegmentedControl
- 00. Introduction (4:33)
- 01. What are UISegmentedControls (6:06)
- 02. Adjusting Properties Using Storyboard (11:00)
- 03. Adding Behaviour via Outlets and Actions (11:02)
- 04. Adding Segmented Controls Programmatically (19:17)
- Source Code
UI Elements – UITextField
- 00. Introduction (5:30)
- 01. Why We Use UITextFields (4:57)
- 02. Modifying TextField Attributes Using Storyboard (19:46)
- 03. Exploring TextField Attributes Using ViewController (24:37)
- 04. Implementing TextField Actions (14:38)
- 05. Adding TextFieldDelegate Methods (11:47)
- 06. Implementing Should Delegate Methods (17:58)
- 07. Implementing Did Delegate and Text Replacement Methods (21:47)
- 08. Adding TextFields Programmatically (25:16)
- Source Code
UI Elements – UISliders
- 00. Introduction (3:44)
- 01. What is a UISlider (6:09)
- 02. Exploring Attributes in Storyboards (11:51)
- 03. Adding Behaviour to Sliders (10:22)
- 04. Changing Slider Properties Through Code (23:14)
- 05. BONUS – Changing Slider Images (10:34)
- Source Code
*APP Tip Calculator
- 01. Introduction to the Tip Calculator (10:03)
- 02. Adding The Functional Code (14:35)
- 03. Finishing the App (9:53)
*APP Average Calculator
- Introduction (1:32)
- Making the App
*APP Savings Calculator
- Introduction (2:14)
- Making a Savings Calculator (47:49)
Swift Intro to Design
- J06a Swift Intro to Design Part 1 (27:47)
- J06b Swift Intro to Design Part 2 (33:45)
- J06c Swift Intro to Design Part 3 (23:26)
Swift Intro to Design with Photoshop
- J07a Swift Design with Photoshop Part 1 (23:17)
- J07b Swift Design with Photoshop Part 2 (18:37)
- J07c Swift Design with Photoshop Part 3 (24:09)
- J07d Swift Design with Photoshop Part 4 (38:32)
- J07e Swift Design with Photoshop Part 5 (34:15)
- J07F Swift Design with Photoshop Part 6 (36:49)
- J07g Swift Design with Photoshop Part 7
- J07h Swift Design with Photoshop Part 8 (39:33)
- J07I Swift Design with Photoshop Part 9 (39:55)
- J07j Swift Design with Photoshop Part 10 (39:42)
- J07k Swift Design with Photoshop Part 11 (38:11)
- J07L Swift Design with Photoshop Part 12 (42:56)
- J07m Swift Design with Photoshop Part 13 (37:55)
- J07n Swift Design with Photoshop Part 14 (33:32)
- J07o Swift Design with Photoshop Part 15 (46:37)
- J07o Swift Design with Photoshop Part 16 (32:53)
- J07q Swift Design with Photoshop Part 17
SpriteKit iOS 11 – 01) Introduction to SpriteKit
- SpriteKit Engine Inspiration
- 01. Starting a New file (6:14)
- 02. Introduction to the GameScene.sks (9:18)
- 03. Looking at the GameScene.Swift (11:49)
- 04. Deleting the Extraneous Code (3:51)
- 05. Talking About Touches (11:06)
- 06. Changing The Player Position (6:51)
- 07. Refactoring our Code for Efficiency (7:27)
- 08. Adding Sprite Programmatically (8:15)
- 09. Closing Thoughts (2:08)
SpriteKit iOS 11 – 02) Introduction to Sprites
- 01. Introduction to Adding Sprites (10:52)
- 02. Adding in Images Programmatically (7:01)
- 03. Adding In the Colour Blend Factor (6:04)
- 04. Changing Sprite Images (7:40)
- 05. Moving Sprites Around (7:56)
- 06. Pinning One Sprite to another (5:50)
- 07. zPosition (4:41)
- 08. zRotation and the Update Function (4:53)
- 09. Adding a Sprite on a Touches began (3:09)
SpriteKit iOS 11 – 03) SKActions
- 01. Introduciton to SKActions (8:44)
- 02. Adding in Multiple SKActions (10:35)
- 03. Naming Actions (4:04)
- 04. Sequences (11:44)
- 05. SKAction Moveby – Float (6:43)
- 06. SKAction Moveby – CGVector (1:55)
- 07. SKAction MoveTo (4:21)
- 08. SKAction Follow Path (6:35)
- 09. SKAction Rotation (6:34)
- 10. SKaction Scaling (8:15)
- 11. SKAction Fading (7:18)
- 12. SKAction Resize (7:21)
- 13. SKAction, Hide and Unhide (2:42)
SpriteKit iOS 11 – 04) ShapeNodes
- 01. Introduction to ShapeNodes (7:15)
- 02. Making Different Kinds of ShapeNOdes (10:28)
- 03. Adding in Points to ShapeNodes (4:07)
SpriteKit iOS 11 – 05) Introduction to Physics in SpriteKit
- 01. Introduction to Physics (8:58)
- 02. Setting up the Physics floor (4:52)
- 03. Adding in Nodes and Physics (11:09)
- 04. Applying A Force (11:01)
- 05. Adding in Torque (4:08)
- 06. Talking About Physics Properties (13:27)
- 07. Adding Physics Action (6:56)
- 08. Adding A Torque Action (6:19)
SpriteKit iOS 11 – 06) Setting up Actions
- 01. Introduction to Actions.sks (5:59)
- 02. Calling Actions (5:27)
- 03. Setting Up Specific Actions (8:09)
- 04. Setting Up Sounds (8:26)
- 05. Conclusion (1:54)
Introduction to ARKit
- 01. Introduction to ARkit (10:47)
- 02. Talking About the View Controller and Scenes (11:10)
- 03. Talking about Scenes and Object Properties (13:57)
- 04. Moving Around the Scene (5:03)
- 05. Adding Primitives to your scene (full) (12:26)
- 06. Adding Nodes and Primitives Programmatically (7:21)
- 07. Adding other Primitives (9:58)
WatchKit: Chapter 1 – Essentials
- 1.1 Setting Up Project and UI Essentials (19:13)
- 1.2 Sizing and Scaling (9:00)
- 1.3 Hiding Objects (7:18)
- Source Code
WatchKit: Chapter 2 – Label Interface
- 2.1 Styling, Multilining, Code & Colour (32:09)
- 2.2 Incrementing a Counter (3:12)
- 2.3 Attributed String (7:41)
- Source Code
WatchKit: Chapter 3 – Date Interface
- 3.1 Intro and Formatting (8:15)
- 3.2 Setting Calendar and Timezones (15:42)
- 3.3 Slight Refactoring (3:15)
- Source Code
WatchKit: Chapter 4 – Timer Interface
- 4.1 Intro to Timers (6:01)
- 4.2 Starting and Stopping (5:24)
- 4.3 Setting Date (4:52)
- 4.4 Capturing Date for timer (10:16)
- 4.5 Slight Refactoring (4:43)
- 4.6 Adding Total Elapsed Timer (7:10)
- 4.7 Adding Loop Timer (10:44)
- 4.8 Final Touches (4:18)
- Source Code
WatchKit: Chapter 5 – Button Interface
- 5.1 Button Intro (10:47)
- 5.2 Set Content with Code (12:45)
- 5.3 Slight Refactor (4:40)
- 5.4 Making a Game (20:48)
- 5.5 Slight Refactoring (2:07)
- Source Code
WatchKit: Chapter 6 – Switch Interface
- 6.1 Introduction (5:41)
- 6.2 Setting code (4:18)
- 6.3 Enabling and Disabling Switches (4:49)
- 6.4 Another Example (7:15)
- 6.5 Refactoring (9:43)
- Source Code
WatchKit: Chapter 7 – Slider Interface
- 7.1 Introduction (9:29)
- 7.2 Images, Colour Changing, and Resizing with Sliders (15:20)
- 7.3 Keeping Track of Value (3:08)
- 7.4 Setting Value (4:47)
- Source Code
WatchKit: Chapter 8 – Picker Interface
- 8.1 Making the style picker (32:09)
- 8.2 Sequence Picker (2:43)
- 8.3 Setting Selected Item Index and Selecting Values (8:09)
- 8.4 Setting Coordinated Animation (17:50)
- Source Code
WatchKit: Chapter 9 – Image Interface
- 9.1 Introduction (7:42)
- 9.2 Template Images and Animating (10:03)
- 9.3 Loading Images (11:24)
- 9.4 Making Animations and Setting Duration (14:34)
- Source Code
WatchKit: Chapter 10 – Video and Audio
- 10.2 Loading URL (11:44)
- 10.1 Intro to wkinterfacemovie (7:58)
- 10.3 Inline Movie (7:35)
- Source Code
WatchKit: Chapter 11 – Interface Table
- 11.1 Intro to Tables (16:35)
- 11.2 Learning About Rows (22:50)
- 11.3 Optional Binding in For Loop (4:00)
- 11.4 Deleting and Scrolling to Rows (4:07)
- 11.5 Triggering Action on Row Selection (7:34)
- 11.6 Triggering Segues (14:32)
- 11.7 Vertical Detail Paging (6:59)
- Source Code
WatchKit: Chapter 12 – Menu Interface
- 12.1 Intro to Menu (5:25)
- 12.2 Using Own Images (4:37)
- 12.3 Programming Menus and Menu Items (14:25)
- Source Code
WatchKit: Chapter 13 – Taps and Gestures
- 13.1 Intro to Taps (5:37)
- 13.2 Intro to Swipes (3:53)
- 13.3 Altering Swipe Direction (3:05)
- 13.4 Long Press (14:12)
- 13.5 Pan Gesture recognizer (11:07)
- 13.6 Final Thoughts (1:38)
- Source Code
WatchKit: Chapter 14 – Activity Ring Interface
- 14.1 Intro to Activity Ring (12:13)
- 14.2 Animating Changes (11:03)
- 14.3 Setting Animation to False (2:08)
- 14.4 Final Thoughts (0:59)
- Source Code
WatchKit: Chapter 15 – Text and Emoji Input
- 15.1 Inputting Text (7:02)
- 15.2 Inputting Emoji and Animating Emoji (5:14)
- 15.3 Slight Refactor (2:02)
- Source Code
Mapkit: Chapter 1
- 1.1 Intro to Mapkit (11:40)
- 1.2 Adding Annotations (5:13)
- 1.3 Show Annotations (4:46)
- 1.4 Custom Annotations (17:17)
- 1.5 Setting up Segue (13:55)
- 1.6 Slight Code Cleanup (2:30)
- Source Code
Mapkit: Chapter 2
- 2.1 Showing User Location (16:41)
- 2.2 Drawing Circle Overlay (8:43)
- 2.3 Drawing Line Overlay (6:47)
- 2.4 Drawing Polygon Overlay (4:59)
- Source Code
CoreImage Filter: Chapter 1
- 1.1 Intro to Filter (14:39)
- 1.2 More Colour Filters (8:49)
- 1.3 Chaining Filters (5:15)
- Source Code
CoreImage Filter: Chapter 2
- 2.1 More Graphical Filters (6:02)
- 2.2 Hole distortion and Centering Distortion (12:08)
- 2.3 Tapping to distort (11:32)
- 2.4 Tapping to Distort – Scale and Refactor (15:06)
- 2.5 Cropping with Filter (12:18)
- Source Code
CoreImage: Chapter 3
- 3.1 Generating QR Code (15:51)
- 3.2 Generating Barcode (6:28)
- 3.3 Generating with User-Inputted Text (4:43)
- Source Code
Webkit
- 01. Intro to Webkit and Setup (13:38)
- 02. Allowing Gestures and HTTP (9:23)
- 03. Correcting Display are and Resizing subview (14:19)
- 04. Making a Website (34:48)
- 05. Slight Refactor and Displayign alert when Nav fails (13:21)
- 06. Handling Links and Restricting Navigation (19:33)
- 07. Quick intro to sfsafariviewcontroller (8:11)
- Source Code
Nodes
- 01. Introduction (21:09)
- 02. Reading Code and Modules (16:50)
- 03. Reading, Writing and Compressing Textfiles (31:22)
- 04. HTTP Module (24:22)
- 05. Intro to NPM and Packages (17:38)
- Source Code
Coding Exercises
- Concatenate two strings
- Number of fruits in a basket
- Student class
- Bears like berries
- Number of vowels in a word
Bonus Lecture: How to get more content.
- Bonus Lecture: How to get more content.
Get The Ultimate iOS 11 Course. Learn to Build Apps! – Mammoth Interactive, Only Price $87
Tag: The Ultimate iOS 11 Course. Learn to Build Apps! – Mammoth Interactive Review. The Ultimate iOS 11 Course. Learn to Build Apps! – Mammoth Interactive download. The Ultimate iOS 11 Course. Learn to Build Apps! – Mammoth Interactive discount.
Reviews
There are no reviews yet.