The Bitfountain Immersive iOS 9 Development Course

Develop for iOS 9 with This Massive, Top-Rated, 34-Hour Training

If you've ever considered developing iPhone and iPad applications, then this is the course for you. Through this fully immersive iOS 9 course, you'll learn Apple's new programming language, Swift 2.0, and build several actual iOS apps. If you've never coded before, this is the perfect gateway to the highly lucrative world of iPhone and iPad app development.

Discover Xcode 7, the latest version of the coolest Integrated Development Environment on the market

Build beautiful interfaces w/ Storyboards

Learn by building actual, fully functional apps

Understand & recreate many of the features on popular iOS applications

Eliot Arntz regularly teaches iOS development classes and workshops at General Assembly and guest lectures for companies and development boot camps around NYC. He also taught the inaugural class for Coalition for Queens which focused on increasing diversity in iOS development. He also coaches students in a one-on-one environment with a focus on transitioning to full time development. Eliot cofounded and organizes the iOS Office Hours meetup NYC.
In his free time he works as a contractor for startups focusing on agile development.
For more details on this course and instructor, click here.

The Bitfountain Immersive iOS Design Course

The Intersection of Design & App Development is This UI/UX Course

Whether you're a total beginner to app development, a pro who wants to hone your style, or a graphic designer interested in trying UI/UX design, you have a ton to gain from this course. Using Bohemian Coding's Sketch as a primary tool, you'll design a complete iOS app interface, and infuse your own style and preferences to make your app uniquely yours. This one is as fun as it is functional.

Access 122 lectures & 9 hours of content

Complete simple but unique design projects to master the basics of Sketch

Learn the UI Foundations you need to design a complete app from start to finish

Discover the basics of color & color psychology in UI/UX design

Design popular app icons from Pinterest to Instagram in your own vision

Learn the basics of typography in UI/UX design

Khari is a graphic artist and designer from Boston, MA. After completing his degree in Sociology at Wesleyan University he moved his life to Paris where he continues to live. Khari maintains a firm connection with both tactile and digital media, constantly experimenting and pushing the limits of UI/UX design.
Portfolio: https://dribbble.com/kh4ri
For more details on this course and instructor, click here.

Details & Requirements

Length of time users can access this course: lifetime

Access options: web streaming, mobile streaming

Certification of completion not included

Redemption deadline: redeem your code within 30 days of purchase

Experience level required: all levels

Students must download the free trial or paid version of Sketch App: https://www.sketchapp.com/

The Bitfountain Core Data Immersive Course

Prepare Your Apps for the Apple Store by Learning the Core Data Stack

To release an app to the public through the Apple Store, you're going to need a strong understanding of Core Data, the object graph and persistence framework that allows a device to efficiently manage locally stored data. Through creating your own Core Data stack, you'll gain an understanding of how to manage data models and relationships while picking up some new Swift Language features. This is an essential course to help you start monetizing your app in the Apple marketplace.

Access 209 lectures & 11 hours of content

Customize your Core Data stack & understand how it is used in building production apps

Review & practice advanced Swift Language features

Learn the best practices for handling errors

Build complex data structures w/ relationships

Optimize a project w/ NSFetchedResultsController

Eliot Arntz regularly teaches iOS development classes and workshops at General Assembly and guest lectures for companies and development boot camps around NYC. He also taught the inaugural class for Coalition for Queens which focused on increasing diversity in iOS development. He also coaches students in a one-on-one environment with a focus on transitioning to full time development. Eliot cofounded and organizes the iOS Office Hours meetup NYC.
In his free time he works as a contractor for startups focusing on agile development.
For more details on this course and instructor, click here.

Advanced iOS from Bitfountain: Create a WhatsApp Clone

Learn Advanced iOS Development Features & Build Your Very Own WhatsApp in This Top-Rated Course

The final product may be called WhaleTalk, but it will look a whole lot like WhatsApp. In this course, you'll take advanced strides in iOS development while building a fully-functional chat app from scratch. You'll gain excellent coding experience and be able to apply course material to any future projects. Not to mention, show it to any potential employer to nail your next job interview.

Discover how to keep multiple devices synced through the Cloud w/ Firebase

Understand how to persist data w/ Core Data

