Beginner to Pro! Develop Apps with IOS 11, Swift 4 and Xcode

Learn to Develop Apps in iOS with Xcode and Swift 4! Learn image manipulation and recognition techniques with practical

4.42 (6 reviews)
Udemy
platform
English
language
Programming Languages
category
93
students
106.5 hours
content
Oct 2018
last update
$44.99
regular price

What you will learn

Code in Apple's programming language, Swift 4.0.

Make the code AND the art for projects from scratch.​

Apply common filters to the images in your app.

Develop an interface that will allow you to load, modify, and save CIImages.

Use Facial Recognition software that is available in Swift to detect facial features such as eyes and smiles in photographs as well as ​Superimpose images onto other images​.

Description

Want to Master Core Image Apps and learn to code? With ​​The Complete Beginner to Professional Course, you too can design and code practical apps and Core Images from scratch!

No experience necessary. ​Even if you’ve never coded before, you can take this course. ​​One of the best features is that you can watch the tutorials at any speed you want. This means you can speed up or slow down the video if you want to!

Why CIImages?

In this course, you learn how to add unique features to the images in your apps. A CIImage is a representation of an image that can be altered with Core Image filters.

These filters allow users to change and interact with images in cool and useful ways. CIImages provide a lot of power that other image types do not.

This course is project-based, where you follow along with your instructor to build real projects. The best way for you to learn how to make your own app is to follow project-based training content.​ By taking this Course​​, you learn practical, employable skills immediately.​​ You can put the apps you make in this course in your portfolio!

Why Xcode?

Xcode is Apple's FREE software for app development. Xcode is user-friendly and has the tools you need to make apps for the iPhone, iPad, Mac, Apple Watch, and Apple TV. In this course, you learn how to add User Interface (UI) elements, including text fields, sliders, and buttons, to make an app. You learn to code in Swift 3.0, Apple's programming language, to make the app function.

Is this course for me?

By taking this course, you will gain the tools you need continue improving yourself in the field of app development. You will be able to apply what you learned to further experiment in Xcode and make your own apps able to perform more.

Also, now included in this course are bonus courses of other related topics, such as C# and Java! You get more content at a great price!

Enroll now to join the Mammoth community!

Content

Introduction to Course

How to Download Xcode 9

Language Basics

Language Basics Topics List

Variable and Constants

Learning Goals
Intro to Variables and Constants
Primitive types
Strings
Nil Values
Tuples
Type Conversions
Assignment Operators
Conditional Operators
Variables and Constants Text.playground

Collection Types

Topics List and Learning Objectives
Intro to Collection Types
Creating Arrays
Common Array Operations
Multidimensional Arrays
Ranges
Collection Types Text.playground

Control flow

