MARC보기
LDR05469cmm u2200553Ki 4500
001000000316310
003OCoLC
00520230525180157
006m d
007cr cnu---unuuu
008190713s2019 enk o 000 0 eng d
019 ▼a 1107534925
020 ▼a 1789343674
020 ▼a 9781789343670 ▼q (electronic bk.)
035 ▼a 2181412 ▼b (N$T)
035 ▼a (OCoLC)1107590629 ▼z (OCoLC)1107534925
037 ▼a DB9B2BC9-0FFE-43D7-9DFB-A11CC4B1A51D ▼b OverDrive, Inc. ▼n http://www.overdrive.com
040 ▼a EBLCP ▼b eng ▼e pn ▼c EBLCP ▼d TEFOD ▼d EBLCP ▼d TEFOD ▼d OCLCQ ▼d OCLCF ▼d YDX ▼d OCLCQ ▼d N$T ▼d 248032
049 ▼a MAIN
050 4 ▼a QA76.73.S95
08204 ▼a 005.13/3 ▼2 23
1001 ▼a Hoffman, Jon, ▼c (Software engineer)
24510 ▼a Swift protocol-oriented programming : ▼b increase productivity and build faster applications with Swift 5 / ▼c Jon Hoffman.
250 ▼a Fourth edition.
260 ▼a Birmingham : ▼b Packt Publishing, Limited, ▼c 2019.
300 ▼a 1 online resource (217 pages)
336 ▼a text ▼b txt ▼2 rdacontent
337 ▼a computer ▼b c ▼2 rdamedia
338 ▼a online resource ▼b cr ▼2 rdacarrier
500 ▼a Understanding the problem
5050 ▼a Cover; Title Page; Copyright and Credits; About Packt; Contributors; Table of Contents; Preface; Chapter 1: Starting with 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 with protocols; Protocols in the Swift standard library; Summary; Chapter 2: Our Type Choices; Classes; Structures; Access controls; Enumerations; Tuples; Protocols
5058 ▼a Value and reference typesRecursive data types for reference types only; Inheritance for reference types only; Dynamic dispatch; Swift's built-in types; COW; Summary; Chapter 3: Extensions; Defining an extension; Protocol extensions; Text validation; Extensions with the Swift standard library; Conforming to the Equatable protocol; Summary; Chapter 4: Generics; Generic functions; Type constraints with generics; Generic types; Associated types; Generic subscripts; COW; Generics in a protocol-oriented design; Generics in the Swift standard library; Summary; Chapter 5: Memory Management
5058 ▼a How ARC worksStrong reference cycles; Unowned references; Weak references; Summary; Chapter 6: Object-Oriented Programming; What is object-oriented programming?; Requirements for the sample code; Swift as an object-oriented programming language; Class diagrams; Object-oriented design; Vehicle superclass; Vehicle subclasses; Polymorphism; Issues with object-oriented design; Summary; Chapter 7: Protocol-Oriented Programming; Requirements for the sample code; Swift as a protocol-oriented programming language; Protocol inheritance; Protocol composition; Protocol extensions; The Vehicle protocol
5058 ▼a Vehicle implementationsSummarizing protocol-oriented programming and object-oriented programming; Differences between object-oriented programming and protocol-oriented programming; Protocol and protocol extensions compared with superclasses; Implementing vehicle types; Using value and reference types; The winner is ... ; Summary; Chapter 8: 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
5058 ▼a Understanding the solutionImplementing the builder pattern; The factory method pattern; Understanding the problem; Understanding the solution; Implementing the factory method pattern; Structural design patterns; The bridge pattern; Understanding 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
520 ▼a The Swift standard library is developed using protocol-oriented programming techniques, generics, and first-class value semantics; therefore it is important that every Swift developer understand these powerful concepts and how to take advantage of them. This book will demonstrate how to use protocol-oriented programming techniques to build ...
5880 ▼a Print version record.
590 ▼a Added to collection customer.56279.3
650 0 ▼a Swift (Computer program language)
650 0 ▼a Application software ▼x Development.
650 7 ▼a Application software ▼x Development. ▼2 fast ▼0 (OCoLC)fst00811707
650 7 ▼a Swift (Computer program language) ▼2 fast ▼0 (OCoLC)fst01922222
655 4 ▼a Electronic books.
77608 ▼i Print version: ▼a Hoffman, Jon. ▼t Swift Protocol-Oriented Programming : Increase Productivity and Build Faster Applications with Swift 5, 4th Edition. ▼d Birmingham : Packt Publishing, Limited, 짤2019 ▼z 9781789349023
85640 ▼3 EBSCOhost ▼u http://search.ebscohost.com/login.aspx?direct=true&scope=site&db=nlebk&db=nlabk&AN=2181412
938 ▼a ProQuest Ebook Central ▼b EBLB ▼n EBL5808103
938 ▼a YBP Library Services ▼b YANK ▼n 300678211
938 ▼a EBSCOhost ▼b EBSC ▼n 2181412
990 ▼a 관리자
994 ▼a 92 ▼b N$T