reklama - zainteresowany?

iOS 13 Programming Fundamentals with Swift. Swift, Xcode, and Cocoa Basics - Helion

iOS 13 Programming Fundamentals with Swift. Swift, Xcode, and Cocoa Basics
ebook
Autor: Matt Neuburg
ISBN: 9781492074489
stron: 680, Format: ebook
Data wydania: 2019-10-03
Księgarnia: Helion

Cena książki: 169,15 zł (poprzednio: 196,69 zł)
Oszczędzasz: 14% (-27,54 zł)

Dodaj do koszyka iOS 13 Programming Fundamentals with Swift. Swift, Xcode, and Cocoa Basics

Tagi: iPhone

Move into iOS development by getting a firm grasp of its fundamentals, including the Xcode 10 IDE, Cocoa Touch, and the latest version of Apple’s acclaimed programming language, Swift 5. With this thoroughly updated guide, you’ll learn the Swift language, understand Apple’s Xcode development tools, and discover the Cocoa framework.

  • Explore Swift’s object-oriented concepts
  • Become familiar with built-in Swift types
  • Dive deep into Swift objects, protocols, and generics
  • Tour the lifecycle of an Xcode project
  • Learn how nibs are loaded
  • Understand Cocoa’s event-driven design
  • Communicate with C and Objective-C

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 13.

Dodaj do koszyka iOS 13 Programming Fundamentals with Swift. Swift, Xcode, and Cocoa Basics

 

Osoby które kupowały "iOS 13 Programming Fundamentals with Swift. Swift, Xcode, and Cocoa Basics", wybierały także:

  • iOS 5. Programowanie. Receptury

Dodaj do koszyka iOS 13 Programming Fundamentals with Swift. Swift, Xcode, and Cocoa Basics

Spis treści

