RxSwift: Reactive Programming with Swift

Оглавление⌄
Table of Contents : ExtendedIntroductionWhat you needWho this book is forHow to use this bookWhat’s in storeBook source code and forumsBook updatesLicenseAbout the coverSection I: Getting Started with RxSwiftChapter 1: Hello RxSwift!Introduction to asynchronous programmingFoundation of RxSwiftApp architectureRxCocoaInstalling RxSwiftCommunityWhere to go from here?Chapter 2: ObservablesGetting startedWhat is an observable?Lifecycle of an observableCreating observablesSubscribing to observablesDisposing and terminatingCreating observable factoriesChallengesChapter 3: SubjectsGetting startedWhat are subjects?Working with PublishSubjectsWorking with BehaviorSubjectsWorking with ReplaySubjectsWorking with VariablesChallengesChapter 4: Observables and Subjects in PracticeGetting startedUsing a variable in a view controllerTalking to other view controllers via subjectsWhich dispose bag to use?Creating a custom observableChallengesSection II: Operators and Best PracticesChapter 5: Filtering OperatorsGetting startedIgnoring operatorsSkipping operatorsTaking operatorsDistinct operatorsChallengesChapter 6: Filtering Operators in PracticeImproving the Combinestagram projectSharing subscriptionsImproving the photo selectorTrying out time based filter operatorsChallengesChapter 7: Transforming OperatorsGetting startedTransforming elementsTransforming inner observablesChallengesChapter 8: Transforming Operators in PracticeGetting started with GitFeedFetching data from the webTransforming the responseIntermission: Handling erroneous inputPersisting objects to diskAdd a Last-Modified header to the requestChallengesChapter 9: Combining OperatorsGetting startedPrefixing and concatenatingMergingCombining elementsTriggersSwitchesCombining elements within a sequenceChallengesChapter 10: Combining Operators in PracticeGetting startedPreparing the web backend serviceCategories view controllerAdding the event download serviceGetting events for categoriesEvents view controllerWiring the days selectorSplitting event downloadsChallengesChapter 11: Time Based OperatorsGetting startedBuffering operatorsTime-shifting operatorsTimer operatorsChallengesSection III: iOS Apps with RxCocoaChapter 12: Beginning RxCocoaGetting startedUsing RxCocoa with basic UIKit controlsBinding observablesImproving the code with TraitsDisposing with RxCocoaWhere to go from here?ChallengesChapter 13: Intermediate RxCocoaGetting startedShowing an activity while searchingExtending CCLocationManager to get the current positionHow to extend a UIKit viewConclusions about RxCocoaChallengesSection IV: Intermediate RxSwift/RxCocoaChapter 14: Error Handling in PracticeGetting startedManaging errorsHandle errors with catchCatching errorsRetrying on errorCustom errorsAdvanced error handlingWhere to go from here?ChallengesChapter 15: Intro To SchedulersWhat is a Scheduler?Setting up the projectSwitching schedulersPitfallsBest practices and built-in schedulersWhere to go from here?Chapter 16: Testing with RxTestGetting startedTesting operators with RxTestTesting RxSwift production codeChapter 17: Creating Custom Reactive ExtensionsGetting startedHow to create extensionsUse custom wrappersTesting custom wrappersCommon available wrappersWhere to go from here?ChallengesSection V: RxSwift Community CookbookChapter 18: Table and Collection ViewsBasic table viewMultiple cell typesProviding additional functionalityRxDataSourcesChapter 19: ActionCreating an ActionConnecting buttonsComposing behaviorPassing work items to cellsManual executionPerfectly suited for MVVMChapter 20: RxGestureAttaching gesturesSupported gesturesAdvanced usageChapter 21: RxRealmAuto-updating resultsArraysAsynchronous first itemChangesetsSingle objectsAdding objectsDeleting objectsChapter 22: RxAlamofireBasic requestsRequest customizationResponse validationDownloading filesUpload tasksTracking progressSection VI: Putting it All TogetherChapter 23: MVVM with RxSwiftIntroducing MVVMGetting started with TweetieChallengesChapter 24: Building a Complete RxSwift AppIntroducing QuickTodoArchitecting the applicationBindable view controllersTask modelTasks serviceScenesCoordinating scenesBinding the tasks list with RxDataSourcesBinding the Task cellEditing tasksChallengesConclusion
Описание
В этом материале разберём тему: rxswift.
The popularity of reactive programming continues to grow on an ever-increasing number of platforms and languages. Rx lets developers easily and quickly build apps with code that can be understood by other Rx developers — even over different platforms.
Not only will you learn how to use the RxSwift port to create complex reactive applications on iOS, you’ll also see how to easily solve common application design issues by using RxSwift. Finally, you’ll discover how to exercise full control over the library and leverage the full power of reactive programming in your apps.
Who This Book Is ForThis book is for iOS developers who already feel comfortable with iOS and Swift, and want to dive deep into development with RxSwift.
Topics Covered in RxSwiftGetting Started: Get an introduction to the reactive programming paradigm, learn the terminology involved and see how to begin using RxSwift in your projects.Event Management: Learn how to handle asynchronous event sequences via two key concepts in Rx — Observables and Observers.Being Selective: See how to work with various events using concepts such as filtering, transforming, combining, and time operators.UI Development: RxSwift makes it easy to work with the UI of your apps using RxCocoa, which provides an integration of both UIKit and Cocoa.Intermediate Topics: Level up your RxSwift knowledge with chapters on reactive networking, multi-threading, and error handling.Advanced Topics: Round out your RxSwift education by learning about MVVM app architecture, scene-based navigation, and exposing data via services.And much, much more!By the end of this book, you’ll have hands-on experience solving common issues in a reactive paradigm — and you’ll be well on your way to coming up with your own Rx patterns and solutions!
Если материал оказался полезен — сохраните страницу.
Поделиться
Частые вопросы
Можно ли скачать «RxSwift: Reactive Programming with Swift» бесплатно?
Да, «RxSwift: Reactive Programming with Swift» доступна для бесплатного скачивания на нашем сайте в формате PDF. Ссылка на файл находится на этой странице.
В каком формате и какого размера файл?
Книга предоставляется в формате PDF, размер файла 4,0 МБ.
Кто автор и когда вышла книга?
автор — Bontognali Junior , Gardner Scott , Pillet Florent , Todorov Marin, издательство Razeware LLC., год выпуска 2017, 398 страниц.
О чём книга «RxSwift: Reactive Programming with Swift»?
The popularity of reactive programming continues to grow on an ever-increasing number of platforms and languages.