Buy Lessons

DRM-Free Video Downloads. Purchase and immediately download individual lessons from this video. Make your lesson selections below and click on the Buy button.

Videos can be viewed on: Windows 8, Windows XP, Vista, 7, and all versions of Macintosh OS X including the iPad, and other platforms that support the industry standard h.264 video codec. Requires the free QuickTime Player software.

Lesson 3

This lesson explores the close relationships among classes, structures and enumerations. You learn when to use each in your app and you also review structure-specific and enumeration-specific limitations.

Duration: 01:25:20 File Size: 157 MB

$34.99

Lesson 4

This lesson expands on the discussion of object-oriented programming presented in lesson 3 of Part I. It introduces the concept of inheritance, a form of software reuse in which a new class is created by absorbing an existing class’s capabilities.

Duration: 02:30:04 File Size: 281 MB

$34.99

Lesson 5

Rather than writing separate code to perform identical tasks on different types (e.g., summing an Array of integers vs. summing an Array of floating-point values), generics enable you to write the code once and use placeholders to represent the type(s) of data to manipulate. In this lesson, you explore the motivation for generics in Swift and learn how to create your own generic functions, methods and types.

Duration: 00:33:10 File Size: 60 MB

$34.99

Lesson 6

You manipulate objects by invoking their methods and accessing their properties. These notations can be cumbersome. For some data types, it's more convenient to use Swift’s rich set of built-in operators to specify object manipulations. In this lesson, you learn how to use operator overloading to enable operators to work with class and struct objects.

Description

Overview The professional programmer's Deitel® video guide to iApple's new Swift™ programming language and the Xcode 6 IDE.

Description Featuring 10+ hours of video instruction, this video picks up where Swift Fundamentals LiveLessons: Part 1 left off. Some concepts presented in Part I are explored in more depth, and powerful, new features of Swift are presented using the Deitel signature live-code approach, which presents concepts in the context of complete working Swift programs. This video course is perfect for Objective-C programmers already building iOS apps, as well as Java, C++ and C# programmers who are new to iOS and OS X development.

NOTE this LiveLesson is one in a series of two:

Swift Fundamentals LiveLessons Part I

Swift Fundamentals LiveLessons Part II

Skill Level Beginner-to-Intermediate

What you Will Learn Begin by exploring Swift's support for the Dictionary data type. Then dive into a more in-depth discussion of classes in Swift. Next comes Swift's support for structures and enumerations. You then dive deeper into Swift's OOP support through an exploration of inheritance in Swift. This video lesson finishes with a lesson on Generics, and another on operator overloading. When you finish this video course, you may want to consider Paul Deitel’s iOS 8 App Development Fundamentals LiveLessons so that you can apply your Swift expertise to building powerful iOS 8 apps.

Who should take this course?

Objective-C programmers who are developing new or modifying existing iOS and/or OS X apps, and who want to quickly begin using Swift in their apps.

Java, C++ and C# programmers who are new to iOS and OS X development, and who want to start developing iOS and/or OS X apps in Swift.

Course requirements Swift Fundamentals LiveLessons Part I

Table of Contents

Lesson 7: DictionaryThis lesson explores Swift's Dictionary support. A dictionary is an unordered collection of key-value pairs. In this lesson you learn to declare, initialize and work with the dictionary data type.

Lesson 8: Classes: A Deeper Look and ExtensionsThis lesson takes a deeper look at building classes and creating robust class definitions. The lesson builds on the ideas presented in Lesson 3 of Part I of this video course.

Lesson 9: Structures, Enumerations and Nested TypesThis lesson explores the close relationships among classes, structures and enumerations. You learn when to use each in your app and you also review structure-specific and enumeration-specific limitations.

Lesson 10: Inheritance, Polymorphism and ProtocolsThis lesson expands on the discussion of object-oriented programming presented in lesson 3 of Part I. It introduces the concept of inheritance, a form of software reuse in which a new class is created by absorbing an existing class’s capabilities.

Lesson 11: GenericsRather than writing separate code to perform identical tasks on different types (e.g., summing an Array of integers vs. summing an Array of floating-point values), generics enable you to write the code once and use placeholders to represent the type(s) of data to manipulate. In this lesson, you explore the motivation for generics in Swift and learn how to create your own generic functions, methods and types.

Lesson 12: Operator Overloading and SubscriptsYou manipulate objects by invoking their methods and accessing their properties. These notations can be cumbersome. For some data types, it's more convenient to use Swift’s rich set of built-in operators to specify object manipulations. In this lesson, you learn how to use operator overloading to enable operators to work with class and struct objects.

LiveLessons Video Training series publishes hundreds of hands-on, expert-led video tutorials covering a wide selection of technology topics designed to teach you the skills you need to succeed. This professional and personal technology video series features world-leading author instructors published by your trusted technology brands: Addison-Wesley, Cisco Press, IBM Press, Pearson IT Certification, Prentice Hall, Sams, and Que. Topics include: IT Certification, Programming, Web Development, Mobile Development, Home & Office Technologies, Business & Management, and more. View All LiveLessons on InformIT: http://www.informit.com/imprint/series_detail.aspx?ser=2185116