Transitioning to Swift

Transitioning to Swift Cover Image

By Scott Gardner

  • ISBN13: 978-1-484204-07-8
  • 240 Pages
  • User Level: Beginner
  • Publication Date: December 24, 2014
  • Available eBook Formats: EPUB, MOBI, PDF

Transitioning to Swift is a fast-paced 200-page guide that will help you get up to speed quickly on Apple’s new programming language for building the next generation of apps for Apple devices. It examines the similarities and differences between Swift and traditional Objective-C based programming, and builds upon your existing Objective-C skills to help you efficiently and successfully transition to writing powerful, expressive, and flexible code in Swift. Continue reading

Learn iOS 8 App Development

Learn iOS 8 App Development Cover Image

2nd Edition

By James Bucanek

  • ISBN13: 978-1-484202-09-8
  • 768 Pages
  • User Level: Beginner to Intermediate
  • Publication Date: December 10, 2014
  • Available eBook Formats: EPUB, MOBI, PDF

Description

Learn iOS 8 App Development is both a rapid tutorial and a useful reference. You’ll quickly get up to speed with Objective-C, Cocoa Touch, and the iOS 8 SDK. It’s an all-in-one getting started guide to building useful apps. You’ll learn best practices that ensure your code will be efficient and perform well, earning positive reviews on the iTunes App Store, and driving better search results and more revenue. Continue reading

Swift Courses on iTunes U

I’ll list down the courses here as I get noticed on iTunes U.

iPhone Application Programming WS 14/15

iPhone Application Programming WS 14/15

by RWTH Aachen University

Course Description

In this course students learn to develop and deploy mobile applications on Apple’s iOS devices.
The iPhone OS SDK was designed from scratch when introduced with the iPhone OS 2. In its design, it follows various established software development patterns, making it an ideal subject to teach how to create such an SDK. This shows how software design patterns can advance from pure theory to a real-world setting. On the other hand, the iPhone is a very interesting device from an HCI perspective. The user interface has to deal with (multi-)touch interaction, which results in new challenges to the software architecture, e.g., in event handling. With its rich set of sensors, the iPhone allows for input far beyond mouse and keyboard. Finally, both the iPhone and the iPad have simply become “in”-devices since their introduction. Didn’t you ever want to show your own app to your friends on your iPhone? Continue reading

The official Swift Programming Language Books by Apple (Free)

The Swift Programming Language

The Swift Programming Language

Book 1, Swift Programming Series

Apple Inc.

This book is available for download with iBooks on your Mac or iOS device, and with iTunes on your computer. Books can be read with iBooks on your Mac or iOS device.

Description

Swift is a new programming language for creating iOS and OS X apps. Swift builds on the best of C and Objective-C, without the constraints of C compatibility. Swift adopts safe programming patterns and adds modern features to make programming easier, more flexible, and more fun. Swift’s clean slate, backed by the mature and much-loved Cocoa and Cocoa Touch frameworks, is an opportunity to reimagine how software development works. Continue reading

Introduction to the Swift REPL

Introduction to the Swift REPL (source)

Xcode 6.1 introduces yet another way to experiment with Swift in the form of an interactive Read Eval Print Loop, or REPL. Developers familiar with interpreted languages will feel comfortable in this command-line environment, and even experienced developers will find a few unique features. To get started, launch Terminal.app (found in /Applications/Utilities) and type “swift” at the prompt in OS X Yosemite, or “xcrun swift” in OS X Mavericks. You’ll then be in the Swift REPL:

Welcome to Swift version 1.1 (swift-600.0.20.0). Type :help for assistance.
  1>   

All you need to do is type Swift statements and the REPL will immediately execute your code. Expression results are automatically formatted and displayed along with their type, as are the results of both variable and constant declarations. Console output flows naturally within the interactive session: Continue reading

Swift Design Patterns Cheat Sheet

Swift Design Patterns Cheat Sheet  (GitHub) A short cheat-sheet with Xcode 6 Playground (Design-Patterns.playground.zip).

Table of Contents

Behavioral

In software engineering, behavioral design patterns are design patterns that identify common communication patterns between objects and realize these patterns. By doing so, these patterns increase flexibility in carrying out this communication. Source: wikipedia.org

🐝 Chain Of Responsibility

Continue reading

Swift Cheat Sheet

A couple of Swift Cheat Sheet resources are referenced and pasted down here.

raywenderlich.com

Swift Cheat Sheet and Quick Reference Now Available!


http://kpbp.github.io/swiftcheatsheet/

A quick cheat sheet and reference guide for Apple’s Swift language. This guide intends to cover all the key features of Swift, including Strings, Arrays, Dictionaries and Flow Control.

Swift is a new programming language for developing iOS and OS X apps that was introduced by Apple in June 2014. Continue reading

Swift Essential Training

with Simon Allardice

3h 40m Intermediate Sep 26, 2014 

lynda.com company logo

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 has always been the Objective-C language, which many developers find overly complex. Continue reading

Beginning iOS Media App Development

Beginning iOS Media App Development Cover Image

By Ahmed Bakir

  • ISBN13: 978-1-4302-5083-8
  • 436 Pages
  • User Level: Intermediate
  • Publication Date: November 28, 2014
  • Available eBook Formats: EPUB, MOBI, PDF

Full Description

Beginning iOS Media App Development is a ground-breaking tutorial that explores the near limitless, programmable audio-visual capabilities of the iPhone, iPad and iPod touch using real-world examples and thorough explanations of the code. This book includes detailed step-by-step instructions and important background information from experienced media and utility app developer, Ahmed Bakir. Continue reading

Learn Swift on the Mac

Learn Swift on the Mac Cover Image

For OS X and iOS

By Waqar Malik

  • ISBN13: 978-1-484203-77-4
  • User Level: Beginner to Intermediate
  • Publishing February 4, 2015, but available now as part of the Alpha Program
  • Available eBook Formats: PDF

Full Description

There’s a new language in town. Swift is Apple’s new, native, fast, and easy to learn programming language for iOS and OS X app development. It’s their “Objective-C without the C”. If you are an iOS developer or planning to become one, learning Swift is your #1 priority, and Learn Swift on the Mac tells you everything you need to get up to speed, well, swiftly. Continue reading