iOS 13 Programming Fundamentals with Swift. Swift, Xcode, and Cocoa Basics eBook -- spis treści

  • Preface
    • The Scope of This Book
    • From the Programming iOS 4 Preface
    • Versions
    • Acknowledgments
    • Conventions Used in This Book
    • Using Code Examples
    • OReilly Online Learning
    • How to Contact Us
  • 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?
      • The Keyword self
      • Privacy
      • Design
    • 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
        • Calling Objective-C with Modifiable Parameters
        • Called by Objective-C with Modifiable Parameters
        • Reference Type Modifiable Parameters
      • Function in Function
      • Recursion
      • Function as Value
      • Anonymous Functions
        • Using Anonymous Functions Inline
        • Anonymous Function Abbreviated Syntax
      • Define-and-Call
      • Closures
        • How Closures Improve Code
        • Function Returning Function
        • Closure Setting a Captured Variable
        • Closure Preserving Captured Environment
        • Escaping Closures
      • Curried Functions
      • Function References and Selectors
        • Function Reference Scope
        • Selectors
    • 3. Variables and Simple Types
      • Variable Scope and Lifetime
      • Variable Declaration
      • Computed Variable Initialization
      • Computed Variables
        • Computed Properties
        • Property Wrappers
      • Setter Observers
      • Lazy Initialization
        • Singleton
        • Lazy Initialization of Instance Properties
      • Built-In Simple Types
        • Bool
        • Numbers
          • Int
          • Double
          • Numeric coercion
          • Other numeric types
          • Arithmetic operations
          • Comparison
        • String
        • Character and String Index
        • Range
        • Tuple
        • Optional
          • Unwrapping an Optional
          • Implicitly unwrapped Optional
          • The keyword nil
          • Optional chains
          • Optional map and flatMap
          • Comparison with Optional
          • Why Optionals?
    • 4. Object Types
      • Object Type Declarations and Features
        • Initializers
          • How to write an initializer
          • Deferred initialization of properties
          • Referring to self
          • Delegating initializers
          • Failable initializers
        • Properties
          • How properties are accessed
          • Property initialization and self
        • Methods
        • Subscripts
        • Nested Object Types
      • Enums
        • Raw Values
        • Associated Values
        • Enum Case Iteration
        • Enum Initializers
        • Enum Properties
        • Enum Methods
        • Why Enums?
      • Structs
        • Struct Initializers
        • Struct Properties
        • Struct Methods
        • Struct as Namespace
      • Classes
        • Value Types and Reference Types
          • Class instances are mutable
          • Class instance references are pointers
          • Advantages of value types vs. reference types
        • Subclass and Superclass
          • Inheritance
          • Additional functionality
          • Overriding
          • The keyword super
        • Class Initializers
          • Kinds of class initializer
          • Subclass initializers
          • Subclass initializer examples
          • Required initializers
        • Class Deinitializer
        • Class Properties
        • Static/Class Members
          • Static methods vs. class methods
          • Static properties vs. class properties
      • Polymorphism
      • Casting
        • Casting Down
        • Type Testing and Casting Down Safely
        • Type Testing and Casting Optionals
        • Bridging to Objective-C
      • Type References
        • From Instance to Type
        • From self to Type
        • Type as Value
        • Summary of Type Terminology
        • Comparing Types
      • Protocols
        • Why Protocols?
        • Adopting a Library Protocol
        • Protocol Type Testing and Casting
        • Declaring a Protocol
        • Protocol Composition
        • Class Protocols
        • Optional Protocol Members
          • Optional properties
          • Optional methods
        • Implicitly Required Initializers
        • Expressible by Literal
      • Generics
        • Generic Declarations
        • Contradictory Resolution Is Impossible
        • Type Constraints
        • Explicit Specialization
        • Generic Invariance
        • Associated Type Chains
        • Where Clauses
      • Extensions
        • Extending Protocols
        • Extending Generics
      • Umbrella Types
        • Any
        • AnyObject
          • Suppressing type checking
          • Object identity
        • AnyClass
      • Collection Types
        • Array
          • Array casting and type testing
          • Array comparison
          • Arrays are value types
          • Array subscripting
          • Nested arrays
          • Basic array properties and methods
          • Array enumeration and transformation
          • Swift Array and Objective-C NSArray
        • Dictionary
          • Dictionary subscripting
          • Dictionaries have no order
          • Dictionary casting and comparison
          • Basic dictionary properties and enumeration
          • Swift Dictionary and Objective-C NSDictionary
        • Set
          • Option sets
          • Swift Set and Objective-C NSSet
    • 5. Flow Control and More
      • Flow Control
        • Branching
          • If construct
          • Conditional binding
          • Switch statement
          • If case
          • Conditional evaluation
        • Loops
          • While loops
          • For loops
        • Jumping
          • Return
          • Short-circuiting and labels
          • Throwing and catching errors
          • Nested scopes
          • Defer statement
          • Aborting the whole program
          • Guard
      • Privacy
        • Private and Fileprivate
        • Public and Open
        • Privacy Rules
      • Introspection
      • Operators
      • Memory Management
        • Memory Management of Reference Types
          • Weak references
          • Unowned references
          • Stored anonymous functions
          • Memory management of protocol-typed references
        • Exclusive Access to Value Types
      • Miscellaneous Swift Language Features
        • Synthesized Protocol Implementations
          • Equatable
          • Hashable
        • Key Paths
        • Dynamic Membership
        • Property Wrappers
        • Custom String Interpolation
        • Reverse Generics
        • Function Builders
        • Result
  • II. IDE
    • 6. Anatomy of an Xcode Project
      • New Project
      • The Project Window
        • The Navigator Pane
        • The Utilities Pane
        • The Editor
          • Editor panes
          • Assistant panes
          • Tabs and windows
      • Project File and Dependents
        • Contents of the Project Folder
        • Groups
      • The Target
        • Build Phases
        • Build Settings
        • Configurations
        • Schemes and Destinations
      • From Project to Built App
        • Build Settings
        • Property List Settings
        • Nib Files
        • Resources
          • Resources in the Project navigator
          • Resources in an asset catalog
        • Code Files
        • Frameworks, SDKs, and Packages
      • The App Launch Process
        • The Entry Point
        • How an App Gets Going
        • App Without a Storyboard
      • Renaming Parts of a Project
    • 7. Nib Files
      • The Nib Editor Interface
        • Document Outline
        • Canvas
        • Inspectors
      • Loading a Nib
        • Loading a View Controller Nib
        • Loading a Main View Nib
        • Loading a View Nib Manually
      • Connections
        • Outlets
        • The Nib Owner
        • Automatically Configured Nibs
        • Misconfigured Outlets
          • Outletproperty name mismatch
          • No outlet in the nib
          • No view outlet
        • Deleting an Outlet
        • More Ways to Create Outlets
        • Outlet Collections
        • Action Connections
        • More Ways to Create Actions
        • Misconfigured Actions
        • Connections Between Nibs Not!
      • Additional Configuration of Nib-Based Instances
    • 8. Documentation
      • The Documentation Window
      • Class Documentation Pages
      • Quick Help
      • Symbol Declarations
      • Header Files
      • Sample Code
      • Internet Resources
    • 9. Life Cycle of a Project
      • Environmental Dependencies
        • Conditional Compilation
        • Permissible Runtime Environment
        • Backward Compatibility
        • Device Type
        • Arguments and Environment Variables
      • Version Control
      • Editing and Navigating Your Code
        • Text Editing Preferences
          • Display
          • Editing
          • Indentation
        • Multiple Selection
        • Autocompletion and Placeholders
        • Snippets
        • Refactoring and Structure Editing
        • Fix-it and Live Syntax Checking
        • Navigation
        • Finding
      • Running in the Simulator
      • Debugging
        • Caveman Debugging
        • The Xcode Debugger
          • Breakpoints
          • Paused at a breakpoint
      • Testing
        • Unit Tests
        • Interface Tests
          • Persisting screenshots
          • Interface testing and accessibility
        • Test Plans
      • Clean
      • Running on a Device
        • Obtaining a Developer Program Membership
        • Signing an App
        • Automatic Signing
        • Manual Signing
        • Running the App
        • Managing Development Certificates and Devices
      • Profiling
        • Gauges
        • Memory Debugging
        • Instruments
      • Localization
        • Creating Localized Content
          • Exporting
          • Editing
          • Importing
        • Testing Localization
      • Distribution
        • Making an Archive
        • The Distribution Certificate
        • The Distribution Profile
        • Distribution for Testing
        • Final App Preparations
          • Icons in the app
          • Marketing icon
          • Launch images
        • Screenshots and Video Previews
        • Property List Settings
        • Submission to the App Store
  • III. Cocoa
    • 10. Cocoa Classes
      • Subclassing
      • Categories and Extensions
        • How Swift Uses Extensions
        • How You Use Extensions
        • How Cocoa Uses Categories
      • Protocols
        • Optional Members
        • Informal Protocols
      • Some Foundation Classes
        • NSRange
        • NSNotFound
        • NSString and Friends
        • NSDate and Friends
        • NSNumber
        • NSValue
        • NSData
        • NSMeasurement and Friends
        • Equality, Hashability, and Comparison
        • NSArray and NSMutableArray
        • NSDictionary and NSMutableDictionary
        • NSSet and Friends
        • NSIndexSet
        • NSNull
        • Immutable and Mutable
        • Property Lists
        • Codable
      • Accessors, Properties, and KeyValue Coding
        • Swift Accessors
        • KeyValue Coding
        • How Outlets Work
        • Cocoa Key Paths
        • Uses of KeyValue Coding
        • KeyPath Notation
      • The Secret Life of NSObject
    • 11. Cocoa Events
      • Reasons for Events
      • Subclassing
      • Notifications
        • Receiving a Notification
          • Selector-based registration
          • Function-based registration
        • Unregistering
        • Posting a Notification
        • Timer
      • Delegation
        • Cocoa Delegation
        • Implementing Delegation
      • Data Sources
      • Actions
        • The Responder Chain
        • Nil-Targeted Actions
      • KeyValue Observing
        • Registration and Notification
        • Unregistering
        • KeyValue Observing Example
      • Swamped by Events
      • Delayed Performance
    • 12. Memory Management
      • Principles of Cocoa Memory Management
      • Rules of Cocoa Memory Management
      • What ARC Is and What It Does
      • How Cocoa Objects Manage Memory
      • Autorelease Pool
      • Memory Management of Instance Properties
      • Retain Cycles and Weak References
      • Unusual Memory Management Situations
        • Notification Observers
        • KVO Observers
        • Timers
        • Other Unusual Situations
      • Nib Loading and Memory Management
      • Memory Management of CFTypeRefs
      • Property Memory Management Policies
      • Debugging Memory Management Mistakes
    • 13. Communication Between Objects
      • Visibility Through an Instance Property
      • Visibility by Instantiation
      • Getting a Reference
        • Visibility by Relationship
        • Global Visibility
      • Notifications and KeyValue Observing
      • The Combine Framework
      • The Promise of SwiftUI
        • Function Builders and Modifiers
        • State Properties
        • Bindings
        • Passing Data Downhill
        • Passing Data Uphill
        • Custom State Objects
        • Global Objects
    • A. C, Objective-C, and Swift
      • The C Language
        • C Data Types
        • C Enums
          • Old-fashioned C enum
          • NS_ENUM
          • NS_OPTIONS
          • Global string constants
        • C Structs
        • C Pointers
        • C Arrays
        • C Functions
          • Struct functions
          • Pointer-to-function
      • Objective-C
        • Objective-C Objects and C Pointers
        • Objective-C Objects and Swift Objects
        • Exposure of Swift to Objective-C
        • Bridged Types and Boxed Types
        • Objective-C Methods
          • Renamification
          • Internal parameter names
          • Reverse renamification
          • Overloading
          • Variadics
        • Objective-C Initializers and Factories
        • Selectors
        • CFTypeRefs
        • Blocks
        • API Markup
          • Nullability
          • Lightweight generics
      • Bilingual Targets
  • Index

Dodaj do koszyka iOS 13 Programming Fundamentals with Swift. Swift, Xcode, and Cocoa Basics

Code, Publish & WebDesing by CATALIST.com.pl



(c) 2005-2019 CATALIST agencja interaktywna, znaki firmowe należą do wydawnictwa Helion S.A.