Topics include:
– Introduction
– Core Syntax
– Complex Types
– Conclusion
Swift Training:
The first iOS programming alternative to Objective-C, Swift is a clean, accessible, object-oriented language with built-in support for modern programming features like closures. , generics, and tuples. The main stumbling block for new Apple developers have always been the Objective-C language, which many developers find overly complex.
Here Simon Allardice explores Swift’s core syntax-variables, data types, functions, and control structures-and its object-oriented classes, through playgrounds, an innovative coding interface that lets you instantly see the results of your code. He also introduces key concepts that lie at the heart of Swift and the best practices that are already developing around it. Plus, learn how to take Swift further, with advanced operators and features like protocols, generics, and extensions. Whether you’re looking for a new language or for a place to enter the iOS / OS X world of development, you’re going to love Swift.
Topics include:
– Installing Xcode 6
– Writing Swift code in playgrounds
– Declaring variables and constants
– Defining functions
– Working with complex types, including arrays, Enumerations, and closures
– Creating classes
– Defining advanced properties and property observers
– Working with generics
– Supporting protocols
– Adding functionality with extensions
Cocoa with Swift Training:
Cocoa and Swift make a great team for building apps. Cocoa is the framework in which Mac OS X itself is written, and Swift is the new language that makes working with Cocoa classes and APIs easier than ever before. Here Todd Perkins will walk you through the steps to creating Mac applications with this powerhouse combo. He will take you through the basic concepts behind Cocoa, Swift, and the development environment known as Xcode, and then go straight into development. Learn how to create interface elements and connect them to code, work with bindings and key-value coding, and debug your applications and submit them to the Apple Store.
Topics include:
– Creating your first Cocoa app
– Understanding the relationship between Cocoa and Swift
– Creating a playground
– Working with variables, functions, arrays, and loops
– Creating basic interactions and quick connections
– Building custom controller classes
– Using delegates
– Creating and arranging interface elements
– Using data controls
– Debugging and troubleshooting
– Distributing a Cocoa application
Building Mobile Apps with Parse and Swift:
Focus on the front end; let Parse take care of your server side. In this short course, Kristian Secor shows how to build data-driven iOS apps with the Parse mobile platform, a scalable, cloud-based framework for storing and retrieving data. Using a simple personal finance app, for example, he shows how to build a database with Parse’s easy-to-use dashboard, integrate an application written in Swift with the Parse back end, and control the data there with Swift. Kristian also shows how to implement Parse analytics, and provides an overview of other “back end as a service” technologies that are out there.
Topics include:
– Introduction
– Overview
– Parse
– Setting up a Parse for a Project
– Overview of the Project, Logic, and Functionality
– Controlling Data with Swift
– Advanced Functionalities
– Conclusion
Swift: Writing Testable Code
Bugs are almost inevitable in the modern day app development. As a result, it is important to write your apps in testable ways. In this course, learn how to design your swift app to make testing a breeze. Mark DiFranco covers dependency injection, how to use protocols to help with tests, best practices for organizing your tests, and working with UI tests. He helps to illustrate the various concepts covered in this course by building a speedometer app.
Topics include:
– Why write unit tests?
– What is dependency injection?
– Using protocols to help with tests
– Handling external dependencies
– Anatomy of a test case
– Writing test
– Analyzing code coverage
– Visualizing test results
– Writing and extending UI test