Eliot Arntz regularly teaches iOS development classes and workshops at General Assembly and guest lectures for companies and development boot camps around NYC. He also taught the inaugural class for Coalition for Queens which focused on increasing diversity in iOS development. He also coaches students in a one-on-one environment with a focus on transitioning to full time development. Eliot cofounded and organizes the iOS Office Hours meetup NYC.
In his free time he works as a contractor for startups focusing on agile development.
For more details on this course and instructor, click here.

The Bitfountain Auto Layout Immersive Course

Build Dynamic Apps That Work Seamlessly Across Apple Devices

As Apple continues to diversify the sizes and layouts of their devices, it has become vital for iOS developers to understand the Auto Layout library. Auto Layout is dynamic and responsive, allowing apps to work seamlessly across different platforms. If you want to build competitive apps for iOS, this is the course for you.

Eliot Arntz regularly teaches iOS development classes and workshops at General Assembly and guest lectures for companies and development boot camps around NYC. He also taught the inaugural class for Coalition for Queens which focused on increasing diversity in iOS development. He also coaches students in a one-on-one environment with a focus on transitioning to full time development. Eliot cofounded and organizes the iOS Office Hours meetup NYC.
In his free time he works as a contractor for startups focusing on agile development.
For more details on this course and instructor, click here.

The Bitfountain Guide to Submitting to the Apple Store

You Built the App, Now It's Time to Get It in the Apple Store

What's the point of learning how to build apps for iOS if you can't get them on the Apple Store? Sure, you're a big, bad iOS developer now, but even Einstein had trouble reading. What we mean to say is, it might sound simple, but there's no harm in learning how to do it right.

Access 22 lectures & 1 hour of content 24/7

Cover the full process of bringing an app to the Apple Store

Create & download certificates & provisioning profiles

Learn how to upload the build to iTunes Connect

Understand the App Store Check List

Eliot Arntz regularly teaches iOS development classes and workshops at General Assembly and guest lectures for companies and development boot camps around NYC. He also taught the inaugural class for Coalition for Queens which focused on increasing diversity in iOS development. He also coaches students in a one-on-one environment with a focus on transitioning to full time development. Eliot cofounded and organizes the iOS Office Hours meetup NYC.
In his free time he works as a contractor for startups focusing on agile development.
For more details on this course and instructor, click here.

The Bitfountain iOS 8 with Swift Immersive

Learn the Official Apple App Language by Actually Building Apps

The principles of developing mobile apps can be applied across operating systems. That's why this developing for iOS 8 course is so important. Using Swift, the official native language for all iOS and Mac apps, you'll build 14 apps for iOS 8 while applying skills you can use for other iOS systems as well. There's no better way to breaking into the lucrative field of iOS development than by actually building apps, wouldn't you agree?

Access 350 lectures & 31 hours of content 24/7

Learn how to connect w/ third party APIs like Facebook & other social media platforms

Eliot Arntz regularly teaches iOS development classes and workshops at General Assembly and guest lectures for companies and development boot camps around NYC. He also taught the inaugural class for Coalition for Queens which focused on increasing diversity in iOS development. He also coaches students in a one-on-one environment with a focus on transitioning to full time development. Eliot cofounded and organizes the iOS Office Hours meetup NYC.
In his free time he works as a contractor for startups focusing on agile development.
For more details on this course and instructor, click here.

Details & Requirements

Length of time users can access this course: lifetime

Access options: web streaming, mobile streaming

Certification of completion not included

Redemption deadline: redeem your code within 30 days of purchase

Experience level required: all level

Compatibility

Internet required

Course Outline

Introduction

Course Introduction (6:01)

Course Resources (2:49)

Our First Project!!!

Downloading Xcode (1:41)

Opening XCode and Creating our First Project (7:58)

A Brief Tour of Xcode (10:25)

Exploring Storyboard (9:13)

Setting up a New View (6:01)

Navigation

Adding a Navigation Controller (4:55)

Adding a Title and Another Image (4:52)

Adding TextFields (3:30)

Adding a Button and a Label (3:13)

IBOutlets and Connections

Hooking up our View Objects (14:12)

Debugging Connection Errors (5:52)

Unhiding our Label (5:26)

Accessing Views in Code

Changing a Label's Text in Code (5:00)

Changing a TextField's Text in Code (1:36)

Moving our Label and Closing the Keyboard (4:38)

Multi Line Label (1:56)

Changing a Label's Color in Code (3:21)

