{"text_format":"2","workbook":"xls","n_sheets":1,"sheets":["report2"],"not_rendered":{"charts":0,"images":0,"macros":0,"external_links":1,"defined_names":1,"comments":0,"pivot_tables":0},"unopened":[],"bounds":{"document_bytes":16777216,"sheet_cells":100000,"run_cost":"one","rows_first":2000,"rows_last":500,"rows_between":2000,"halvings":0,"cell_chars":16384,"cell_head_chars":4096},"cells_cut":0,"cells_raw":0,"read":"whole","date_system":"1900","formulas":"cached_only"}

{"sheet":"report2","index":0,"n_rows":27,"n_cols":5,"rows_kept":27,"cut":false,"hidden":false,"merged":[[0,2,0,3],[0,4,0,5],[1,2,1,3],[1,4,1,5],[2,2,2,3],[2,4,2,5],[3,2,3,3],[4,2,4,3],[6,2,6,3],[7,2,7,3],[8,2,8,3],[10,2,10,3],[16,2,16,3],[17,2,17,3],[20,2,20,3]],"flags":["formulas_cached_only"]}
[null,"1.","Record Nr.",null,"UNINA9910300656303321"]
[null,null,"Autore",null,"Freeman Adam"]
[null,null,"Titolo",null,"Pro Design Patterns in Swift / / by Adam Freeman"]
[null,null,"Pubbl/distr/stampa",null,"Berkeley, CA : , : Apress : , : Imprint : Apress, , 2015"]
[null,null,"ISBN",null,"9781484203941"]
[{"$nulls":4},"1484203941"]
[null,null,"Edizione",null,"[1st ed. 2015.]"]
[null,null,"Descrizione fisica",null,"1 online resource (568 p.)"]
[null,null,"Disciplina",null,"004"]
[{"$nulls":4},"005.13"]
[null,null,"Soggetti",null,"Apple computers"]
[{"$nulls":4},"Programming languages (Electronic computers)"]
[{"$nulls":4},"Computer programming"]
[{"$nulls":4},"Apple and iOS"]
[{"$nulls":4},"Programming Languages, Compilers, Interpreters"]
[{"$nulls":4},"Programming Techniques"]
[null,null,"Lingua di pubblicazione",null,"Inglese"]
[null,null,"Formato",null,"Materiale a stampa"]
[null,null,null,"Livello bibliografico","Monografia"]
[null,null,null,"Note generali","Includes index."]
[null,null,"Nota di contenuto",null,"Contents at a Glance; Part I: Getting Ready; Chapter 1: Understanding Design Patterns; Putting Design Patterns into Context; Introducing Design Patterns; Understanding the Structure of a Design Pattern; Quantifying the Value of Design Patterns; Using a Design Pattern After the Problem Occurred; Understanding the Limitations of Design Patterns; About This Book; What Do You Need to Know?; What Software Do You Need?; What Is the Structure of This Book?; Where Can You Get the Example Code?; Summary; Chapter 2: Getting Used to Xcode; Working with Xcode Playgrounds; Creating a Playground"]
[{"$nulls":4},"Displaying the Value History of a VariableUsing the Value Timeline; Displaying UI Components in a Playground; Working with OS X Command Line Tool Projects; Creating a Command-Line Project; Understanding the Xcode Layout; Adding a New Swift File; Summary; Chapter 3: Creating the SportsStore App; Creating an Unstructured iOS App Project; Creating the Project; Understanding the Xcode Layout; Defining the Data; Creating the Basic Layout; Adding the Basic Components; Configuring Auto Layout; Testing the Basic Layout; Implementing the Total Label; Creating the Reference; Updating the Display"]
[{"$nulls":4},"Implementing the Table CellsDefining the Custom Table Cell and Layout; Setting the Table Cell Layout Constraints; Creating the Table Cell Class and Outlets; Implementing the Data Source Protocol; Registering the Data Source; Testing the Data Source; Handling the Editing Actions; Handling the Events; Testing the SportsStore App; Summary; Part II: The Creation Patterns; Chapter 4: The Object Template Pattern; Preparing the Example Project; Understanding the Problem Addressed by the Pattern; Understanding the Object Template Pattern; Implementing the Object Template Pattern"]
[{"$nulls":4},"Understanding the Benefits of the PatternThe Benefit of Decoupling; The Benefit of Encapsulation; The Benefit of an Evolving Public Presentation; Understanding the Pitfalls of the Pattern; Examples of the Object Template Pattern in Cocoa; Applying the Pattern to the SportsStore App; Preparing the Example Application; Creating the Product Class; Applying the Product Class; Ensuring View and Model Separation; Expanding the Summary Display; Summary; Chapter 5: The Prototype Pattern; Understanding the Problem Addressed by the Pattern; Incurring Expensive Initializations"]
[{"$nulls":4},"Creating Template DependenciesUnderstanding the Prototype Pattern; Implementing the Prototype Pattern; Cloning Reference Types; Implementing the NSCopying Protocol; Understanding Shallow and Deep Copying; Implementing Deep Copying; Copying Arrays; Understanding the Benefits of the Prototype Pattern; Avoiding Expensive Initializations; Separating Object Creation from Object Use; (Not Really) Solving the Problem; Revealing the Underlying Problem; (Not Really) Solving the Underlying Problem; Applying the Prototype Pattern; Understanding the Pitfalls of the Prototype Pattern"]
[{"$nulls":4},"Understanding the Deep vs. Shallow Pitfall"]
[null,null,null,"Sommario/riassunto","The Swift programming language has transformed the world of iOS development and started a new age of modern development. Pro Design Patterns in Swift shows you how to harness the power and flexibility of Swift to apply the most important and enduring design patterns to your applications, taking your development projects to master level. This book will teach you those design patterns that have always been present at some level in your code, but may not have been recognized, acknowledged, or fully utilized. Implementation of specific pattern approaches will prove their value to any Swift developer. Best-selling author Adam Freeman explains how to get the most from design patterns. He starts with the nuts-and-bolts and shows you everything through to advanced features, going in-depth to give you the knowledge you need. Pro Design Patterns in Swift brings design patterns to life and shows you how to bring structure and scale to your Swift code with a practical, no-nonsense approach."]