Skocz do zawartości

Aktywacja nowych użytkowników
Zakazane produkcje

  • advertisement_alt
  • advertisement_alt
  • advertisement_alt
TheCornor

Learning Path Production Swift by Ashwin Nair - Curator

Rekomendowane odpowiedzi

62eb42e5a8002dcc25ab.jpg

Learning Path: Production Swift by Ashwin Nair - Curator

English | September 2016 | ISBN-13: 9781787125889 | mp4 | H264 1280x720 | AAC 2 ch | 3.12 GB

eLearning, Swift

Get up and running with real-world Swift

 

 

In Detail

Swift 3 might just be around the corner, but that doesn't mean you can't get started with what's being used out in the wild today. Build a strong foundational knowledge of Swift 2 in this comprehensive Learning Path that will take you from start to finish on the road to rapid iOS application development.

 

Prerequisites: Prior experience with an object-oriented programming language

 

Resources: Code downloads and errata:

 

Learning Swift 2

 

Application Development with Swift 2

 

Mastering Swift 2 Programming

 

Advanced Swift 2 Application Development

 

PATH PRODUCTS

 

This path navigates across the following products (in sequential order):

 

Learning Swift 2 (3h 2m)

 

Application Development with Swift 2 (1h 39m)

 

Mastering Swift 2 Programming (4h 56m)

 

Advanced Swift 2 Application Development (2h 45m)

 

Photo Credit: Â?iStockphoto.com/dolphyn

 

Chapter 1 : Learning Swift 2

The Course Overview

Why Choose Swift 2 over Objective-C?

Installing and Setting Up the XCode IDE

Beginning with Playgrounds

Variables and Constants

Control Flow and Conditional Statements

Functions and Closures

Optionals

Structs

Arrays and Dictionaries

Classes

enums

Setting Up Our Project

Defining the Structure of the iOS App

Building the User Interface

Installing and Setting Up the Dependency Manager CocoaPods

Setting Up the RequestManager Class

Making the Web Request to Get Our Data

Parsing the JSON Using SwiftyJSON

Using Closures to Return the Data

The UITableViewController

Setting Up the Search Bar

Setting the Data for Each Cell in Code

Setting Up the DetailViewController Class

Passing the Selected Cell Data to Another Controller

Making Zoom in/out of the Photos

Searching Photos in the API

Caching Photos

Making the Request on Demand

Adopting Error Handling for the Requests

Swift in Linux and the New Package Manager

Next Steps

Chapter 2 : Application Development with Swift 2

The Course Overview

Installing Xcode

Registering with Apple

Creating the DreamSeekr Project

Exploring Xcode 7

Projects and Targets

Visualizing the User Interface in Storyboards

Auto Layout Explained

Designing for Different Sizes

Working with Images and Assets

Creating Your Model for Your Requirements

View Lifecycle

Hooking Up User Interaction in Your View Controller

Working with Keyboards - Notifications and Delegate Methods

Implementing UIImagePickerController

Creating a Tableview

Creating a Tableview Cell

Loading Data into Your Tableview

Working with Tableview Interactions

Embedding Your View Controllers within UINavigationController

Navigating Around with Segues

Passing Objects from One View Controller to Another

Adding App Icons

Working with the DreamSeekr Launch Screen

Chapter 3 : Mastering Swift 2 Programming

The Course Overview

Swift Review - Operators, Types, and Strings

Swift Review - Collection Types

Swift Review - Classes, Structs and Enums

Swift Review - Flow of Control and Optionals

What's New in Swift 2?

Functional Programming

Protocol Oriented Programming

Introducing Game of Life

Function Value Types and Closure Syntax

Extensions

Generics

Higher-order Functions - Filter

Higher-order Functions - Map

Higher-order Functions - FlatMap

Higher-order Functions - Reduce

Sequences and Generators

What Is ARC?

Introduction to Instruments

Strong Reference Cycles

Fixing our Leak - Weak and Unowned References

Creating a Zombie

8 Tips to Improve Memory Performance

Implicit Bridging and Cocoa

Exposing Swift to Objective-C

Using Objective-C in Swift

Interacting with C

Wrapping C++ for Using in Swift

