Cargando…

iOS architecture patterns : MVC, MVP, MVVM, VIPER, and VIP in Swift /

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...

Descripción completa

Detalles Bibliográficos
Clasificación:Libro Electrónico
Autor principal: García, Raúl Ferrer (Autor)
Formato: Electrónico eBook
Idioma:Inglés
Publicado: New York, NY : Apress, [2023]
Edición:[First edition].
Temas:
Acceso en línea:Texto completo (Requiere registro previo con correo institucional)

MARC

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