Обучающие видео » Компьютерные видеоуроки и обучающие интерактивные DVD » Программирование (видеоуроки)
The Complete iOS 8 Course with Swift[Скачать
оригинальную версию (ака HQ) | Что такое LQ]
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.
Год выпуска: 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.
[spoiler="Содержание"]
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
[/spoiler]
Файлы примеров: присутствуют
Формат видео: MKV
Видео: MPEG4 Video (H264) 1280x720 30fps 56kbps
Аудио: Vorbis 48000Hz mono 44kbps
► Галерея скриншотов ◄[spoiler="Скриншоты"]

[/spoiler]
Доп. информация: Весь курс достаточно идиотски разбит на 4 больших файла (по 50-60 уроков в каждом). По счастью, есть оглавление, так что можно переключаться с относительным комфортом.
[spoiler="Как оно делается"]
[spoiler="Movist"]

[/spoiler]
[spoiler="MPlayerX"]

[/spoiler]
[spoiler="В VLC почему-то запара с отображением глав"]

[/spoiler]
[spoiler="В дефективном QuickTime Player-е - только так"]

[/spoiler]
[hr]
[spoiler="И на всякий случай Media Player Classic HC под Win"]

[/spoiler]
[/spoiler]
LQ - это моя пережатка оригинальных видео из курса. Результат пересжатия - снижения размера видео в несколько раз при сохранении оригинального разрешения видео и конвертации 2-канального AAC в 1-канальный Vorbis (подробные хар-ки видео см. в техданных). На качестве видео и аудио пересжатие отражается минимально и кроме того это не Discovery channel, чтобы любоваться Full HD качеством.