Over 350+ videos taking you step-by-step through process of building 14
different applications in iOS 8 and XCode 6 using the new Swift
programming language.
#777
Год выпуска: 2014
Производитель: bitfountain.io
Страница курсаАвтор: Eliot Arntz
Продолжительность: 16ч 44м
Тип раздаваемого материала: Видеоурок
Язык: Английский
Описание:
Our iOS Bootcamp teaches the tools needed to develop iPhone and iPad applications for iOS 8. Along our journey, we will learn the syntax of Swift, the language used to develop for iOS, as well as important design patterns and best practices. By the end of the course, you should be able to understand and recreate many of the features seen on popular iOS applications and extend that knowledge to making apps of your own.
We believe students learn by building. That's why we have you build 14 apps during the course, with the final app being
a full featured dating app with multiple users, direct chat, and complete profiles.
Topics Covered:
[*]Swift: Learn the language used to develop all native iOS and Mac apps
[*]iOS 8 and XCode 6: Learn the latest technology platforms from Apple
[*]API Integration: Connect with third party APIs like Facebook and more with NSURLSession
[*]Storyboard: Learn how to create beautiful interfaces using Apple’s graphical interface builder
[*]Designing responsive interfaces for the myriad of iOS device screen sizes
[*]Core Data: Store data on your device with the core data database
[*]Git: Learn how to use Git for version control and collaboration
[*]CloudKit: A revolutionary new tool from Apple that allows iOS developers to create database in the cloud right from the iOS client app
[*]Intro to the Metal Framework. Harness the full power of the A7 chip in your iPhone 5s
[*]HealthKit
[*]In-app analytics
[*]And so much more
FAQs[*]
What are the requirements?An intel-based Mac that has Mac OS X Snow Leopard or later installed.
[*]
What is the target audience?Complete beginners (no coding experience necessary) and programmers coming from other language/frameworks.
[*]
When does the course start and finish?The course starts as soon as iOS 8 is released and never ends! It is a completely self-paced online course - you decide when you start and when you finish.
[*]
What am I going to get from this course?Over 429 lectures and 36.5 hours of content! Code in the Swiftprogramming language Use and extend the Cocoa framework Build apps for iOS 8 Version your code using git and github Analytics Build a cloud datastore using Parse A large community of teachers and learners to answer your questions And more...
[*]
How long do I have access to the course?How does lifetime access sound?
After purchase, you have unlimited access to this course for as long as you like - across any and all devices you own.
[*]
What if I am unhappy with the course?We would never want you to be unhappy!
If you are unsatisfied with your purchase, contact us in the first 30 days and we will give you a full refund.
If you purchased the course from one of our affiliates then you need to inquire with them about their refund policy.
Содержание
[*]
Section 1 - Introduction[*]Course Introduction
[*]Course Resources
[*]
Section 2 - Our First Project!!![*]Downloading XCode
[*]Opening XCode and Creating our First Project
[*]A Brief Tour of Xcode
[*]Exploring Storyboard
[*]Setting up a New View
[*]
Section 3 - Navigation[*]Adding a NavigationController
[*]Adding a Title and Another Image
[*]Adding TextFields
[*]Adding a Button and a Label
[*]
Section 4 - IBOutlets and Connections[*]Hooking up our View Objects
[*]Debugging Connection Errors
[*]Unhiding our Label
[*]
Section 5 - Accessing Views in Code[*]Changing a Label's Text in Code
[*]Changing a TextField's Text in Code
[*]Moving our Label and Closing the Keyboard
[*]Multi Line Label
[*]Changing a Label's Color in Code
[*]Let's Update our Button
[*]
Section 6 - Working with GitHub[*]Terminal
[*]Creating a Project on Github
[*]Saving our Project to Github
[*]Adding an Additional Commit
[*]Downloading and Opening a Project from Github
[*]
Section 7 - First Challenge![*]Challenge 1: Practicing with the Storyboard
[*]Challenge 1: Practicing with the Storyboard Solution
[*]
Section 8 - Second Challenge!!Challenge 2: Save your Changes to Github
Challenge 2: Save your Changes to Github Solution
[*]
Section 9 - Variable Types and Commenting[*]What is a Variable?
[*]Type Annotations
[*]Intro to Commenting
[*]
Section 10 - Operations on Variables[*]Operations on Variables Ints
[*]Operations on Variables Floats
[*]Valid Variable Names
[*]Typealias
[*]Numeric Literals
[*]
Section 11 - Strings[*]Strings and Characters
[*]String Interpolation
[*]Optionals Int
[*]String to Double
[*]Shorthand
[*]Constants
[*]
Section 12 - Shoe Size Converter Project[*]Shoe Size Converter
[*]Refactor Shoe Converter
[*]Adding Women's Shoes
[*]
Section 13 - Age of Laika[*]Age of Laika
[*]Age of Laika: Solution Part 1
[*]Age of Laika: Solution Part 2
[*]
Section 14 - Control Flow[*]If Statements
[*]Bools
[*]If Statements Continued
[*]Numeric Type Conversion
[*]
Section 15 - Age of Laika Assignment[*]Age of Laika: Control Flow Challenge
[*]Age of Laika: Control Flow Solution
[*]
Section 16 - For Loops[*]For Loops
[*]Limitations of For Loops
[*]99 Sodas Challenge
[*]99 Sodas Challenge Solution
[*]
Section 17 - Lions and Tigers .. oh my![*]Intro to Object Oriented Programming
[*]What are Structs and Instances?
[*]Create a New Project and Storyboard Setup
[*]Make Your Own Struct
[*]Adding Properties to the Tiger
[*]Instantiating our First Struct
[*]Using the Tiger Instance
[*]Multiple Tigers
[*]
Section 18 - Arrays[*]Introduction to Arrays
[*]Create an Array
[*]Two Cool Properties of Arrays
[*]Indexing into an Array and Iterating Over an Array
[*]Ranges and For in Loops
[*]For in Enumerate Loop
[*]Mutating an Array
[*]Generating a Random Number
[*]Adding Tigers to an Array
[*]Show a Random Tiger
[*]Animating our Tigers
[*]While Loops
[*]Recurring Tiger Bug
[*]Our First Function
[*]Our First Parameter
[*]Multiple Parameters
[*]Return Values
[*]Another Return Value and Other Function Calls
[*]Looking at the Current Functions
[*]The Tiger can Chuff
[*]Chuff a Number of Times and Self
[*]Self Continued
[*]Chuff a Number of Times with Control Flow
[*]Update Tigers Age Function
[*]Adding a Random Fact Function
[*]Switch Statement
[*]
Section 19 - Challenge: 99 Red Balloons[*]99 Red Balloons Struct Challenge
[*]99 Red Balloons Storyboard Setup Solution
[*]99 Red Balloons Struct Solution
[*]99 Red Balloons Create Balloons Function Solution
[*]99 Red Balloons Update UI Solution
[*]
Section 20 - Classes[*]Classes and Structs
[*]Creating a Lion
[*]Create a Lion Array
[*]Introduction to Tuples
[*]Switch Statement with a Tuple
[*]Update Current Animal
[*]Displaying both Lions and Tigers
[*]Lion Roar Function
[*]Accessing Properties in a Function
[*]Lion Random Fact Function
[*]
Section 21 - Subclass[*]Subclass the Lion Class
[*]Override Function in LionCub Class
[*]Super Keyword
[*]Additional Function and a Female Lion Cub
[*]Displaying Lion Cubs
[*]
Section 22 - Slot Machine Project!!!!![*]SlotMachine: Introduction
[*]SlotMachine: Starting our New App
[*]SlotMachine: Setup ContainerViews
[*]SlotMachine: Finishing Setup ContainerViews
[*]SlotMachine: setupFirstContainer
[*]SlotMachine: setupSecondContainer
[*]SlotMachine: setupThirdContainer
[*]SlotMachine: Some more Labels in the ThirdContainer
[*]SlotMachine: Finish adding Labels to the ThirdContainer
[*]SlotMachine: Start Setup FourthContainer
[*]SlotMachine: Another Button in the fourth Container
[*]SlotMachine: Finishing the fourth Container
[*]SlotMachine: Adding a Slot Struct
[*]SlotMachine: Adding Assets
[*]SlotMachine: Factory Class
[*]SlotMachine: Create Slot
[*]SlotMachine: Implementing Create Slot
[*]SlotMachine: Slots Array
[*]SlotMachine: Showing Slots
[*]SlotMachine: Remove old ImageViews
[*]SlotMachine: hardReset
[*]SlotMachine: updateMainView
[*]SlotMachine: showAlertWithText
[*]SlotMachine: betOneButtonPressed
[*]SlotMachine: betMaxButtonPressed
[*]SlotMachine: Reordering Slots into Rows
[*]SlotMachine: computeWinnings
[*]SlotMachine: Check for Flush
[*]SlotMachine: Check for Three in a Row
[*]SlotMachine: Check for Three of a Kind
[*]SlotMachine: Finishing Touches
[*]
Section 23 - Lemonade Stand Assignment[*]Lemonade Stand Assignment!!!
[*]
Section 24 - Lemonade Stand Solution Videos[*]Assignment Lemonade Stand: Storyboard Solution
[*]Assignment Lemonade Stand: Connection's Solution
[*]Assignment Lemonade Stand: Supplies Solution
[*]Assignment Lemonade Stand: Price Solution
[*]Assignment Lemonade Stand: Instantiating Price and Supplies Solution
[*]Assignment Lemonade Stand: Instantiating Tracking Values Solution
[*]Assignment Lemonade Stand: updateMainView Solution
[*]Assignment Lemonade Stand: showAlertWithText Solution
[*]Assignment Lemonade Stand: Use updateMainView Solution
[*]Assignment Lemonade Stand: startDayButtonPressed Solution
[*]Assignment Lemonade Stand: purchase IceCubes and Lemons Solution
[*]Assignment Lemonade Stand: unpurchase IceCubes and Lemons Solution
[*]Assignment Lemonade Stand: Mix Functions Solution
[*]Assignment Lemonade Stand: Clear Mix and Purchases Solution
[*]
Section 25 - Add Weather[*]Assignment Lemonade Stand: Weather Properties Solution
[*]Assignment Lemonade Stand: Indexing into WeatherArray Solution
[*]Assignment Lemonade Stand: Using the Weather Array Solution
[*]Assignment Lemonade Stand: Add weatherImageView Solution
[*]Assignment Lemonade Stand: Adding Image Assets Solution
[*]Assignment Lemonade Stand: Displaying Weather Solution
[*]
Section 26 - Task It Project!![*]Task It: Setup Options
[*]Task It: Add a TableView
[*]Task It: Add a TableViewCell
[*]Task It: UITableViewDataSource and UITableViewDelegate
[*]Task It: Updating UITableViewDataSource Delegate
[*]Task It: Setting up Prototype Cell
[*]Task It: Updating UITableViewDataSource
[*]Task It: Adding Labels to the TaskCell
[*]Task It: Adding Tasks
[*]Task It: TaskModel
[*]Task It: Implementing the TaskModel
[*]Task It: TaskDetailViewController
[*]Task It: didSelectRowAtIndexPath
[*]Task It: PrepareForSegue
[*]Task It: Updating the DetailTaskViewController
[*]Task It: Date Class
[*]Task It: Updating Dates
[*]Task It: NSDate to String
[*]Task It: Update DatePicker
[*]Task It: AddTaskViewController and Storyboard Changes
[*]Task It: Dismiss and Pop ViewControllers
[*]Task It: AddTaskViewController Setup
[*]Task It: Add a Task
[*]Task It: AddTask Segue
[*]Task It: ViewDidAppear
[*]Task It: Passing the ViewController to the TaskDetailViewController
[*]Task It: Pop the TaskDetailViewController
[*]Task It: Update Tasks
[*]Task It: Organize Tasks by Date
[*]Task It: TaskModel Completion
[*]Task It: Creating a BaseArray
[*]Task It: Updates with the Base Array
[*]Task It: Finish Fixing the Errors
[*]Task It: Adding Section Headers
[*]Task It: Completing Tasks
[*]Task It: Uncompleting Tasks
[*]
Section 27 - TaskIt Coredata[*]Task It: Getting Ready for CoreData
[*]Task It: Setting up the CoreData Stack
[*]Task It: Setting up the new TaskModel
[*]Task It: Creating and Accessing a TaskModel
[*]Task It: Setting Up the FetchedResultsController
[*]Task It: Updating the UITableView DataSource Functions
[*]Task It: Updating prepareForSegue and Removing MainVC Properties
[*]Task It: Updating doneBarButtonItemPressed Function
[*]Task It: Adding Completion Sort Descriptor
Файлы примеров: присутствуют
Формат видео: M4V
Видео: MPEG4 Video (H264) 1280x720 30fps 1361kbps
Аудио: AAC 48000Hz stereo 122kbps
► Галерея скриншотов ◄Скриншоты
Доп. информация: Весь курс достаточно идиотски разбит на 4 больших файла (по 50-60 уроков в каждом). По счастью, есть оглавление, так что можно переключаться с относительным комфортом.
Как оно делается
Movist
MPlayerX
В VLC почему-то запара с отображением глав
В дефективном QuickTime Player-е - только так
И на всякий случай Media Player Classic HC под Win