iOS 10 Programming Fundamentals with Swift Swift Xcode and Cocoa Basics 3rd Edition by Matt Neuburg – Ebook PDF Instant Download/Delivery: 1491970073, 978-1491970072
Full download iOS 10 Programming Fundamentals with Swift Swift Xcode and Cocoa Basics 3rd Edition after payment
Product details:
ISBN 10: 1491970073
ISBN 13: 978-1491970072
Author: Matt Neuburg
Move into iOS development by getting a firm grasp of its fundamentals, including the Xcode IDE, the Cocoa Touch framework, and Swift 3―the latest version of Apple’s acclaimed programming language. With this thoroughly updated guide, you’ll learn Swift’s object-oriented concepts, understand how to use Apple’s development tools, and discover how Cocoa provides the underlying functionality iOS apps need to have.
- Explore Swift’s object-oriented concepts: variables and functions, scopes and namespaces, object types and instances
- Become familiar with built-in Swift types such as numbers, strings, ranges, tuples, Optionals, arrays, dictionaries, and sets
- Learn how to declare, instantiate, and customize Swift object types: enums, structs, and classes
- Discover powerful Swift features such as protocols and generics
- Catch up on Swift 3 innovations: revised APIs, new Foundation bridged types, and more
- Tour the lifecycle of an Xcode project from inception to App Store―including Xcode’s new automatic code signing and debugging features
- Construct app interfaces with the nib editor, Interface Builder
- Understand Cocoa’s event-driven model and its major design patterns and features
- Find out how Swift communicates with Cocoa’s C and Objective-C APIs
Once you master the fundamentals, you’ll be ready to tackle the details of iOS app development with author Matt Neuburg’s companion guide, Programming iOS 10.
iOS 10 Programming Fundamentals with Swift Swift Xcode and Cocoa Basics 3rd Table of contents:
I. Language
1. The Architecture of Swift
- Ground of Being
- Everything Is an Object?
- Three Flavors of Object Type
- Variables
- Functions
- The Structure of a Swift File
- Scope and Lifetime
- Object Members
- Namespaces
- Modules
- Instances
- Why Instances?
self
- Privacy
- Design
- Object Types and APIs
- Instance Creation, Scope, and Lifetime
- Summary and Conclusion
2. Functions
- Function Parameters and Return Value
- Void Return Type and Parameters
- Function Signature
- External Parameter Names
- Overloading
- Default Parameter Values
- Variadic Parameters
- Ignored Parameters
- Modifiable Parameters
- Function In Function
- Recursion
- Function as Value
- Anonymous Functions
- Define-and-Call
- Closures
- How Closures Improve Code
- Function Returning Function
- Closure Setting a Captured Variable
- Closure Preserving Its Captured Environment
- Curried Functions
3. Variables and Simple Types
- Variable Scope and Lifetime
- Variable Declaration
- Computed Initializer
- Computed Variables
- Setter Observers
- Lazy Initialization
- Built-In Simple Types:
- Bool
- Numbers
- Int
- Double
- Coercion
- Other Numeric Types
- Arithmetic Operations
- Comparison
- String
- Character
- Range
- Tuple
- Optional
- Unwrapping an Optional
- Implicitly Unwrapped Optional
- The Magic Word
nil
- Optional Chains
- Comparison with Optional
- Why Optionals?
4. Object Types
- Object Type Declarations and Features
- Initializers
- Optional Properties
- Referring to
self
- Delegating Initializers
- Failable Initializers
- Properties
- Methods
- Subscripts
- Nested Object Types
- Instance References
- Enums
- Case With Fixed Value
- Case With Typed Value
- Enum Initializers
- Enum Properties
- Enum Methods
- Why Enums?
- Structs
- Struct Initializers, Properties, and Methods
- Struct as Namespace
- Classes
- Value Types and Reference Types
- Subclass and Superclass
- Class Initializers
- Kinds of Class Initializers
- Subclass Initializers
- Required Initializers
- Surprises from Cocoa
- Class Deinitializer
- Class Properties and Methods
- Polymorphism
- Casting
- Type Reference
- Protocols
- Why Protocols?
- Protocol Type Testing and Casting
- Declaring a Protocol
- Optional Protocol Members
- Class Protocol
- Implicitly Required Initializers
- Literal Convertibles
- Generics
- Generic Declarations
- Type Constraints
- Explicit Specialization
- Associated Type Chains
- Additional Constraints
- Extensions
- Extending Object Types
- Extending Protocols
- Extending Generics
- Umbrella Types
AnyObject
- Suppressing Type Checking
- Object Identity and Type Identity
AnyClass
Any
- Collection Types:
- Array
- Dictionary
- Set
5. Flow Control and More
- Flow Control
- Branching
if
construct- Conditional Binding
switch
statement- Conditional Evaluation
- Loops
- While Loops
- For Loops
- Jumping
- Short-Circuiting and Labels
- Throwing and Catching Errors
defer
- Aborting
guard
- Operators
- Privacy:
- Private Declaration
- Public Declaration
- Privacy Rules
- Introspection
- Memory Management:
- Weak References
- Unowned References
- Weak and Unowned References in Anonymous Functions
- Memory Management of Protocol-Typed References
II. IDE
6. Anatomy of an Xcode Project
- New Project
- The Project Window
- The Navigator Pane
- The Utilities Pane
- The Editor
- The Project File and Its Dependents
- The Target
- Build Phases
- Build Settings
- Configurations
- Schemes and Destinations
- From Project to Running App
- Property List Settings
- Nib Files
- Additional Resources
- Resources in the Project Navigator
- Resources in an Asset Catalog
- Code Files and the App Launch Process
- Frameworks and SDKs
- Renaming Parts of a Project
7. Nib Management
- The Nib Editor Interface
- Document Outline
- Canvas
- Inspectors and Libraries
- Nib Loading
- When Nibs Are Loaded
- Manual Nib Loading
- Connections:
- Outlets
- The Nib Owner
- Automatically Configured Nibs
- Misconfigured Outlets
- More Ways to Create Outlets
- Outlet Collections
- Action Connections
- More Ways to Create Actions
- Misconfigured Actions
- Connections Between Nibs
8. Documentation
- The Documentation Window
- Class Documentation Pages
- Sample Code
- Quick Help
- Symbols
- Header Files
- Internet Resources
9. Life Cycle of a Project
- Device Architecture and Conditional Code
- Backward Compatibility
- Device Type
- Version Control
- Editing and Navigating Your Code
- Autocompletion
- Snippets
- Fix-It and Live Syntax Checking
- Navigation
- Finding
- Running in the Simulator
- Debugging
- The Xcode Debugger
- Breakpoints
- Testing
- Clean
- Running on a Device
- Running Without a Developer Program Membership
- Obtaining a Developer Program Membership
- Running the App
- Profile and Device Management
- Profiling
- Instruments
- Localization
- Archiving and Distribution
- Final App Preparations
- Submission to the App Store
III. Cocoa
10. Cocoa Classes
- Subclassing
- Categories and Extensions
- Protocols:
- Informal Protocols
- Optional Methods
- Foundation Classes:
- NSString, NSDate, NSNumber, NSValue, NSData, NSIndexSet, NSArray, NSDictionary, NSSet
- Key–Value Coding
- Accessors and Properties
- Key Paths
- KVC and Outlets
11. Cocoa Events
- Reasons for Events
- Subclassing
- Notifications
- Posting and Receiving Notifications
NSTimer
- Delegation
- Data Sources
- Actions
- The Responder Chain
- Key–Value Observing
12. Memory Management
- Principles of Cocoa Memory Management
- Rules of Cocoa Memory Management
- Autorelease Pool
- Retain Cycles and Weak References
- Memory Management of CFTypeRefs
- Debugging Memory Management Mistakes
13. Communication Between Objects
- Visibility by Instantiation
- Visibility by Relationship
- Global Visibility
- Notifications and KVO
- Model–View–Controller (MVC)
People also search for iOS 10 Programming Fundamentals with Swift Swift Xcode and Cocoa Basics 3rd:
ios 15 programming fundamentals with swift pdf
ios 15 programming for beginners pdf
fios 101 final assessment
programming 101 pdf
ios 16 programming fundamentals with swift
Tags:
Matt Neuburg,iOS 10,Programming,Fundamentals,Swift Swift,Xcode,Cocoa Basics 3rd