
Explore Swift basics, Xcode setup, and building a mini cash register app that tracks fruit sales, stores transactions, and learns data persistence with UserDefaults, files, and Core Data.
Learn Swift fundamentals and Xcode setup on Mac, cover strings, conditional flow, loops, data types, and a fruit stand project to manage inventory, pricing, sources, and file IO.
Learn to build an iPhone app with Xcode 7 and Swift by creating a single view project, running it in the iOS simulator, and understanding the model-view-controller workflow.
Learn how to use the Xcode playground to run code snippets with real-time feedback, declare variables, perform plus-equals operations, and debug type errors using the debug area.
Learn how to declare variables and constants in Swift, work with strings and numbers like prices, and format output for iOS labels using string interpolation and formatting.
Master declaring and manipulating arrays in Swift, using short form syntax for strings, appending with dot append, zero-based indexing, and count, remove, and update elements.
learn to use tuples as lightweight constructs that hold named properties like name and price, access values by index or name, and destructure them into variables for flexible returns.
Explore looping in Swift: iterate arrays with for-in and enumerate, print items and indexes, use wildcards and ranges, and apply while and repeat-while, plus strings and dictionaries.
learn to loop through dictionaries, retrieving keys and values with for, while, and repeat loops, using array-like access for keys and guarding against infinite loops and index errors.
Explore switch statements in swift, comparing numbers and strings with cases and a required default, and learn concise alternatives to if else for ranges like 100–109 and 200–209.
Explore how to define classes in Swift, create fruit and farmer instances with name and price properties, use initializers and self, and apply static properties and the singleton pattern.
Explore creating functions in Swift, using parameters and return types, passing by reference and by value, manipulating a fruit object, and sorting a fruit array by price with returns.
Explore advanced function concepts in Swift, including returning values, tuples, variadic and default parameters, named parameters, and underscores, with practical examples in arrays and sorting.
Learn how to add functions to classes in Swift to compute shipping for fruits. Use a static shipping rate class, a weight unit enum, and a shipper to total costs.
Wire up picker views in a Swift 2 iOS app, configure email-keyboard input, populate fruit and quantity arrays, implement delegate and data source methods, and capture user input through outlets.
Capture picker selections and input to calculate total cost using price dictionaries and quantities, format the result with two decimals, and prepare a transaction log with timestamp and email.
Create a transaction class as an NSObject subclass to store price, quantity, date stamp, and email address with an initializer for these values and integrate with the checkout action.
Learn to add subtle sound effects to an iOS app by integrating AVFoundation, organizing audio files, initializing an AVAudioPlayer, and handling errors with do-try-catch to play sounds on user interactions.
Learn to persist data across sessions with user defaults by saving a transaction using set object for a key, synchronizing, and retrieving the object with string for key.
Learn to serialize a transaction class with NSCoding by implementing encode and decode methods, converting fields to optionals, and storing it in user defaults using defined keys.
Add a history table view to track transactions, wire a history view controller, and bind a table view to display transaction data with a navigation controller and back navigation.
Learn to populate a table view from an array by archiving transactions to user defaults, then fetch and display dynamic rows in history using viewWillAppear and index paths.
Configure a UITableView to show transaction details with the detailed label and a subtitle style, including date formatting and the email beneath each item, with data persistence.
Learn to craft two iOS animations. Implement a button wiggle with UIView.animate and a history table where cells slide in and bounce using spring dampening.
Build and customize an iOS app using Interface Builder, picker views, and table views, wire outlets and delegates, compute totals, format values, and manage history with user defaults and archiving.
Learn to read and write data to a plist file using a dictionary of strings, booleans, and arrays, via the main bundle path and NSFileManager.
Build an iOS app with core data, define a Person entity with first and last name, and use core data stack and managed object context to insert and fetch data.
Build a two-scene iOS app with Core Data to manage contacts, featuring a table view, add screen, navigation controller, and segues between scenes.
Learn to build iOS Apps with the latest version of Swift. This course which focus on the swift programming language teaches you the best techniques for iOS App development with all the power packed features that the new and improved version of Swift promises. This course will take you deeper into the swift concepts and constructs and will then help you quickly learn and master professional iOS development.
The course starts with basic introduction to swift programming and Xcode IDE and then help you learn programming concepts covering the general programming paradigms and the ideas unique to swift. As with all our courses you will be creating an real world iOS App along with the course. This will allow you to assimilate all the concepts as they are covered by the instructor.
After this course you will be able to:
Build iOS Apps using the latest version of Swift
Master Swift programming concepts such as Sets, Tuples, Arrays, Dictionaries
Understand the Swift programming paradigm
Learn professional app development techniques
Master iOS Programming
This course also provides you with a programming lab project which you are encouraged to try out. Get all this and much more on the other side. Get started and start building you App.