
Learn iOS 9 features and Swift basics, including guard statements, optionals, and UI stack view, while building a data-driven atmosphere list app using Core Data and a table view.
Explore the iOS ecosystem, learn the Mac‑only Xcode full‑stack environment and Swift language, and understand testing, distribution, and App Store workflows across iOS, macOS, watchOS, and tvOS.
Download and install xcode from the app store, tour playgrounds, a single view project, storyboard and interface builder, then run apps in the iOS simulator.
Explore basic programming concepts in iOS 9, using Swift, starting with variables and constants, then manipulating strings, arrays, dictionaries, and looping, followed by control statements, enumerations, functions, and closures.
Learn the basics of Swift programming in iOS 9 by exploring variables and constants, primitive types (strings, integers, booleans, doubles), type inference, and explicit type declarations for readability.
Explore Swift strings, including creating constants and variables, formatting with date formatter, appending and interpolating strings, capitalizing, trimming whitespace, searching substrings, and splitting and indexing restaurant lists for display.
Explore arrays and dictionaries in Swift, building a restaurant list with zero-based indexing and counts, then manage a rankings dictionary with updates, removals, and isEmpty checks.
Learn to loop through arrays in Swift using for loops, enumerated indices, while and repeat loops, and range-based iteration to print array elements.
Loop through dictionaries by iterating over keys and values, printing key and value pairs with for and while loops in iOS 9 Swift, and casting keys to arrays for indexing.
Master swift control flow by using if-else and switch with cases, and explore precise ranking logic with ranges and default clauses. Practice on arrays and dictionaries, including optional unwrapping.
Learn to define enums to categorize restaurant types, access raw values for formatted descriptions, and use switch statements; explore associated values to store names and rankings.
Learn to create and call functions in Swift for iOS 9, pass parameters, use in-out parameters with ampersands, and build a tip per person calculation example.
Explore advanced function concepts in Swift, including pass by reference, pass by value, and function signatures with overloading. Learn variadic and default parameters and how to return values from functions.
Learn closures in Swift, unnamed blocks passed to functions to perform calculations or string operations, with closure expressions, type inference, and shorthand syntax for on the fly flexibility.
Learn the basics of Swift, including variables, constants, strings, arrays, dictionaries, and loops, then explore conditionals, enumerations, functions, and closures.
Explore object oriented programming in Swift by defining classes, their properties, and adding functions, then learn optionals, forced unwraps, and guard statements to replace earlier patterns.
Define a reusable tip transaction class with properties for party members, meal price, and tip percentage, and learn constructors and creating multiple instances.
Learn to implement class functions in Swift by building a tip transaction class that calculates tips using meal price, party size, and tip percentage, with formatted currency output.
Master Swift optionals by declaring optional strings, handling nil with if let and optional binding, and using force unwrap to access values when you know they exist.
Learn how the guard statement unwraps optionals while keeping variables in scope outside the conditional. Use guard let with where constraints and else blocks to control flow and return values.
Create classes in Swift and add properties with the var keyword, then implement functions within those classes. Explore optionals, forced unwrapping, and the guard statement to handle nulls.
Explore the architectural framework of iOS programming, starting with model–view–controller; learn about app design principles, views and scenes, segues, Swift-driven UI controls, and picture views.
Learn how the MVC architecture structures iOS apps with a model, view, and controller, where the view presents data, the model supplies data, and the controller mediates user interactions.
Learn how deference, clarity, and depth shape iOS app design by prioritizing content, legible text, precise icons, and subtle adornments to create focused, usable interfaces.
Explore various iOS view types and how to wire a storyboard, including image views, labels, buttons, and table views, with view controllers, scenes, and common UI patterns.
Learn to create and wire up segues between scenes in iOS 9, using show and present transitions, and explore options like cross dissolve, flip horizontal, page sheet to control navigation.
Wire up a picker view, feed it a cities array, and implement the data source and delegate methods to intercept and respond to user selections.
The module reviews the model–view–controller pattern in iOS, showing how the controller handles business logic, passes data to the view, and uses a picker view.
Explore delegation and protocols, learning how a protocol delegates function implementation to the caller. Then learn extensions to add functionality to existing classes and organize code.
Explore how delegation and protocols power the picker view by using required and optional methods; define a protocol as a contract the caller must implement.
Learn to use Swift extensions to extend existing classes and categorize code, including adding a double extension for 100 percent calculations and moving extensions into their own file.
Explore how protocols delegate function implementations to callers, and learn how extensions let you extend a class and group common code to keep a class clean.
Master iOS 9 app development by learning how controllers house business logic, bind to a scene, and build data-driven table views with editing to delete and rearrange cells.
Learn how a view controller acts as the glue between the UI and the model, wiring outlets and actions, and setting up a table view controller for data presentation.
Wire up iOS 9 table view with a table view controller and a cities array. Set the prototype cell reuse identifier and define sections and rows to display each city.
Learn how to make an iOS 9 table view editable by enabling delete and rearrange actions, updating the data source, and preserving state with a cities list.
Explore how controllers mediate between model and view, fetch data, and drive UI components in iOS 9. Build and edit a functional table view.
Master the iOS 9 UI stack view to quickly stack controls vertically or horizontally, while preserving auto layout, adapting layouts across devices, and integrating basic core data setup.
Prepare your app for core data by wiring data flow through the picker view and implementing a cities class. Replace the data source with core data for the table view.
Hide the keyboard and manage text field input in a view controller by wiring a text field delegate, creating a city input outlet, and clearing the field on save.
Learn to implement core data by creating a cities entity with a city name attribute, wiring the core data stack, saving names, and fetching them for a picker view.
Create a Core Data manager to fetch and save city data, integrate it with a table view and picker, and refresh views on updates.
We explored stack-based layouts and multi-device readiness, prepared the app for Core Data, implemented keyboard controls, and integrated Core Data with a table view to drive the data.
Explore the iOS 9 Safari View Controller to provide a full in-app browser, and create simple animations that reveal controls gradually as the app starts.
Explore implementing iOS 9's Safari view controller to present city wiki pages inside the app from a table view, using Core Data with wiki name and in-app web browsing.
Animate five controls from invisible to visible on load using alpha from 0 to 1 over two seconds with an ease curve, and organize the code with a reusable function.
Explore iOS 9 development by implementing the Safari view controller for a full browser experience inside the app, avoiding switching to Safari, and exposing controls that appear at startup.
Build a complete iOS 9 tip calculator project that splits tips among party members, formats outputs to decimals, and uses percentage inputs in a stack view layout.
Apple’s dedicated OS has constantly been giving head to head competition to Android, even though Android’s market share greatly surpasses that of iOS. However, in terms of innovation, iOS is often labeled as a hands-down winner and app developers make more money on the Apple platform.
With the growing number of users on a steady basis, Apple has made it easier to make and distribute apps on their App Store for any developer with the knack of developing apps. They have also introduced the new programming language, Swift, to make this daunting task easier.
With iOS9, Apple hopes to bring their technology into the hands of the creative masses. iOS9 was recently introduced and came packed with many new features. These features include a significantly faster processor, battery improvement and under-the-hood optimizations. Other features that could be found on the OS included the ability to divide your screen into two, adding images and photos to notes, maps including public transports, 3D touch that allows the ability to peak and pop, and even Live Photos. This has opened the market up for many different innovative apps that can now incorporate these brilliant technologies.
This course is the perfect course to get your ios development started. Learn how to develop iOS applications from scratch and start making your own applications with ease. This comprehensive course has been created keeping in mind the beginners as well as advanced developers and breaks down simple concepts before taking the learner on the journey to more complex constructs.
The course will cover new technologies such as UIStack View and SFSafari View Controller and will also include basics of iOS 9, Swift, and iOS9 features (guard statement, optionals, forced unwrapping). The iOS9 tutorial has been designed to break down basics as well as advanced concepts and includes defining terms such as different kinds of loops, constants and variables, arrays and dictionary, conditional flows, Enums and etc. Our course will also help you learn to design a full-functional app from scratch by helping you make the app along with the instructor.
With iOS being one of the most preferred operating systems, it is no wonder that a lot of people are jumping on the bandwagon to learn developing for iOS platforms. So what are you waiting for, enroll now and start creating your own iOS apps.