舉報

會員
Object–Oriented Programming with Swift 2
最新章節:
Index
IfyouareaniOSdeveloperwhohasabasicideaofobject-orientedprogrammingandwanttoincorporateitsconceptswithSwifttooptimizeyourapplication'scodeandcreatereusableandeasilytounderstandbuildingblocks,thenthisbookisforyou.ThisisaveryusefulresourcefordeveloperswhowanttoshiftfromObjectiveC,C#,Java,Python,JavaScript,orotherobject-orientedlanguagestoSwift.
目錄(133章)
倒序
- 封面
- 版權頁
- Credits
- About the Author
- About the Reviewers
- www.PacktPub.com
- Support files eBooks discount offers and more
- Preface
- What this book covers
- What you need for this book
- Who this book is for
- Conventions
- Reader feedback
- Customer support
- Chapter 1. Objects from the Real World to Playground
- Installing the required software
- Capturing objects from the real world
- Generating classes to create objects
- Recognizing variables and constants to create properties
- Recognizing actions to create methods
- Organizing classes with UML diagrams
- Working with API objects in the Xcode Playground
- Exercises
- Test your knowledge
- Summary
- Chapter 2. Structures Classes and Instances
- Understanding structures classes and instances
- Understanding initialization and its customization
- Understanding deinitialization and its customization
- Understanding automatic reference counting
- Declaring classes
- Customizing initialization
- Customizing deinitialization
- Creating the instances of classes
- Exercises
- Test your knowledge
- Summary
- Chapter 3. Encapsulation of Data with Properties
- Understanding the elements that compose a class
- Declaring stored properties
- Generating computed properties with setters and getters
- Combining setters getters and a related property
- Understanding property observers
- Transforming values with setters and getters
- Using type properties to create values shared by all the instances of a class
- Creating mutable classes
- Building immutable classes
- Exercises
- Test your knowledge
- Summary
- Chapter 4. Inheritance Abstraction and Specialization
- Creating class hierarchies to abstract and specialize behavior
- Understanding inheritance
- Declaring classes that inherit from another class
- Overriding and overloading methods
- Overriding properties
- Controlling whether subclasses can or cannot override members
- Working with typecasting and polymorphism
- Taking advantage of operator overloading
- Declaring operator functions for specific subclasses
- Exercises
- Test your knowledge
- Summary
- Chapter 5. Contract Programming with Protocols
- Understanding how protocols work in combination with classes
- Declaring protocols
- Declaring classes that adopt protocols
- Taking advantage of the multiple inheritance of protocols
- Combining inheritance and protocols
- Working with methods that receive protocols as arguments
- Downcasting with protocols and classes
- Treating instances of a protocol type as a different subclass
- Specifying requirements for properties
- Specifying requirements for methods
- Combining class inheritance with protocol inheritance
- Exercises
- Test your knowledge
- Summary
- Chapter 6. Maximization of Code Reuse with Generic Code
- Understanding parametric polymorphism and generic code
- Declaring a protocol to be used as a constraint
- Declaring a class that conforms to multiple protocols
- Declaring subclasses that inherit the conformance to protocols
- Declaring a class that works with a constrained generic type
- Using a generic class for multiple types
- Combining initializer requirements in protocols with generic types
- Declaring associated types in protocols
- Creating shortcuts with subscripts
- Declaring a class that works with two constrained generic types
- Using a generic class with two generic type parameters
- Inheriting and adding associated types in protocols
- Generalizing existing classes with generics
- Extending base types to conform to custom protocols
- Test your knowledge
- Exercises
- Summary
- Chapter 7. Object-Oriented Programming and Functional Programming
- Refactoring code to take advantage of object-oriented programming
- Understanding functions as first-class citizens
- Working with function types within classes
- Creating a functional version of array filtering
- Writing equivalent closures with simplified code
- Creating a data repository with generics and protocols
- Filtering arrays with complex conditions
- Using map to transform values
- Combining map with reduce
- Chaining filter map and reduce
- Solving algorithms with reduce
- Exercises
- Test your knowledge
- Summary
- Chapter 8. Extending and Building Object-Oriented Code
- Putting together all the pieces of the object-oriented puzzle
- Adding methods with extensions
- Adding computed properties to a base type with extensions
- Declaring new convenience initializers with extensions
- Defining subscripts with extensions
- Working with object-oriented code in apps
- Adding an object-oriented data repository to a project
- Interacting with an object-oriented data repository through Picker View
- Exercises
- Test your knowledge
- Summary
- Appendix A. Exercise Answers
- Chapter 1 Objects from the Real World to Playground
- Chapter 2 Structures Classes and Instances
- Chapter 3 Encapsulation of Data with Properties
- Chapter 4 Inheritance Abstraction and Specialization
- Chapter 5 Contract Programming with Protocols
- Chapter 6 Maximization of Code Reuse with Generic Code
- Chapter 7 Object-Oriented Programming and Functional Programming
- Chapter 8 Extending and Building Object-Oriented Code
- Index 更新時間:2021-07-23 14:30:13
推薦閱讀
- C++程序設計教程
- Learning LibGDX Game Development(Second Edition)
- JSP網絡編程(學習筆記)
- AngularJS入門與進階
- Machine Learning with R Cookbook(Second Edition)
- ASP.NET Core 2 and Vue.js
- UML+OOPC嵌入式C語言開發精講
- Building an RPG with Unity 2018
- Mastering Apache Spark 2.x(Second Edition)
- 第一行代碼 C語言(視頻講解版)
- SQL Server實用教程(SQL Server 2008版)
- D3.js By Example
- GameMaker Essentials
- Qt5 C++ GUI Programming Cookbook
- Go語言開發實戰(慕課版)
- ROS機器人編程實戰
- Enterprise Application Architecture with .NET Core
- 小學生C++趣味編程從入門到精通
- iOS Application Development with OpenCV 3
- 大學計算機基礎教程
- Go語言高級編程
- Java高并發與集合框架:JCF和JUC源碼分析與實現
- Go語言學習指南:慣例模式與編程實踐
- The Data Wrangling Workshop
- 深入理解ES6
- C# 8.0本質論
- Go語言從入門到精通
- Visual Basic 2010入門經典
- SQL Server 2016 Developer's Guide
- PowerShell for SQL Server Essentials