توضیحاتی در مورد کتاب :
با درک قوی از اصول آن، از جمله Xcode 10 IDE، Cocoa Touch و آخرین نسخه زبان برنامه نویسی تحسین شده اپل، سوئیفت 4.2، به سمت توسعه iOS حرکت کنید. با این راهنمای کاملاً بهروز شده، زبان سوئیفت را یاد میگیرید، ابزارهای توسعه Xcode اپل را میشناسید و چارچوب کاکائو را کشف میکنید.
• مفاهیم شی گرا سوئیفت را کاوش کنید
• با انواع سوئیفت داخلی آشنا شوید
• در اشیاء، پروتکل ها و ژنریک های سوئیفت عمیق شوید
• چرخه حیات یک پروژه Xcode را بگردید
• نحوه بارگیری نوک ها را بیاموزید
• طراحی رویداد محور کاکائو را درک کنید
• با C و Objective-C ارتباط برقرار کنید
در این نسخه، با آخرین ویژگی های برنامه نویسی iOS آشنا شوید.
• پروتکل های خود سنتز
• انطباق مشروط
• جستجوی اعضای پویا
• انتخاب چندگانه
• بهبود کنترل منبع
• و بیشتر!
پس از تسلط بر اصول اولیه، با راهنمای همراه نویسنده Matt Neuburg، برنامه نویسی iOS 12، آماده رسیدگی به جزئیات توسعه اپلیکیشن iOS خواهید بود.
فهرست مطالب :
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.
توضیحاتی در مورد کتاب به زبان اصلی :
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, 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
In this edition, catch up on the latest iOS programming features.
• Self-synthesizing protocols
• Conditional conformance
• Dynamic member lookup
• Multiple selection
• Source control improvements
• And more!
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 12.