Let's Update our Button (4:26)

Working with GitHub

Terminal (10:07)

Creating a Project on Github (2:26)

Saving our Project to Github (6:42)

Adding an Additional Commit (3:16)

Downloading and Opening a Project from Github (2:06)

First Challenge!

Challenge 1: Practicing with the Storyboard (2:25)

Challenge 1: Practicing with the Storyboard Solution (4:59)

Second Challenge!!

Challenge 2: Save your Changes to Github (0:48)

Challenge 2: Save your Changes to Github Solution (1:49)

Variable Types and Commenting

What is a Variable? (6:23)

Type Annotations (3:42)

Intro to Commenting (4:43)

Operations on Variables

Operations on Variables Ints (3:08)

Operations on Variables Floats (5:15)

Valid Variable Names (3:05)

Typealias (2:49)

Numeric Literals (1:46)

Strings

Strings and Characters (5:28)

String Interpolation (1:53)

Optionals Int (4:32)

String to Double (4:29)

Shorthand (2:01)

Constants (2:43)

Shoe Size Converter Project

Shoe Size Converter (12:24)

Refactor Shoe Converter (3:23)

Adding Women's Shoes (7:03)

Age of Laika

Age of Laika (1:14)

Age of Laika: Solution Part 1 (5:39)

Age of Laika: Solution Part 2 (3:07)

Control Flow

If Statements (6:51)

Bools (2:35)

If Statements Continued (4:44)

Numeric Type Conversion (3:10)

Age of Laika Assignment

Age of Laika: Control Flow Challenge (1:46)

Age of Laika: Control Flow Solution (5:51)

For Loops

For Loops (6:20)

Limitations of For Loops (3:26)

99 Sodas Challenge (1:03)

99 Sodas Challenge Solution (3:14)

Lions and Tigers .. oh my!

Intro to Object Oriented Programming (3:27)

What are Structs and Instances? (2:38)

Create a New Project and Storyboard Setup (10:05)

Make Your Own Struct (1:51)

Adding Properties to the Tiger (4:41)

Instantiating our First Struct (5:23)

Using the Tiger Instance (2:42)

Multiple Tigers (4:56)

Arrays

Introduction to Arrays (2:20)

Create an Array (3:42)

Two Cool Properties of Arrays (2:26)

Indexing into an Array and Iterating Over an Array (4:20)

Ranges and For in Loops (4:17)

For in Enumerate Loop (2:52)

Mutating an Array (9:35)

Generating a Random Number (4:14)

Adding Tigers to an Array (6:20)

Show a Random Tiger (3:13)

Animating our Tigers (9:08)

While Loops (3:57)

Recurring Tiger Bug (6:36)

Our First Function (3:37)

Our First Parameter (4:27)

Multiple Parameters (3:33)

Return Values (6:23)

Another Return Value and Other Function Calls (4:46)

Looking at the Current Functions (2:43)

The Tiger can Chuff (3:07)

Chuff a Number of Times and Self (13:08)

Self Continued (3:22)

Chuff a Number of Times with Control Flow (4:52)

Update Tigers Age Function (4:56)

Adding a Random Fact Function (7:55)

Switch Statement (4:07)

Challenge: 99 Red Balloons

99 Red Balloons Struct Challenge (2:19)

99 Red Balloons Storyboard Setup Solution (4:47)

99 Red Balloons Struct Solution (1:38)

99 Red Balloons Create Balloons Function Solution (7:11)

99 Red Balloons Update UI Solution (3:49)

Classes

Classes and Structs (3:03)

Creating a Lion (6:32)

Create a Lion Array (1:35)

Introduction to Tuples (3:17)

Switch Statement with a Tuple (3:04)

Update Current Animal (5:28)

Displaying both Lions and Tigers (7:08)

Lion Roar Function (1:12)

Accessing Properties in a Function (2:12)

Lion Random Fact Function (3:16)

Subclass

Subclass the Lion Class (3:40)

Override Function in LionCub Class (3:00)

Super Keyword (1:32)

Additional Function and a Female Lion Cub (6:36)

Displaying Lion Cubs (4:34)

Slot Machine Project!!!!!

SlotMachine: Introduction (3:13)

SlotMachine: Starting our New App (3:31)

SlotMachine: Setup ContainerViews (20:27)

