The Bitfountain iOS 8 with Swift Immersive
31 Hours
$26.00$29.00
You save 10%
350 Lessons (31h)
- IntroductionCourse Introduction6:01Course Resources2:49
- Our First Project!!!Downloading Xcode1:41Opening XCode and Creating our First Project7:58A Brief Tour of Xcode10:25Exploring Storyboard9:13Setting up a New View6:01
- NavigationAdding a Navigation Controller4:55Adding a Title and Another Image4:52Adding TextFields3:30Adding a Button and a Label3:13
- IBOutlets and ConnectionsHooking up our View Objects14:12Debugging Connection Errors5:52Unhiding our Label5:26
- Accessing Views in CodeChanging a Label's Text in Code5:00Changing a TextField's Text in Code1:36Moving our Label and Closing the Keyboard4:38Multi Line Label1:56Changing a Label's Color in Code3:21Let's Update our Button4:26
- Working with GitHubTerminal10:07Creating a Project on Github2:26Saving our Project to Github6:42Adding an Additional Commit3:16Downloading and Opening a Project from Github2:06
- First Challenge!Challenge 1: Practicing with the Storyboard2:25Challenge 1: Practicing with the Storyboard Solution4:59
- Second Challenge!!Challenge 2: Save your Changes to Github0:48Challenge 2: Save your Changes to Github Solution1:49
- Variable Types and CommentingWhat is a Variable?6:23Type Annotations3:42Intro to Commenting4:43
- Operations on VariablesOperations on Variables Ints3:08Operations on Variables Floats5:15Valid Variable Names3:05Typealias2:49Numeric Literals1:46
- StringsStrings and Characters5:28String Interpolation1:53Optionals Int4:32String to Double4:29Shorthand2:01Constants2:43
- Shoe Size Converter ProjectShoe Size Converter12:24Refactor Shoe Converter3:23Adding Women's Shoes7:03
- Age of LaikaAge of Laika1:14Age of Laika: Solution Part 15:39Age of Laika: Solution Part 23:07
- Control FlowIf Statements6:51Bools2:35If Statements Continued4:44Numeric Type Conversion3:10
- Age of Laika AssignmentAge of Laika: Control Flow Challenge1:46Age of Laika: Control Flow Solution5:51
- For LoopsFor Loops6:20Limitations of For Loops3:2699 Sodas Challenge1:0399 Sodas Challenge Solution3:14
- Lions and Tigers .. oh my!Intro to Object Oriented Programming3:27What are Structs and Instances?2:38Create a New Project and Storyboard Setup10:05Make Your Own Struct1:51Adding Properties to the Tiger4:41Instantiating our First Struct5:23Using the Tiger Instance2:42Multiple Tigers4:56
- ArraysIntroduction to Arrays2:20Create an Array3:42Two Cool Properties of Arrays2:26Indexing into an Array and Iterating Over an Array4:20Ranges and For in Loops4:17For in Enumerate Loop2:52Mutating an Array9:35Generating a Random Number4:14Adding Tigers to an Array6:20Show a Random Tiger3:13Animating our Tigers9:08While Loops3:57Recurring Tiger Bug6:36Our First Function3:37Our First Parameter4:27Multiple Parameters3:33Return Values6:23Another Return Value and Other Function Calls4:46Looking at the Current Functions2:43The Tiger can Chuff3:07Chuff a Number of Times and Self13:08Self Continued3:22Chuff a Number of Times with Control Flow4:52Update Tigers Age Function4:56Adding a Random Fact Function7:55Switch Statement4:07
- Challenge: 99 Red Balloons99 Red Balloons Struct Challenge2:1999 Red Balloons Storyboard Setup Solution4:4799 Red Balloons Struct Solution1:3899 Red Balloons Create Balloons Function Solution7:1199 Red Balloons Update UI Solution3:49
- ClassesClasses and Structs3:03Creating a Lion6:32Create a Lion Array1:35Introduction to Tuples3:17Switch Statement with a Tuple3:04Update Current Animal5:28Displaying both Lions and Tigers7:08Lion Roar Function1:12Accessing Properties in a Function2:12Lion Random Fact Function3:16
- SubclassSubclass the Lion Class3:40Override Function in LionCub Class3:00Super Keyword1:32Additional Function and a Female Lion Cub6:36Displaying Lion Cubs4:34
- Slot Machine Project!!!!!SlotMachine: Introduction3:13SlotMachine: Starting our New App3:31SlotMachine: Setup ContainerViews20:27SlotMachine: Finishing Setup ContainerViews10:14SlotMachine: setupFirstContainer6:09SlotMachine: setupSecondContainer11:10SlotMachine: setupThirdContainer7:12SlotMachine: Some more Labels in the ThirdContainer5:53SlotMachine: Finish adding Labels to the ThirdContainer7:09SlotMachine: Start Setup FourthContainer16:05SlotMachine: Another Button in the fourth Container7:19SlotMachine: Finishing the fourth Container7:27SlotMachine: Adding a Slot Struct1:44SlotMachine: Adding Assets1:39SlotMachine: Factory Class13:52SlotMachine: Create Slot14:39SlotMachine: Implementing Create Slot1:23SlotMachine: Slots Array2:04SlotMachine: Showing Slots3:15SlotMachine: Remove old ImageViews5:24SlotMachine: hardReset4:01SlotMachine: updateMainView1:26SlotMachine: showAlertWithText4:30SlotMachine: betOneButtonPressed2:44SlotMachine: betMaxButtonPressed2:53SlotMachine: Reordering Slots into Rows7:01SlotMachine: computeWinnings3:03SlotMachine: Check for Flush4:58SlotMachine: Check for Three in a Row4:19SlotMachine: Check for Three of a Kind2:49SlotMachine: Finishing Touches3:31
- Lemonade Stand AssignmentLemonade Stand Assignment!!!
- Lemonade Stand Solution VideosLemonade Stand: Storyboard Solution11:22Lemonade Stand: Connection's Solution7:36Lemonade Stand: Supplies Solution4:21Lemonade Stand: Price Solution1:02Lemonade Stand: Instantiating Price and Supplies Solution3:25Lemonade Stand: Instantiating Tracking Values Solution1:38Lemonade Stand: updateMainView Solution5:11Lemonade Stand: showAlertWithText Solution3:52Lemonade Stand: Use updateMainView Solution1:18Lemonade Stand: startDayButtonPressed Solution10:59Lemonade Stand: purchase IceCubes and Lemons Solution4:36Lemonade Stand: unpurchase IceCubes and Lemons Solution3:47Lemonade Stand: Mix Functions Solution6:31Lemonade Stand: Clear Mix and Purchases Solution1:35
- Add WeatherLemonade Stand: Weather Properties Solution1:58Lemonade Stand: Indexing into WeatherArray Solution1:36Lemonade Stand: Using the Weather Array Solution4:03Lemonade Stand: Add weatherImageView Solution1:41Lemonade Stand: Adding Image Assets Solution0:34Lemonade Stand: Displaying Weather Solution1:46
- Task It Project!!Task It: Setup Options2:05Task It: Add a TableView3:29Task It: Add a TableViewCell3:02Task It: UITableViewDataSource and UITableViewDelegate8:23Task It: TableView Outlet Hookup1:19Task It: Updating UITableViewDataSource Delegate2:26Task It: Setting up Prototype Cell5:15Task It: Updating UITableViewDataSource7:29Task It: Adding Labels to the TaskCell5:19Task It: Adding Tasks11:29Task It: TaskModel2:18Task It: Implementing the TaskModel4:20Task It: TaskDetailViewController7:11Task It: didSelectRowAtIndexPath2:54Task It: PrepareForSegue8:04Task It: Updating the DetailTaskViewController3:09Task It: Date Class5:48Task It: Updating Dates1:41Task It: NSDate to String4:53Task It: Update DatePicker1:04TaskIt: AddTaskViewController and Storyboard Changes6:54Task It: Dismiss and Pop ViewControllers7:57Task It: AddTaskViewController Setup2:05Task It: Add a Task4:39Task It: AddTask Segue3:12Task It: ViewDidAppear3:09Task It: Passing the ViewController to the TaskDetailViewController1:19Task It: Pop the TaskDetailViewController2:00Task It: Update Tasks3:39Task It: Organize Tasks by Date8:16Task It: TaskModel Completion3:08Task It: Creating a BaseArray2:34Task It: Updates with the Base Array5:14Task It: Finish Fixing the Errors3:50Task It: Adding Section Headers2:01Task It: Completing Tasks4:41Task It: Uncompleting Tasks3:16
- TaskIt CoredataTask It: Getting Ready for CoreData1:25Task It: Setting up the CoreData Stack9:36Task It: Setting up the new TaskModel5:08Task It: Creating and Accessing a TaskModel12:00Task It: Setting Up the FetchedResultsController10:25Task It: Updating the UITableView DataSource Functions6:37Task It: Updating prepareForSegue and Removing MainVC Properties1:33Task It: Updating doneBarButtonItemPressed Function2:46Task It: Adding Completion Sort Descriptor3:49TaskIt: A Little Break
- Exchange 'A' GramExchangeAGram: IntroductionExchangeAGram: Setup5:15ExchangeAGram: Storyboard Updates4:15ExchangeAGram: UICollectionViewDataSource4:20ExchangeAGram: FeedCell5:26ExchangeAGram: CameraController9:56ExchangeAGram: Photo Library6:27ExchangeAGram: didFinishPickingImage4:06ExchangeAGram: Creating a FeedItem2:14ExchangeAGram: Persisting a FeedItem6:38ExchangeAGram: NSFetchRequest6:05ExchangeAGram: Displaying the FeedItem8:05
- ExchangeAGram: Photo FiltersExchangeAGram: FilterViewController1:53ExchangeAGram: didSelectItemAtIndexPath1:52ExchangeAGram: Presenting the FilterViewController2:56ExchangeAGram: Begin Creating a UICollectionView7:33ExchangeAGram: Finishing the UICollectionView1:33ExchangeAGram: FilterCell7:25ExchangeAGram: Implementing our FilterCell4:22ExchangeAGram: PhotoFilters5:10ExchangeAGram: Properties of CIFilters6:28ExchangeAGram: Composite Filters4:31ExchangeAGram: Using the Filters6:58ExchangeAGram: Implementing our Filters4:08ExchangeAGram: Intro to GCD8:24ExchangeAGram: Was that extra work in filteredImageFromImage worth it?2:09ExchangeAGram: Upgrading to XCode 6.15:12ExchangeAGram: Adding a ThumbNail to the FeedItem4:31ExchangeAGram: Cleaning out the Old App1:40ExchangeAGram: Creating and Saving a ThumbNail1:56ExchangeAGram: Implementing our ThumbNail1:48ExchangeAGram: Additional Optimizations2:51ExchangeAGram: Cache4:23ExchangeAGram: Cache Image7:31ExchangeAGram: getCachedImage3:58ExchangeAGram: Implementing Caching2:28ExchangeAGram: Saving our Filter Choice5:47ExchangeAGram: Adding a Profile ViewController2:49ExchangeAGram: Adding Elements to the Profile ViewController2:57
- ExchangeAGram: Adding Facebook FunctionalityExchangeAGram: Install the Facebook SDK2:55ExchangeAGram: Obtain a FacebookAppID3:13ExchangeAGram: Add the Facebook SDK1:07ExchangeAGram: Setting up the PList3:43ExchangeAGram: Bridging Header3:26ExchangeAGram: Prep the AppDelegate with Facebook1:36ExchangeAGram: FacebookLoginView2:31ExchangeAGram: FacebookLoginViewDelegate2:00ExchangeAGram: Delegate Prep3:05ExchangeAGram: Hiding and unhiding our imageView and nameLabel2:33ExchangeAGram: Finishing up our Delegates4:54ExchangeAGram: Profile Segue and Testing2:04ExchangeAGram: Advanced UIAlertController5:48ExchangeAGram: Finishing UIAlertController6:23ExchangeAGram: Refactoring didSelectItemAtIndexPath3:14ExchangeAGram: Setup ShareToFacebook Function1:15ExchangeAGram: Finish shareToFacebook Function5:27ExchangeAGram: Call ShareToFacebook Function0:36ExchangeAGram: Saving Captions2:56ExchangeAGram: Testing this out2:38
- ExchangeAGram: Adding MapKitExchangeAGram: Adding a MapViewController6:23ExchangeAGram: Adding MapKit2:09ExchangeAGram: CLLocationManager5:29ExchangeAGram: Location Permission5:16ExchangeAGram: Update Model2:33ExchangeAGram: Saving the location1:11ExchangeAGram: ProfileVC to MapVC Segue0:56ExchangeAGram: Add an Annotation5:46ExchangeAGram: Make Request For FeedItems4:40ExchangeAGram: Display Photos4:30ExchangeAGram: Testing the Map1:16ExchangeAGram: Final Adjustments to our Model4:28ExchangeAGram: Adding a Unique ID1:44ExchangeAGram: Implementing our Unique ID1:39ExchangeAGram: Fixing the Image Orientations8:48ExchangeAGram: Adding Assets and Splash Screen2:11ExchangeAGram: Updating the FeedViewController Background2:12ExchangeAGram: Updating the Profile ViewController4:10
- Auto Layout DemoAuto Layout: What is it?3:02Auto Layout: Pinning3:46Auto Layout: Between Views2:55Auto Layout: Basic Project, Part15:33Auto Layout: Basic Project, Part 21:44Auto Layout: Basic Project, Part 31:52Auto Layout: Second Project, Part 13:06Auto Layout: Second Project, Part 23:31Auto Layout: Second Project, Part 33:03Auto Layout: Second Project, Part 46:35
- ExchangeAGram Final TouchesExchangeAGram: Adding App Icons1:25ExchangeAGram: Launch Screen2:32ExchangeAGram: Auto Layout FeedViewController and MapViewController2:54ExchangeAGram: AutoLayout ProfileViewController5:41
- Task It: Advanced FunctionalityTask It: Fix TableView Headers7:18Task It: Fixing Task Completion1:40
- Login Functionality ProjectLogin Project: Setup9:27Login Project: Segue's1:06Login Project: CreateAccountViewController6:29Login Project: Create a Protocol in the CreateAccountViewController5:49Login Project: Implement the Delegate5:06Login Project: Use NSUserDefaults in the LoginVC5:55Login Project: Use NSUserDefaults in the MainVC3:27
- Task It: Advanced Functionality cont.Task It: Setup the Settings ViewController9:20TaskIt: Settings ViewController ViewDidLoad7:47Task It: Capitalize TableView9:31Task It: Complete NewTodo TableView7:06Task It: Additional UITableView DataSource Functions2:37Task It: SettingsViewController didSelectRowAtIndexPath5:12Task It: AppDelegate Settings5:30Task It: Implementing our Settings3:23Task It: Protocol in the TaskDetailViewController5:04Task It: Implementing the TaskDetailViewController Protocol2:34Task It: Updating the taskDetailEdited function2:50Task It: Protocol AddTaskViewController2:23Task It: Implementing AddTaskViewController Protocol Functions5:25Task It: App Icon1:39Task It: Splash Screen1:33Task It: Setting Background Colors4:16Task It: Implementing our Icons2:03Task It: Updating the ViewController with AutoLayout4:21Mini Project: Size Classes11:31Task It: Updating the Settings ViewController with Size Classes10:30Task It: One Fix For the Settings ViewController0:59Task It: Updating the DetailTaskViewController with Size Classes5:31Task It: Updating the AddTaskViewController with Size Classes10:10
- iCloud (Optional Section)Task It: Setting up Developer Account3:29Task It: A Look at the Member Center3:16Task It: Using Xcode To Setup Certificates Provisioning Profiles and our Device3:20Task It: Adding iCloud Capability1:57Task It: Adding the ModelManager Class3:10Task It: A Look at Model Manager6:59Task It: Implementing NSNotification Center iCloud3:13Task It: Refactor Using our Model Manager4:03
- Food Tracker Project: Introduction with HealthKit and more!FoodTracker: Lets Get Started3:33Food Tracker: DetailViewController5:06Food Tracker: Conforming to Protocols for the ViewController7:54
- Implementing UISearchControllerFood Tracker: Start Setting up the SearchController3:47Food Tracker: Finish Setting up the Search Controller4:19Food Tracker: Arrays for the DataSource4:58Food Tracker: How Many Rows?2:04Food Tracker: Show Some Food2:59Food Tracker: filterContentForSearch4:47Food Tracker: updateSearchResultsForSearchController2:38Food Tracker: ScopeButtonTitles1:34
- Our first APIFood Tracker: Nutrionix_API7:41Food Tracker: MakeRequest Get Request5:44Food Tracker: Execute HTTP Get Request4:41Food Tracker: AppID and AppSecret2:37
- Post RequestFood Tracker: HTTP Post Request10:01Food Tracker: Setup our NSURLSessionDataTask6:51Food Tracker: Test Post HTTP Request2:19Food Tracker: Setup a DataController2:58Food Tracker: Completing jsonAsUSDAIDSearchResults12:43Food Tracker: Error Handling When Making a Request4:10Food Tracker: Handling the JSON Response2:58Food Tracker: apiForSearchFoods TableView DataSource5:43Food Tracker: Update TableView With apiSearchForFoods3:33Food Tracker: Selecting a Suggested Food5:09Food Tracker: selectedScopeButtonIndexDidChange1:49Food Tracker: Creating a USDAItem5:44Food Tracker: start saveUSDAItemForId Function4:22Food Tracker: Get the Correct Dictionary2:54Food Tracker: Request USDAItems for idValue5:32Food Tracker: Have we Already Saved this Entity?2:34
- Saving USDAItems to CoreDataFood Tracker: Create a USDAItem2:41Food Tracker: Start Updating the USDAItem4:07Food Tracker: Saving our First Food Attribute5:58Food Tracker: Saving Carbohydrates and Fat Total5:01Food Tracker: Saving Cholesterol and Protein3:57Food Tracker: Saving Sugar, Vitamin C, and Energy6:58Food Tracker: Saving our USDA Item0:38Food Tracker: Save a USDAItem3:32
- Using our USDAItemFood Tracker: Request USDAItems4:02Food Tracker: Call requestFavoritedUSDAItems1:28Food Tracker: Update UITableViewDataSource for Favorited USDAItems1:38Food Tracker: Filter the FavoritedUSDAItems3:53Food Tracker: Update UITableView DataSource for FilteredFavorited USDAItems3:03Food Tracker: Add a USDAItem Property to the DetailViewController0:58Food Tracker: Segueing from the Third ScopeButton2:18Food Tracker: PrepareForSegue2:25Food Tracker: Segueing from the Second ScopeButton1:12
- NSNotificationCenterFood Tracker: Post Notification with NSNotificationCenter5:47Food Tracker: NSNotificationCenter in the ViewController5:28Food Tracker: NSNotificationCenter in the DetailViewController4:46Food Tracker: Deinit NSNotificationCenter and Test NSNotificationCenter2:00Food Tracker: Setup createAttributedString7:03Food Tracker: Show our USDAItem Title2:56Food Tracker: Setup Additional Attribute Dictionaries5:08Food Tracker: Begin Adding USDAItem Attributed Strings7:12Food Tracker: Add Energy Fat and Protein attributedStrings4:04Food Tracker: Add Sugar and VitaminC attributedStrings4:19
- Saving our USDAItem to HealthKitFood Tracker: Add HealthKit1:58Food Tracker: HealthStore Class1:44Food Tracker: Setup requestAuthorizationForHealthStore6:46Food Tracker: HealthKit Authorization3:33Food Tracker: Start saveFoodItem Function4:33Food Tracker: Our First HKQuantitySample Energy4:59Food Tracker: Adding HKQuantitySample Calcium and Carbohydrate4:23Food Tracker: Adding HKQuantitySample FatTotal and Protein2:41Food Tracker: Adding HKQuantitySample Sugar and Vitamin C2:36Food Tracker: Adding HKQuantitySample Cholesterol3:13Food Tracker: Saving HealthKit5:29Food Tracker: Eating our Food and Testing Saving2:19Food Tracker: Adding FoodMetaData and the Conclusion3:06
- BitDateBitDate: Introduction2:26BitDate- Create a new Project2:18BitDate- Create a CardView Class12:23BitDate- CardView Constraints Part 18:00BitDate- CardView Constrains Part 28:15BitDate- Create SwipeView Class6:19BitDate- SwipeView Constraints4:59BitDate- Create CardsViewController6:35BitDate- Add a frontCard and backCard5:58BitDate- Add a PanGestureRecognizer to the SwipeView6:31BitDate- Make the SwipeView Move3:16BitDate- Add a Function to Reset the SwipeView's Original Position2:15BitDate- Using UIPanGestureRecognizer's State5:28BitDate- Adding a Rotation to our SwipeView8:06BitDate- Fixing our Rotation Animation1:35BitDate- Track Direction4:06BitDate- Reset vs Animate ScrollView2:02BitDate- Defining the SwipeViewDelegate5:56BitDate- Calling our Protocol Function6:04BitDate- Implementing our Protocol Functions3:49BitDate- Decoupling CardView from the SwipeView5:03BitDate- Adding a Card Struct4:21BitDate- Refactor using the Card Struct2:15BitDate- Create a Parse Account5:54BitDate- Adding the Parse Framework5:30BitDate- Setup the Bridging-Header File4:11BitDate- Create a Facebook App7:51BitDate- Install Cocoapods3:15BitDate- Install Facebook SDK with Cocoapods4:09BitDate- Test Parse7:04BitDate- Facebook Login Handling in App Delegate3:32BitDate- Create a Login ViewController3:50BitDate- Logging in with Parse and Facebook6:08BitDate- Adjusting the User on Parse1:54BitDate- Saving User Details to Parse10:41BitDate- Present Cards ViewController from LoginViewController5:23BitDate- Updating the AppDelegate to be Dyamic5:45BitDate- Create a User Struct6:15BitDate- Decoupling the App Delegate0:55BitDate- Create a ProfileViewController5:39BitDate- Download a Profile Picture7:21BitDate- Update User Class in Parse2:47BitDate- getPhoto with a Nested Function4:28BitDate- Updating the Profile ViewController6:22BitDate- Making the ViewController a PageViewController3:59BitDate- setViewControllers in the PageViewController5:09BitDate- Update Before and After ViewController2:44BitDate- Add the PageController to the AppDelegate1:04BitDate- Changing Transition Styles2:11BitDate- Adding our Assets5:01BitDate- Updating NavigationItems in the ProfileViewController4:54BitDate- Updating NavigationItems in the CardsViewController3:05BitDate- Go to Next and Previous ViewController5:06BitDate- Implement Transition From NavigationItems2:47BitDate- Adding New Users to Parse5:16BitDate- Query for new PFUsers6:32BitDate- Fetch Users in the CardsViewController2:25BitDate- Adding a Name and Image property to our CardView2:05BitDate- Update createCards function and Add popCard Function5:16BitDate- Creating cards with the popCard Function5:35BitDate- Switching Cards4:39BitDate- Starting an Overlay View2:46BitDate- Finishing our Overlay6:56BitDate- Save a Skip4:25BitDate- Challenge - Saving a Like0:22BitDate- Challenge - Solution Saving a Like3:26BitDate- Fetching Users without an Action6:29BitDate- Adding a nah and yeah Button4:19BitDate- Implement nah and yeah Button Actions3:50BitDate- Saving Matches7:26BitDate- Adding a MatchesTableViewController5:09BitDate- Add a Label and Image to the UserCell3:51BitDate- Styling the UserCell and Updating the NavBar in the MatchesTableViewController5:02BitDate- Presenting the MatchesTableViewController2:43BitDate- Fetch Matches6:48BitDate- Return a Matches Array6:09BitDate- Fetching our Matches2:22BitDate- Updating the TableViewDataSource Functions6:31BitDate- Adding JSQMessagesViewController3:12BitDate- Create a ChatViewController4:41BitDate- Start Implementing the ChatViewController5:05BitDate- Choosing a Bubble Color and Sending a Message6:23BitDate- Presenting and Testing the ChatViewController3:32BitDate- Introduction to Firebase3:45BitDate- Install Firebase1:50BitDate- Create a Message Struct5:26BitDate- Adding Helper Functions to Message4:22BitDate- Save a Message to Firebase4:38Fetching our Messages from Firebase7:52BitDate- Displaying and Testing our Fetched Messages2:48BitDate- Create a MessageListner Class7:06BitDate- Implement our MessageListener3:12Congratulations! Next Steps + Resources
DescriptionInstructorImportant DetailsRelated Products
Learn the Official Apple App Language by Actually Building Apps
B
BitfountainEliot 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.Description
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
- Understand NSURLSession for API Integration
- Create beautiful interfaces using Apple's App Storyboard
- Design responsive interfaces for various iOS device screen sizes
- Discover Core Data & its applications within the Apple system
- Learn about developing for Apple's HealthKit
- Implement & work with in-app analytics to better understand application usability & growth
Specs
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
Terms
- Unredeemed licenses can be returned for store credit within 30 days of purchase. Once your license is redeemed, all sales are final.
Your Cart
Your cart is empty. Continue Shopping!
Processing order...