Topics List and Learning Objectives
Intro to If and Else Statements
Else If Statements
Multiple Simultaneous Tests
Intro To Switch Statements
Advanced Switch Statement Techniques
Testing for Nil Values
Intro to While Loops
Intro to for...in Loops
Intro to For...In Loops (Cont'd)
Complex Loops and Loop Control statements
Control Flow Text.playground

Functions

Topics List and Learning Objectives
Intro to Functions
Function Parameters
Return Statements
Parameter Variations - Argument Labels
Parameter Variations - Default Values
Parameters Variations - InOut Parameters
Parameter Variations - Variadic Parameters
Returning Multiple Values Simultaneously
Functions Text.playground

Classes, Struct and Enums

Topics List and Learning Objectives
Intro to Classes
Properties as fields - Add to Class Implementation
Custom Getters and Setters
Calculated Properties
Variable Scope and Self
Lazy and Static Variables
Behaviour and Instance Methods
Class Type Methods
Class Instances as Field Variables
Inheritance, Subclassing and SuperClassing
Overriding Initializers
Overriding Properties
Overriding Methods
Structs Overview
Enumerations
Comparisons between Classes, Structs and Enums
Classes, Structs, Enums Text.playground

XCode Intro

Intro and Demo
General Interface Intro
File System Introduction
ViewController Intro
Storyboard File Intro
Connecting Outlets and Actions
Running an Application
Debugging an Application
XCode Intro - Source Files

Simple Calculator

Intro and Demo
Building the UI
Connecting Outlets and Actions
Implementation Planning
Storing Input Values and Choosing Operation
Implementing Calculate and Clear Function
Error Checking and Handling
Beautifying App and Finishing Touches
Simple Calculator Project

RGB Hex Code Colour Converter

Intro and Demo
Building the UI
Connecting Outlets and Actions
Planning Implementation and Setting Bluerpint
Implementing Conversion Selection
Implementing Hex to RGB Conversion
Implementing RGB to Hex Conversion
Improving App Appearance
RGB Hex Code Color Converter

Hangman Game

Demo and Intro
Building the UI
Connecting Outlets, Actions, and Textfield Protocol
Planning our Implementation Process
Implement Word and Hint Selection
Implementing Remaining Set Up
Implementing TextField Processing
Implementing Correct Guess Processing
Implementing Incorrect Guess Processing
Implementing The Last Bit of Functionality
Improving App Appearance
Hangman Game Project

Simple Flashcard App

Intro and Demo
Building the Interface
Connecting Outlets and Actions
Building the data Model
Planning Implementation
Implement Save Functionality
Implementing Fetch Functionality
Implementing Display Functionality
Implementing Delete Functionality
Improving App Appearance
BONUS More About the NSManagedObjectContext
BONUS Implementing Subject Search
Flashcard App Project

Simple Weather App

Introduction and Demo
Building and Connecting the UI
Learning about our Weather API
Planning Implementation Phase
Requesting and Retrieving Data
Decoding JSON Data into Structs
Setting up DateHandler Class
Sorting Data into Todays and Tomorrows Data
Storing Todays and Tomorrows Data
Displaying Data on UI
Retrieving and Displaying Icon
Improving App Appearance
Source Code

UIAlertController Intro

Intro and Demo
Setting up the UI
Displaying Simple Alert Message
Dismissing Alert
Adding Cancel Action
Adding Multiple Actions
Adding TextFields to Alert
Simulating Login Scenario
Altering alert controller Appearance
UIAlertController Intro

UIViews

Introduction
View Heirarchy with Storyboards
Modifying View Attributes with Storyboards
Changing Attributes Programmatically
Adding, Removing, and Shifting Subviews
CGAffineTransforms
Attaching Tap Gesture Recognizer to a View
UIViews Intro

UILabels

Introduction
Adding Label to Storyboard
Modifying Label Attributes Using Storyboards
Modifying Label Attributes Through Code
Adding Labels to Projects using ViewController
UILabels Intro

UIButtons

Intro
Why we Use Buttons
Modifying Button Attributes Using Storyboard
Using Button Outlets And Actions
Button Interaction With Other Elements
Connecting Multiple Buttons To Single Action
Adding Buttons Programatically
BONUS Setting Button Image
UIButtons Intro

UISegmentedControl

Introduction
What are UISegmentedControls
Adjusting Properties Using Storyboard
Adding Behaviour via Outlets and Actions
Adding Segmented Controls Programmatically
Source Code

UITextField

Introduction
Why We Use UITextFields
Modifying TextField Attributes Using Storyboard
Exploring TextField Attributes Using ViewController
Implementing TextField Actions
Adding TextFieldDelegate Methods
Implementing Should Delegate Methods
Implementing Did Delegate and Text Replacement Methods
Adding TextFields Programmatically
Source Code

UISlider

Introduction
What is a UISlider
Exploring Attributes in Storyboards
Adding Behaviour to Sliders
Changing Slider Properties Through Code
BONUS - Changing Slider Images
UISlider Intro

Apply Filters to CIImages Interface

Intro and Demo
Learning Goals
Setting up the UI
Finishing Set Up and Adding Resources
Applying a Simple Sepia Tone Filter
Viewing Filter Documentation
Testing Blur Filters
Testing Color Change Filters
Testing Composite and Distortion Effects
Testing Geometry Adjustment and Colour Gradient Filters
Stylizing and Tile Effect Filter
Exploring Transition Effect Filters
Combining Multiple Filters into 1 Result
Summary
CIFiltersInterface - Mammoth Interactive

Facial Recognition Interface

Intro and Demo
Learning Goals
Designing the UI and Adding Images to Project
Performing Additional Variable and Function Set Up
Implementing Basic Facial Detection Functionality
Placing Image Over Eyes Part 1
Placing Images Over Eyes Part 2
Intro to Text Recognition Using Core Image
Intro to Image to Text Reading Using Tesseract
Implementing Tesseract Functionality
Summary
Facial Recognition - Mammoth Interactive

Load and Save CIImages Interface

Intro and Demo
Learning Goals
Building the User Interface
Loading Image from Assets Folder
Loading Images From Photo Library
Loading Images Via URL
Modifying and Saving Images
Summary and Outro
Load and Save CIImages - Mammoth Interactive

Superimpose Images Interface

Intro and Demo
Learning Goals
Building the UI
Setting up Images and Image Picker Controller
Scaling Down Images
Implementing Simple Tap Gestures and Reverting Actions
Positioning Image at Tap Location
Summary and Outro
Bonus - Positioning Centre of Image at Tap Position
Superimpose Images - Mammoth Interactive

Zoom and Pan Interface with Core Images

Intro and Demo
Learning Goals
Setting up the Basic UI
Display the Image
Implementing Crop Functionality Text Fields
Setting up X,Y, and Zoom Sliders
Implementing Crop Functionality With Sliders
Adding Gestures to The Interface And Implementing Pan Gesture
Implementing Pinch Zoom Gesture
Summary and Outro
Bonus - Bounds checking
Zoom Interface Project - Mammoth Interactive

Sketch

Course Intro and Sketch Tools
Sketch Basics and Online Resources
Plug-ins and Desigining your First Mobile app
Your First Mobile App Continued
Shortcuts and Extra tips
Sketch Files - Shortcuts by Mammoth Interactive
Sketch Project Files - Mammoth Interactive
Sketch Project Files - Waves App by Mammoth Interactive

Learn to Code in HTML

Intro to HTML
Writing our first HTML
Intro to Lists and Comments
Nested Lists
Loading Images
Loading Images in Lists
Links
Images as Link
Mailto Link
Div Element

Learn to Code in CSS

Introduction
Introducing the Box Model
Writing our First CSS
More CSS Examples
Inheritance
More on Type Selectors
Getting Direct Descendents
Class Intro
Multiple Classes
id Intro
CSS Specificity
Selecting Multiple Pseudo Classes and Sibling Matching
Styling Recipe Page
Loading External Stylesheet

D3. js

Introduction to Course and D3
Source Code - Intro to D3
Handling Data and Your First Project
Source Code - Handling Data
Continuing your First Project
Source Code - First Project
Understanding Scale
Source Code - Understanding Scales
Complex charts, Animations and Interactivity
Source Code - More Complex Charts
Source Code - Animations and Interactivity

Introduction to PyCharm

Downloading and Installing Pycharm and Python
Support for Python Problems or Questions
Exploring Pycharm
Learning Python with Mammoth Interactive

Python Language Basics

Intro to Variables
Variables Operations and Conversions
Collection Types
Collections Operations
Control Flow If Statements
While and For Loops
Functions
Classes and Objects

Flask

Setting up Terminals on Windows 7 and Mac
Terminal basic commands and symbols
Source Code - Setting up Flask
Setting Up and Basic Flask
Basic Flask Database
Source Code - Basic Flask Database
Flask Session and Resources
Source Code - Flask Session
Flask Digital Ocean
Flask Digital Ocean Continued
Source Code - Basic Flask HTML & CSS

Xcode Fundamentals

Intro and Demo
General Interface
Files System
ViewController
Storyboard File
Connecting Outlets and Actions
Running an Application
Debugging an Application
Source Code and Art Assets

MacOS

Introduction and UI Elements
MacOsElements - Mammoth Interactive Source Code
Calculator Setup and Tax Calculator
Tip Calculator and Tip Controller
Calculate Tax And Tip - Mammoth Interactive Source Code
Constraints
Constraints Code
Constraints - Mammoth Interactive Source Code
Refactor
Refactor - Mammoth Interactive Source Code
View Controller - Mammoth Interactive Source Code

Data Mining

Data Wrangling and Section 1
Project Files - Data Wrangling with Mammoth Interactive
Data Mining Fundamentals
Project Files - Data Mining fundamentals with Mammoth Interactive
Project Files - Data Mining with Mammoth Interactive
Framework Explained, Taming Big Bank with Data
Project Files - Frameworks with Mammoth Interactive
Mining and Storing Data
Mining and Storing with Mammoth Interactive
NLP (Natural Language Processing)
Project Files - NLP with Mammoth Interactive
Summary Challenge
Conclusion Files - Mammoth Interactive

Introduction to Video Editing

Introduction to the Course
Installing Camtasia
Exploring the Interface
Camtasia Project Files

Setting Up a Screen Recording

Introduction and Tips for Recording
Creating a Recording Account
Full Screen vs Window Mode
Setting the Recording Resolution
Different Resolutions and their Uses
Tips to Improve Recording Quality and Summary

Camtasia Recording

Introduction and Workflow
Tools Options Menu
Your First Recording
Viewing your Test
Challenge - VIDEO GAME NARRATION
Mic Etiqutte
Project - Recording Exercise
Webcam, Telprompter, and Summary

Camtasia Screen Layout

Introduction and Tools Panel
Canvas
Zoom N Pan
Annotations
Yellow Snap Lines
TimeLine Basics, Summary and Challenge

Camtasia Editing

Introduction and Importing Media
Markers
Split
Working with Audio
Clip Speed
Locking and Disabling tracks
Transitions
Working with Images
Voice Narration
Noise Removal
Smart Focus
Summary and Challenge

Advance Editing Introduction

Advance Editing Introduction
Zooming Multiple Tracks
Easing
Animations
Behaviors
Color Adjustment
Clip Speed
Remove a Color
Device Frame
Theme Manager
Libraries
Media and Summary

Camtasia Resources and Tips

Resources and Tips Introduction
Masking
Extending Frames
Working with Video

Exporting a Project for Youtube

Exporting a Project for Youtube

Introduction to C#

Introduction to C#

Starting a C# Project

Creating a New Project

C# Primitive Types

Primitive Types
Source Code

C# Type Conversion

Type Conversion
Source Code

C# Operators

Operators
Source Code

C# Classes and Additional Types

Classes
Inheritance
Structures
Arrays and Strings
Enumerator
Source Code

Statements & Loops

Statements
Loops
Random & Control Flow
Source Code

Lists and Arrays

Types of Arrays
Lists
Source Code

Strings and Text

Modifying String
Procedural Programmin
Source Code

Date and Time

Date and Time
Source Code

Files and Directories

Modifying Files
Directories and Path Class
Source Code

Debugging a C# Application

Debugging Application
Source Code

Introduction to R

Introduction
Introduction.R - Source Files

Introduction to R Programming

Introduction to R Variables
Intro to R Variables.R - Source Files

Data Input and Output

Data Input
Data Output
Data Input and Output - Source Files

Setting up Control Flow

Loops
How to Use If Statements in R
Setting up Control Flow - Source Files

Core Concepts of R Programming

Vectors
Functions
Packages
Business Problem
Core Concepts of R Programming - Source Files

Matrix Construction in R

Matrices
Matricies.R - Source Files

R Data Frame

Data Frames
DataFrames.R - Source Files

Apply a Function over a List or Vector

Lists and Lapply
Lists and lapply.R - Source Files

Data Manipulation in R Dplyr

Data Manipulation and Dplyr
Data manipulation and dplyr.R - Source Files

Data Visualization in R using ggplot2

Basic Plots - ggplot Visualizations
Additional Plotting
Advanced Plotting
Data Visualization in R using ggplot2

Introduction to Machine Learning

Intro to Machine Learning
K-means Clustering
Decision Trees
Introduction to Machine Learning - Source Files

R Conclusion

Conclusion
Conclusion.R - Source Files

Advanced R

Course Overview and Data Setup
Source Code - Setting Up Data - Mammoth Interactive
Functions in R
Source Code - Functions - Mammoth Interactive
Regression Model
Regression Models Continued and Classification Models
Classification Models Continued, RMark Down and Excel
Source Code - Classification Models - Mammoth Interactive
Source Code - RMarkDown And Excel - Mammoth Interactive
Datasets - Mammoth Interactive
Source Code - Regression Models - Mammoth Interactive

Java

Introduction and setting up Android Studio
Introduction - Encryption Source Code
Setting up Continued
Java Programming Fundamentals
Source Code - Java Programming Fundamentals
Additional Java fundamentals
Source Code - Additional fundamentals
Classes
Source Code - Classes
Please rate this course
Bonus Lecture - Mammoth Interactive Deals

Screenshots

Beginner to Pro! Develop Apps with IOS 11, Swift 4 and Xcode - Screenshot_01Beginner to Pro! Develop Apps with IOS 11, Swift 4 and Xcode - Screenshot_02Beginner to Pro! Develop Apps with IOS 11, Swift 4 and Xcode - Screenshot_03Beginner to Pro! Develop Apps with IOS 11, Swift 4 and Xcode - Screenshot_04

Reviews

Daniel
December 30, 2020
I bought a Swift and iOS Dev course, and they kept filling it with absurdly non sense stuff just to raise the amount of hours of the course. I bought also a App Brewery course the very same day and there's absolutely no comparison! Don't recommend this course for ANYONE! Unless you don't have any idea of what You want to learn and anything will do! If I could just take my money back I would. I really don't think I could even use the certificate for this course. ONE STAR IS JUST TOO MUCH FOR THEM! The iOS and Swift portion of the course is like 10% of the whole duration of the course. By the way, you put the "XCode" section of the course TWICE! I dunno... maybe for even more volume.

Charts

Price

Beginner to Pro! Develop Apps with IOS 11, Swift 4 and Xcode - Price chart

Rating

Beginner to Pro! Develop Apps with IOS 11, Swift 4 and Xcode - Ratings chart

Enrollment distribution

Beginner to Pro! Develop Apps with IOS 11, Swift 4 and Xcode - Distribution chart
1986728
udemy ID
10/24/2018
course created date
11/20/2019
course indexed date
Bot
course submited by