SlotMachine: Finishing Setup ContainerViews (10:14)

SlotMachine: setupFirstContainer (6:09)

SlotMachine: setupSecondContainer (11:10)

SlotMachine: setupThirdContainer (7:12)

SlotMachine: Some more Labels in the ThirdContainer (5:53)

SlotMachine: Finish adding Labels to the ThirdContainer (7:09)

SlotMachine: Start Setup FourthContainer (16:05)

SlotMachine: Another Button in the fourth Container (7:19)

SlotMachine: Finishing the fourth Container (7:27)

SlotMachine: Adding a Slot Struct (1:44)

SlotMachine: Adding Assets (1:39)

SlotMachine: Factory Class (13:52)

SlotMachine: Create Slot (14:39)

SlotMachine: Implementing Create Slot (1:23)

SlotMachine: Slots Array (2:04)

SlotMachine: Showing Slots (3:15)

SlotMachine: Remove old ImageViews (5:24)

SlotMachine: hardReset (4:01)

SlotMachine: updateMainView (1:26)

SlotMachine: showAlertWithText (4:30)

SlotMachine: betOneButtonPressed (2:44)

SlotMachine: betMaxButtonPressed (2:53)

SlotMachine: Reordering Slots into Rows (7:01)

SlotMachine: computeWinnings (3:03)

SlotMachine: Check for Flush (4:58)

SlotMachine: Check for Three in a Row (4:19)

SlotMachine: Check for Three of a Kind (2:49)

SlotMachine: Finishing Touches (3:31)

Lemonade Stand Assignment

Lemonade Stand Assignment!!!

Lemonade Stand Solution Videos

Lemonade Stand: Storyboard Solution (11:22)

Lemonade Stand: Connection's Solution (7:36)

Lemonade Stand: Supplies Solution (4:21)

Lemonade Stand: Price Solution (1:02)

Lemonade Stand: Instantiating Price and Supplies Solution (3:25)

Lemonade Stand: Instantiating Tracking Values Solution (1:38)

Lemonade Stand: updateMainView Solution (5:11)

Lemonade Stand: showAlertWithText Solution (3:52)

Lemonade Stand: Use updateMainView Solution (1:18)

Lemonade Stand: startDayButtonPressed Solution (10:59)

Lemonade Stand: purchase IceCubes and Lemons Solution (4:36)

Lemonade Stand: unpurchase IceCubes and Lemons Solution (3:47)

Lemonade Stand: Mix Functions Solution (6:31)

Lemonade Stand: Clear Mix and Purchases Solution (1:35)

Add Weather

Lemonade Stand: Weather Properties Solution (1:58)

Lemonade Stand: Indexing into WeatherArray Solution (1:36)

Lemonade Stand: Using the Weather Array Solution (4:03)

Lemonade Stand: Add weatherImageView Solution (1:41)

Lemonade Stand: Adding Image Assets Solution (0:34)

Lemonade Stand: Displaying Weather Solution (1:46)

Task It Project!!

Task It: Setup Options (2:05)

Task It: Add a TableView (3:29)

Task It: Add a TableViewCell (3:02)

Task It: UITableViewDataSource and UITableViewDelegate (8:23)

Task It: TableView Outlet Hookup (1:19)

Task It: Updating UITableViewDataSource Delegate (2:26)

Task It: Setting up Prototype Cell (5:15)

Task It: Updating UITableViewDataSource (7:29)

Task It: Adding Labels to the TaskCell (5:19)

Task It: Adding Tasks (11:29)

Task It: TaskModel (2:18)

Task It: Implementing the TaskModel (4:20)

Task It: TaskDetailViewController (7:11)

Task It: didSelectRowAtIndexPath (2:54)

Task It: PrepareForSegue (8:04)

Task It: Updating the DetailTaskViewController (3:09)

Task It: Date Class (5:48)

Task It: Updating Dates (1:41)

Task It: NSDate to String (4:53)

Task It: Update DatePicker (1:04)

TaskIt: AddTaskViewController and Storyboard Changes (6:54)

Task It: Dismiss and Pop ViewControllers (7:57)

Task It: AddTaskViewController Setup (2:05)

Task It: Add a Task (4:39)

Task It: AddTask Segue (3:12)

Task It: ViewDidAppear (3:09)

Task It: Passing the ViewController to the TaskDetailViewController (1:19)