Working with CocoaPods

Incorporating an Objective-C Library

Understanding Concurrency

Threading with NSThread

Locking Threads

Asynchronous Methods

Concurrency with NSOperationQueue

Grand Central Dispatch

Working with Dispatch Queues

Asynchronous Programming with Dispatch Groups

The LLDB Debugger

Advanced Breakpoints

The LLDB Command Language

Address Sanitization

Assertions

Error Handling

Identifying Performance Bottlenecks with XCTest and Time Profiler

Whole Module Optimization

Reducing Dynamic Dispatch

Reference Types and Performance

Generic Specialization

Choosing the Right Algorithm

Memoization

Design Patterns Overview

Singleton Pattern

Factory Pattern

Adapter Pattern

Facade Pattern

Chain of Responsibility Pattern

Observer Pattern

Chapter 4 : Advanced Swift 2 Application Development

The Course Overview

Reviewing the Project Code

Installing CocoaPods

Reviewing Pods

Creating a Podfile to Manage Dependencies

Using SDWebImage for Lazy Image Loading

Animating Our Views with UIView

Working with CALayer

Animating with CABasicAnimation

Creating Our Logo in CAShapeLayer

Understanding Core Data Terminology

Creating Entities and Attributes in the Core Data Editor

Saving Data

Retrieving Data Using NSFetchedResultsController

Updating Data

Deleting Data

 

Updating the Database

Implementing Core Location to Receive Your users' Location Updates

Creating a MapView and Centering on Their Position

Creating Map Annotations to Display Your Data

Working with MapView Delegate Methods

Adding a Watch Target

Working with the Interface Builder

Making Use of App Groups

Working with WCSession

Navigating Through the App

Implementing a Complication

Introducing Unit Tests

Setting Up and Tearing Down Tests

Using XCAssert to Validate Code

Looking at Code Coverage Reports

Using Xcode to Record UI Tests

Creating a Distribution Certificate

Setting Up the App in iTunes Connect

Archiving the App and Uploading It to iTunes Connect

 

DOWNLOAD

Ukryta Zawartość

    Treść widoczna tylko dla użytkowników forum DarkSiders. Zaloguj się lub załóż darmowe konto na forum aby uzyskać dostęp bez limitów.

 

Ukryta Zawartość

    Treść widoczna tylko dla użytkowników forum DarkSiders. Zaloguj się lub załóż darmowe konto na forum aby uzyskać dostęp bez limitów.

 

Ukryta Zawartość

    Treść widoczna tylko dla użytkowników forum DarkSiders. Zaloguj się lub załóż darmowe konto na forum aby uzyskać dostęp bez limitów.

 

Ukryta Zawartość

    Treść widoczna tylko dla użytkowników forum DarkSiders. Zaloguj się lub załóż darmowe konto na forum aby uzyskać dostęp bez limitów.

 

Ukryta Zawartość

    Treść widoczna tylko dla użytkowników forum DarkSiders. Zaloguj się lub załóż darmowe konto na forum aby uzyskać dostęp bez limitów.

 

Ukryta Zawartość

    Treść widoczna tylko dla użytkowników forum DarkSiders. Zaloguj się lub załóż darmowe konto na forum aby uzyskać dostęp bez limitów.

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Dołącz do dyskusji

Możesz dodać zawartość już teraz a zarejestrować się później. Jeśli posiadasz już konto, zaloguj się aby dodać zawartość za jego pomocą.

Gość
Dodaj odpowiedź do tematu...

×   Wklejono zawartość z formatowaniem.   Usuń formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Odnośnik został automatycznie osadzony.   Przywróć wyświetlanie jako odnośnik

×   Przywrócono poprzednią zawartość.   Wyczyść edytor

×   Nie możesz bezpośrednio wkleić grafiki. Dodaj lub załącz grafiki z adresu URL.

    • 1 Posts
    • 14 Views
    • 1 Posts
    • 11 Views
    • 1 Posts
    • 9 Views
    • 1 Posts
    • 11 Views
    • 1 Posts
    • 12 Views

×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Korzystając z tej witryny, wyrażasz zgodę na nasze Warunki użytkowania.