{"product_id":"9781788473828","title":"Swift 4 Protocol-Oriented Programming - Third Edition","description":"\u003cp\u003e\u003cb\u003eBuild fast and powerful applications by harnessing the power of protocol-oriented programming in Swift 4\u003c\/b\u003e\u003c\/p\u003eAbout This Book\u003cul\u003e\n\u003cli\u003eLeverage the power of protocol-oriented programming in your applications and learn from real-world use cases\u003c\/li\u003e\n\u003cli\u003eCreate a flexible code base with protocols and protocol extensions\u003c\/li\u003e\n\u003cli\u003eLeverage the power of generics in Swift 4 to create very flexible frameworks\u003c\/li\u003e\n\u003c\/ul\u003eWho This Book Is For\u003cp\u003eThis book is for Swift developers who want to learn and implement protocol-oriented programming in their real-world applications..\u003c\/p\u003eWhat You Will Learn\u003cul\u003e\n\u003cli\u003eUnderstand the differences between object-oriented programming and protocol-oriented programming\u003c\/li\u003e\n\u003cli\u003eExplore the different types that Swift offers and what pitfalls to avoid\u003c\/li\u003e\n\u003cli\u003eDelve into generics and generic programming\u003c\/li\u003e\n\u003cli\u003eLearn how to implement Copy-On-Write within your custom types\u003c\/li\u003e\n\u003cli\u003eImplement several design patterns in a protocol-oriented way\u003c\/li\u003e\n\u003cli\u003eDesign applications by prioritizing the protocol first and the implementation types second\u003c\/li\u003e\n\u003c\/ul\u003eIn Detail\u003cp\u003eSwift has become the number one language used in iOS and macOS development. The Swift standard library is developed using protocol-oriented programming techniques, generics, and first-class value semantics; therefore, every Swift developer should understand these powerful concepts and how to take advantage of them in their application design.\u003c\/p\u003e\u003cp\u003eThis book will help you understand the differences 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 a solid knowledge of the various types that can be used in Swift and the differences between value and reference types. You will be taught how protocol-oriented programming techniques can be used to develop very flexible and easy-to-maintain code.\u003c\/p\u003e\u003cp\u003eBy the end of the book, you will have a thorough understanding of protocol-oriented programming and how to utilize it to build powerful and practical applications.\u003c\/p\u003eStyle and approach\u003cp\u003eThis 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.\u003c\/p\u003e","brand":"Packt Publishing","offers":[{"title":"Default Title","offer_id":47158480273648,"sku":"9781788473828","price":31.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0737\/7593\/9824\/files\/9781788473828_p0.jpg?v=1763739192","url":"https:\/\/shop-qa.barnesandnoble.com\/products\/9781788473828","provider":"Barnes \u0026 Noble (DEV)","version":"1.0","type":"link"}