دسترسی نامحدود
برای کاربرانی که ثبت نام کرده اند
برای ارتباط با ما می توانید از طریق شماره موبایل زیر از طریق تماس و پیامک با ما در ارتباط باشید
در صورت عدم پاسخ گویی از طریق پیامک با پشتیبان در ارتباط باشید
برای کاربرانی که ثبت نام کرده اند
درصورت عدم همخوانی توضیحات با کتاب
از ساعت 7 صبح تا 10 شب
ویرایش: 1
نویسندگان: Raúl Ferrer García
سری:
ISBN (شابک) : 1484290682, 9781484290699
ناشر: Apress
سال نشر: 2023
تعداد صفحات: 409
زبان: English
فرمت فایل : PDF (درصورت درخواست کاربر به PDF، EPUB یا AZW3 تبدیل می شود)
حجم فایل: 8 مگابایت
در صورت تبدیل فایل کتاب iOS Architecture Patterns: MVC, MVP, MVVM, VIPER, and VIP in Swift به فرمت های PDF، EPUB، AZW3، MOBI و یا DJVU می توانید به پشتیبان اطلاع دهید تا فایل مورد نظر را تبدیل نمایند.
توجه داشته باشید کتاب الگوهای معماری iOS: MVC، MVP، MVVM، VIPER، و VIP در سوئیفت نسخه زبان اصلی می باشد و کتاب ترجمه شده به فارسی نمی باشد. وبسایت اینترنشنال لایبرری ارائه دهنده کتاب های زبان اصلی می باشد و هیچ گونه کتاب ترجمه شده یا نوشته شده به فارسی را ارائه نمی دهد.
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 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 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 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 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 AddListViewController AddListView AddListPresenter Tasks List Screen TaskListViewController TaskListView TaskListPresenter Add Task Screen AddTaskViewController AddTaskView AddTaskPresenter MVP-MyToDos Testing AddListViewController AddListView AddListViewPresenter Summary Chapter 4: MVVM: Model–View–ViewModel What Is MVVM? A Little History How It Works Components in MVVM Model View ViewModel Data Binding Advantages and Disadvantages of MVVM Advantages Disadvantages MVVM Application MVVM Layers Model Core Data Models Services Extensions Constants View ViewModel MyToDos Data Binding What Is RxSwift? Observables and Observers Installing RxSwift Input/Output Approach MyToDos Application Screens AppDelegate and SceneDelegate Home Screen HomeViewController HomeView HomeViewModel Add List Screen AddListViewController AddListView AddListViewModel Tasks List Screen TaskListViewController TaskListView TasksListViewModel Add Task Screen AddTaskViewController AddTaskView AddTaskViewModel MVVM-MyToDos Testing RxTest Introduction HomeViewModel Tests EmptyState Test Testing the Deletion of Lists List Selection Testing MVVM-C: Model–View–ViewModel–Coordinator What Is a Coordinator? Using MVVM-C in MyToDos SceneDelegate Home Screen Add List Screen Tasks List Screen Add Task Screen Summary Chapter 5: VIPER: View–Interactor–Presenter–Entity–Router What Is VIPER? A Little History How It Works Components in VIPER View Interactor Presenter Entity Router Advantages and Disadvantages of VIPER Advantages Disadvantages VIPER Application Communication Between Components Communication Between Presenter and View Communication Between Presenter and Interactor Communication Between Presenter and Router VIPER Layers Modules Services Common Core Data Components Models Extensions Helpers MyToDos Application Screens AppDelegate and SceneDelegate Home Module Home Protocols HomeRouter HomeViewController HomePresenter HomeInteractor Add List Module AddListProtocols AddListRouter AddListViewController AddListPresenter AddListInteractor Task List Module TaskListProtocols TaskListRouter TaskListViewController TaskListPresenter TaskListInteractor Add Task Module AddTaskProtocols AddTaskRouter AddTaskViewController AddTaskPresenter AddTaskInteractor VIPER-MyToDos Testing HomePresenter HomeInteractor Summary Chapter 6: VIP: View–Interactor–Presenter What Is VIP? A Little History How It Works Components in VIP View (UIViewController) Interactor Presenter Router Worker/Service Model Configurator Advantages and Disadvantages of VIP Advantages Disadvantages VIP Layers Scenes Services/Workers Common Core Data Components Models Extensions Helpers MyToDos Application Screens AppDelegate and SceneDelegate Home Scene HomeConfigurator HomeView HomeViewController HomeInteractor HomePresenter HomeModel HomeRouter AddList Scene AddListConfigurator AddListView AddListViewController AddListInteractor AddListPresenter AddListModel AddListRouter TaskList Scene TaskListConfigurator TaskListView TaskListViewController TaskListInteractor TaskListPresenter TaskListModel TaskListRouter AddTask Scene AddTaskConfigurator AddTaskView AddTaskViewController AddTaskInteractor AddTaskPresenter AddTaskModel AddTaskRouter VIP-MyToDos Testing HomeViewControllerTest HomeInteractorTest HomePresenterTest Summary Chapter 7: Other Architecture Patterns Introduction RIBs: Router, Interactor, and Builder A Little History How It Works Components Router Interactor Builder Component Presenter View Advantages and Disadvantages Advantages Disadvantages The Elm Architecture A Little History How It Works Components Model View Update Runtime Advantages and Disadvantages Advantages Disadvantages Redux A Little History How It Works Components State Store Reducer Action View Middleware Advantages and Disadvantages Advantages Disadvantages TCA: The Composable Architecture A Little History How It Works Components State View Action Reducer Environment (Effect) Store Advantages and Disadvantages Advantages Disadvantages Summary Chapter 8: Conclusion The Importance of Clean Architecture Moving Forward Index