Cargando…

Swift 3 Protocol-Oriented Programming /

Annotation

Detalles Bibliográficos
Clasificación:Libro Electrónico
Autor principal: Hoffman, Jon (Autor)
Formato: Electrónico eBook
Idioma:Inglés
Publicado: Birmingham : Packt Publishing, 2016.
Edición:Second edition.
Temas:
Acceso en línea:Texto completo

MARC

LEADER 00000cam a2200000Mi 4500
001 EBSCO_ocn966309739
003 OCoLC
005 20231017213018.0
006 m o d
007 cr |||||||||||
008 161205s2016 enk o 000 0 eng d
040 |a NLE  |b eng  |e rda  |e pn  |c NLE  |d IDEBK  |d N$T  |d UMI  |d STF  |d OCLCQ  |d OCLCO  |d OCLCF  |d EBLCP  |d MERUC  |d REB  |d OCLCQ  |d KSU  |d OCLCQ  |d DEBBG  |d UKMGB  |d OCLCQ  |d LVT  |d AGLDB  |d G3B  |d IGB  |d UKAHL  |d OCLCQ  |d OCLCO  |d OCLCQ 
016 7 |a 018135826  |2 Uk 
019 |a 965136825  |a 966616957  |a 967095351  |a 1026453210 
020 |a 9781787128835  |q (Electronic book (EPUB format) 
020 |a 1787128830 
020 |a 1787129942 
020 |a 9781787129948 
020 |z 9781787129948 
024 3 |a 9781787129948 
029 1 |a AU@  |b 000067100483 
029 1 |a CHNEW  |b 000949260 
029 1 |a CHVBK  |b 483154350 
029 1 |a GBVCP  |b 89717030X 
029 1 |a UKMGB  |b 018135826 
035 |a (OCoLC)966309739  |z (OCoLC)965136825  |z (OCoLC)966616957  |z (OCoLC)967095351  |z (OCoLC)1026453210 
037 |a 9781787128835  |b Packt Publishing Pvt. Ltd 
050 4 |a QA76.73.S95 
072 7 |a COM  |x 051010  |2 bisacsh 
082 0 4 |a 005.13/3  |2 23 
049 |a UAMI 
100 1 |a Hoffman, Jon,  |e author. 
245 1 0 |a Swift 3 Protocol-Oriented Programming /  |c Jon Hoffman. 
250 |a Second edition. 
264 1 |a Birmingham :  |b Packt Publishing,  |c 2016. 
300 |a 1 online resource (218 pages) 
336 |a text  |b txt  |2 rdacontent 
337 |a computer  |b c  |2 rdamedia 
338 |a online resource  |b cr  |2 rdacarrier 
505 0 |a Cover; Copyright; Credits; About the Author; About the Reviewer; www.PacktPub.com; Table of Contents; Preface; Chapter 1: Object-Oriented and Protocol-Oriented Programming; What is object-oriented programming?; Requirements for the sample code; Swift as an object-oriented programming language; Drawbacks to object-oriented design; Swift as a protocol-oriented programming language; Summarizing protocol-oriented programming and object-oriented programming; Differences between object-oriented programming and protocol-oriented programming. 
505 8 |a Protocol and protocol extensions compared with superclassesImplementing vehicle types; The winner is ... ; Summary; Chapter 2: Our Type Choices; The class; The structure; Access controls; The enumerations; The tuple; Protocols; Value and reference types; Recursive data types for reference types only; Inheritance for reference types only; Swift's built-in data types and data structures; Summary; Chapter 3: Catching Our Errors; Using the guard statement; Error handling; Error handling with return values; Error handling with do-catch; Representing errors; Throwing errors; Catching errors. 
505 8 |a Using the defer statementWhen to use error handling; Summary; Chapter 4: All About the Protocol; Protocol syntax; Defining a protocol; Property requirements; Method requirements; Optional requirements; Protocol inheritance; Protocol composition; Using protocols as a type; Polymorphism with protocols; Type casting with protocols; Associated types with protocols; Delegation; Designing and developing with protocols; Summary; Chapter 5: Lets Extend Some Types; Defining an extension; Protocol extensions; Text validation; Summary; Chapter 6: Working with Generics; Generic functions. 
505 8 |a Type constraints with genericsGeneric types; Associated types; Generics in a protocol-oriented design; Summary; Chapter 7: Adopting Design Patterns in Swift; What are design patterns?; Creational patterns; The singleton design pattern; Understanding the problem; Understanding the solution; Implementing the singleton pattern; The builder design pattern; Understanding the problem; Understanding the solution; Implementing the builder pattern; The factory method pattern; Understanding the problem; Understanding the solution; Implementing the factory method pattern; Structural design patterns. 
505 8 |a The bridge patternUnderstanding the problem; Understanding the solution; Implementing the bridge pattern; The facade pattern; Understanding the problem; Understanding the solution; Implementing the facade pattern; The proxy design pattern; Understanding the problem; Understanding the solution; Implementing the proxy pattern; Behavioral design patterns; The command design pattern; Understanding the problem; Understanding the solution; Implementing the command pattern; The strategy pattern; Understanding the problem; Understanding the solution; Implementing the strategy pattern. 
520 8 |a Annotation  |b Build fast and powerful applications with the power of protocol-oriented programmingAbout This Book Leverage the power of protocol-oriented programming in your applications and learn from real world use cases Create a flexible codebase with protocols and protocol extensions Increase the overall productivity and performance of applications with protocol-oriented programmingWho This Book Is ForThis book is for Swift developers who want to learn and implement protocol-oriented programming in practical applications. What You Will Learn Understand the difference between object-oriented programming and protocol-oriented programming Explore the different types that Swift offers and what pitfalls to avoid Error handling with do-try-catch block Delve into Generics and Generic programming Implement several design patterns in a protocol-oriented way How to design applications by prioritizing the protocol first and the actual type secondIn DetailOne of the most important additions to the new features and capabilities of the Swift programming language was an overhaul of Protocols. Protocol-oriented programming and first class value semantics have now become two incredibly powerful concepts at the heart of Swift's design. This book will help you understand the difference between object-oriented programming and protocol-oriented programming. It will demonstrate how to work with protocol-oriented programming using real world use cases. You will gain solid knowledge of the different types that can be used in Swift and the differences between value and reference types. You will be taught how to utilize the advanced features of protocol-oriented programming to boost the performance of your applications. By the end of the book, you will have a thorough understanding of protocol-oriented programming and how to utilize it to build powerful, practical applications. Style and approachThis book is written for developers who learn best by working with code, so every concept discussed in this book is reinforced with real code examples. 
590 |a eBooks on EBSCOhost  |b EBSCO eBook Subscription Academic Collection - Worldwide 
650 0 |a Swift (Computer program language) 
650 0 |a Application software  |x Development. 
650 6 |a Swift (Langage de programmation) 
650 6 |a Logiciels d'application  |x Développement. 
650 7 |a COMPUTERS  |x Programming Languages  |x General.  |2 bisacsh 
650 7 |a COMPUTERS  |x Programming  |x Macinstosh.  |2 bisacsh 
650 7 |a COMPUTERS  |x Programming  |x Mobile Devices.  |2 bisacsh 
650 7 |a Application software  |x Development.  |2 fast  |0 (OCoLC)fst00811707 
650 7 |a Swift (Computer program language)  |2 fast  |0 (OCoLC)fst01922222 
856 4 0 |u https://ebsco.uam.elogim.com/login.aspx?direct=true&scope=site&db=nlebk&AN=1428309  |z Texto completo 
884 |a LDL ebooks ONIX to marcxml transformation using Record_Load-eBooks_Legal_Deposit_onix2marc_v2-0.xsl  |g 20161205  |k 9781787128835  |q Uk. 
938 |a Askews and Holts Library Services  |b ASKH  |n AH32079823 
938 |a EBSCOhost  |b EBSC  |n 1428309 
938 |a ProQuest MyiLibrary Digital eBook Collection  |b IDEB  |n cis37091783 
994 |a 92  |b IZTAP