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 4.2. With this thoroughly updated guide, youโll learn the Swift language, understand Appleโs Xcode development tools
IOS 12 programming fundamentals with swift: swift, xcode, and cocoa basics
โ Scribed by Neuburg, Matt
- Publisher
- O'Reilly Media
- Year
- 2018
- Tongue
- English
- Edition
- Fifth edition
- Category
- Library
No coin nor oath required. For personal study only.
โฆ Synopsis
Move into iOS development by getting a firm grasp of its fundamentals, including the Xcode 9 IDE, Cocoa Touch, and the latest version of Apple's acclaimed programming language, Swift 4. 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 conceptsBecome familiar with built-in Swift typesDive deep into Swift objects, protocols, and genericsTour the lifecycle of an Xcode projectLearn how nibs are loadedUnderstand Cocoa's event-driven designCommunicate with C and Objective-COnce 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 12.;Intro; Copyright; Table of Contents; Preface; The Scope of This Book; Versions; Acknowledgments; From the Programming iOS 4 Preface; Conventions Used in This Book; Using Code Examples; Safariยฎ Books Online; How to Contact Us; Part I. Language; Chapter 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; Object Types and APIs; Instance Creation, Scope, and Lifetime.
โฆ Table of Contents
Intro
Copyright
Table of Contents
Preface
The Scope of This Book
Versions
Acknowledgments
From the Programming iOS 4 Preface
Conventions Used in This Book
Using Code Examples
Safariยฎ Books Online
How to Contact Us
Part I. Language
Chapter 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
Object Types and APIs
Instance Creation, Scope, and Lifetime. SelectorsChapter 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
String
Character and String Index
Range
Tuple
Optional
Chapter 4. Object Types
Object Type Declarations and Features
Initializers
Properties
Methods
Subscripts
Nested Object Types
Instance References
Enums
Raw Values
Associated Values
Enum Case Iteration
Enum Initializers
Enum Properties
Enum Methods
Why Enums?
Structs. Struct Initializers, Properties, and MethodsStruct As Namespace
Classes
Value Types and Reference Types
Subclass and Superclass
Class Initializers
Class Deinitializer
Class Properties and Methods
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
Type as Value
The Keyword Self
Comparing Types
Summary of Type Terminology
Protocols
Why Protocols?
Protocol Type Testing and Casting
Declaring a Protocol
Protocol Composition
Optional Protocol Members. Class ProtocolImplicitly Required Initializers
Literal Convertibles
Generics
Generic Declarations
Contradictory Resolution
Type Constraints
Explicit Specialization
Generic Invariance
Associated Type Chains
Where Clauses
Extensions
Extending Object Types
Extending Protocols
Extending Generics
Umbrella Types
Any
AnyObject
AnyClass
Collection Types
Array
Dictionary
Set
Chapter 5. Flow Control and More
Flow Control
Branching
Loops
Jumping
Privacy
Private and Fileprivate
Public and Open
Privacy Rules
Introspection
Operators
Synthesized Protocol Implementations.
โฆ Subjects
Application software--Development;Apps;Besturingssystemen;COMPUTERS--Computer Literacy;COMPUTERS--Computer Science;COMPUTERS--Data Processing;COMPUTERS--Hardware--General;COMPUTERS--Information Technology;COMPUTERS--Machine Theory;COMPUTERS--Reference;Draadloze communicatie;Mobile computing--Programming;Programmeren (computers);Swift (Computer program language);Electronic books;iOS (Electronic resource);Mobile computing -- Programming;Application software -- Development;COMPUTERS -- Computer Lit
๐ SIMILAR VOLUMES
Move into iOS development by getting a firm grasp of its fundamentals, including the Xcode 9 IDE, Cocoa Touch, and the latest version of Apple's acclaimed programming language, Swift 4. With this thoroughly updated guide, you'll learn the Swift language, understand Apple's Xcode development tools, a
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 4.2. With this thoroughly updated guide, you'll learn the Swift language, understand Apple's Xcode development tools
<div><p>Move into iOS development by getting a firm grasp of its fundamentals, including the Xcode 13 IDE, Cocoa Touch, and the latest version of Apple's acclaimed programming language, Swift 5.5. With this thoroughly updated guide, you'll learn the Swift language, understand Apple's Xcode developme
<div><p>Move into iOS development by getting a firm grasp of its fundamentals, including the Xcode 13 IDE, Cocoa Touch, and the latest version of Apple's acclaimed programming language, Swift 5.5. With this thoroughly updated guide, you'll learn the Swift language, understand Apple's Xcode developme
Move into iOS development by getting a firm grasp of its fundamentals, including the Xcode 13 IDE, Cocoa Touch, and the latest version of Apple's acclaimed programming language, Swift 5.5. With this thoroughly updated guide, you'll learn the Swift language, understand Apple's Xcode development tools