|
|
|
|
LEADER |
00000cam a22000007i 4500 |
001 |
OR_on1370902999 |
003 |
OCoLC |
005 |
20231017213018.0 |
006 |
m o d |
007 |
cr cnu|||unuuu |
008 |
230221s2023 nyua o 001 0 eng d |
040 |
|
|
|a ORMDA
|b eng
|e rda
|e pn
|c ORMDA
|d EBLCP
|d GW5XE
|d YDX
|d AU@
|d YDX
|d OCLCF
|d N$T
|
019 |
|
|
|a 1370912488
|a 1371215002
|
020 |
|
|
|a 9781484290699
|q (electronic bk.)
|
020 |
|
|
|a 1484290690
|q (electronic bk.)
|
020 |
|
|
|z 1484290682
|
020 |
|
|
|z 9781484290682
|
024 |
7 |
|
|a 10.1007/978-1-4842-9069-9
|2 doi
|
029 |
1 |
|
|a AU@
|b 000073451409
|
029 |
1 |
|
|a AU@
|b 000073514973
|
035 |
|
|
|a (OCoLC)1370902999
|z (OCoLC)1370912488
|z (OCoLC)1371215002
|
037 |
|
|
|a 9781484290699
|b O'Reilly Media
|
050 |
|
4 |
|a QA76.754
|b .G37 2023
|
072 |
|
7 |
|a UMQ
|2 bicssc
|
072 |
|
7 |
|a ULH
|2 bicssc
|
072 |
|
7 |
|a COM051370
|2 bisacsh
|
072 |
|
7 |
|a UMQ
|2 thema
|
072 |
|
7 |
|a ULH
|2 thema
|
082 |
0 |
4 |
|a 004.167
|2 23/eng/20230221
|
049 |
|
|
|a UAMI
|
100 |
1 |
|
|a García, Raúl Ferrer,
|e author.
|
245 |
1 |
0 |
|a iOS architecture patterns :
|b MVC, MVP, MVVM, VIPER, and VIP in Swift /
|c Raúl Ferrer García.
|
250 |
|
|
|a [First edition].
|
264 |
|
1 |
|a New York, NY :
|b Apress,
|c [2023]
|
300 |
|
|
|a 1 online resource (409 pages) :
|b illustrations
|
336 |
|
|
|a text
|b txt
|2 rdacontent
|
337 |
|
|
|a computer
|b c
|2 rdamedia
|
338 |
|
|
|a online resource
|b cr
|2 rdacarrier
|
347 |
|
|
|a text file
|b PDF
|2 rda
|
500 |
|
|
|a Includes index.
|
520 |
|
|
|a Develop well-structured applications using tested techniques and patterns. When you start to develop an application, you not only have to think about the idea of the finished application, but also about how it will evolve as it is built. This book shows you how to plan for changes, scope creep, and for the possibility of other developers joining in. Start by learning what architecture patterns for an application are. You'll find out why it's important for your applications to be based on these patterns and which ones are the most common. Then you'll look at the MVC as one of the best known and used patterns. You'll see how and when it can be implemented in your applications, as well as its advantages and disadvantages. From there, you'll discover the first evolution of the MVC model: the MVP, which introduces a new layer (Presenter) to better manage views. The next evolution after that is the MVVM, which introduces the ViewModel layer and its connection with the views through Data Binding. With those prominent patterns covered, you'll read about VIPER and VIP, Architecture Patterns that seeks to make applications easily maintainable, modularized, and highly scalable. All of which are hallmarks of Clean Architecture. Architecture patterns have developed and evolved to give your applications solid foundations. Understanding these patterns, you will reduce the problems that may arise when modifying existing functions, adding new ones, or correcting errors that may arise in the development process.
|
505 |
0 |
|
|a Intro -- Table of Contents -- About the Author -- About the Technical Reviewer -- Acknowledgments -- Introduction -- Chapter 1: Introduction -- What Is Software Architecture? -- Architecture Patterns -- Why Do We Need an Architecture Pattern for Our Applications? -- Design from High Level to Low Level -- Design Patterns -- Creational Patterns -- Factory Method -- Abstract Factory -- Builder -- Singleton -- Prototype -- Structural Patterns -- Adapter -- Bridge -- Composite -- Decorator -- Façade -- Flyweight -- Proxy -- Behavioral Patterns -- Chain of Responsibility -- Command -- Interpreter
|
505 |
8 |
|
|a Iterator -- Mediator -- Memento -- Observe -- State -- Strategy -- Template Method -- Visitor -- SOLID Principles -- Single-Responsibility Principle (SRP) -- Open-Closed Principle (OCP) -- Liskov Substitution Principle (LSP) -- Interface Segregation Principle (ISP) -- Dependency Inversion Principle (DIP) -- How to Choose the Right Architectural Pattern -- Most Used Architecture Patterns -- In Search of a "Clean Architecture" -- Clean Architecture Layers -- Domain Layer -- Presentation Layer -- Data Layer -- The Dependency Rule -- Advantages of Applying a Clean Architecture
|
505 |
8 |
|
|a MyToDos: A Simple App to Test Architectures -- App Screens -- Launch Screen -- Home Screen -- Add List Screen -- Tasks List Screen -- Add Task Screen -- App Development -- Technologies Used -- How to Remove Storyboard Dependence -- Core Data Configuration -- How to Create Database and Entities -- Create CoreDataManager -- Summary -- Chapter 2: MVC: Model-View-Controller -- What Is MVC? -- A Little History -- Apple Model-View-Controller -- Components in MVC -- Model -- View -- Controller -- Advantages and Disadvantages of MVC -- Advantages of the MVC Pattern -- Disadvantages of the MVC Pattern
|
505 |
8 |
|
|a MVC Application -- MVC Layers -- Model -- Core Data -- Models -- Services -- Extensions -- Constants -- View -- Controller -- MyToDos Application Screens -- Information Flow -- Delegate Pattern -- How to Implement Delegate Pattern -- AppDelegate and SceneDelegate -- Home Screen -- HomeViewController -- HomeView -- Add List Screen -- AddListViewController -- AddListView -- Tasks List Screen -- TaskListViewController -- TaskListView -- Add Task Screen -- AddTaskViewController -- AddTaskView -- Testing -- How Should the Tests Be? -- Let's Create the First Test -- Helper Classes
|
505 |
8 |
|
|a MVC-MyToDos Testing -- TasksListServiceTest -- Mocking Services -- Controllers Testing -- Views Testing -- Summary -- Chapter 3: MVP: Model-View-Presenter -- What Is MVP? -- A Little History -- How It Works -- Components in MVP -- Model -- View -- Presenter -- Advantages and Disadvantages of the MVP -- Advantages -- Disadvantages -- MVP Application -- MVP Layers -- Model -- Core Data -- Models -- Services -- Extensions -- Constants -- View -- Presenter -- MyToDos Application Screens -- AppDelegate and SceneDelegate -- Home Screen -- HomeController -- HomeView -- HomePresenter -- Add List Screen
|
590 |
|
|
|a O'Reilly
|b O'Reilly Online Learning: Academic/Public Library Edition
|
630 |
0 |
0 |
|a iOS (Electronic resource)
|
630 |
0 |
7 |
|a iOS (Electronic resource)
|2 fast
|0 (OCoLC)fst01784820
|
650 |
|
0 |
|a Software architecture.
|
650 |
|
0 |
|a Apple computer.
|
650 |
|
7 |
|a Apple computer.
|2 fast
|0 (OCoLC)fst00811612
|
650 |
|
7 |
|a Software architecture.
|2 fast
|0 (OCoLC)fst01200416
|
776 |
0 |
8 |
|i Print version:
|z 9781484290682
|
776 |
0 |
8 |
|i Print version:
|z 9781484290705
|
856 |
4 |
0 |
|u https://learning.oreilly.com/library/view/~/9781484290699/?ar
|z Texto completo (Requiere registro previo con correo institucional)
|
938 |
|
|
|a ProQuest Ebook Central
|b EBLB
|n EBL7202680
|
938 |
|
|
|a YBP Library Services
|b YANK
|n 304643954
|
938 |
|
|
|a EBSCOhost
|b EBSC
|n 3558149
|
994 |
|
|
|a 92
|b IZTAP
|