Opened on 08/14/2017 at 11:10:01 AM

Closed on 02/14/2018 at 11:22:00 PM

#5514 closed change (fixed)

Create RxSwift examples for use of reactive programming in iOS projects

Reported by: dzhang Assignee: dzhang
Priority: Unknown Milestone: Adblock-Plus-for-iOS-next
Module: Adblock-Plus-for-iOS/macOS Keywords: ios, rxswift
Cc: Blocked By:
Blocking: Platform: Adblock Browser for iOS
Ready: no Confidential: no
Tester: Unknown Verified working: no
Review URL(s):

Description (last modified by dzhang)

Background

RxSwift (reactive extensions for Swift) offers a uniform approach to asynchronous operation handling that is normally handled amongst a mixture of less efficient methods in the iOS SDK.

Using RxSwift has the benefit of providing greater control over operations with less code and clearer intentions. However, this requires an upfront investment of framing problems in terms of streams of values otherwise known as Observables.

As an additional incentive, due to being language agnostic and with reactive extensions widely available for the most popular programming languages, Rx problem solutions are generally applicable across platforms.

What to change

To help with adopting RxSwift, a set of examples will be created to show practical usage of RxSwift within situations that are likely to be used within iOS projects at Eyeo.

Results

The RxSwift Introduction presentation was delivered on 17. August 2017. My slides are shared on the Google drive:

https://drive.google.com/open?id=1GKSVaHpL6F_R7hVEqCRRVwF84cWcQNiYWBHEofdPXYE

Attachments (0)

Change History (11)

comment:1 Changed on 08/14/2017 at 11:11:39 AM by dzhang

  • Description modified (diff)

comment:2 Changed on 08/14/2017 at 11:29:57 AM by dzhang

  • Keywords ios added

comment:3 Changed on 08/14/2017 at 04:38:00 PM by dzhang

  • Description modified (diff)

comment:4 Changed on 08/17/2017 at 12:50:22 PM by dzhang

My RxSwift Introduction slides are on the shared docs on the Google drive: https://drive.google.com/open?id=1GKSVaHpL6F_R7hVEqCRRVwF84cWcQNiYWBHEofdPXYE

comment:5 Changed on 08/17/2017 at 12:51:14 PM by dzhang

  • Description modified (diff)

comment:6 Changed on 08/17/2017 at 12:52:57 PM by dzhang

  • Description modified (diff)

comment:7 Changed on 08/17/2017 at 12:56:18 PM by dzhang

  • Component changed from Adblock-Browser-for-iOS to Adblock-Plus-for-iOS
  • Description modified (diff)
  • Milestone changed from Adblock-Browser-for-iOS-next to Adblock-Plus-for-iOS-next

comment:8 Changed on 08/21/2017 at 02:39:56 AM by dzhang

  • Description modified (diff)

comment:9 Changed on 09/02/2017 at 12:19:16 AM by dzhang

  • Cc mario tiago ashephard CraftyDeano added

comment:10 Changed on 02/14/2018 at 11:21:47 PM by dzhang

  • Cc mario tiago ashephard CraftyDeano removed

See #5550 and #5551 for examples used in ABP.

comment:11 Changed on 02/14/2018 at 11:22:00 PM by dzhang

  • Resolution set to fixed
  • Status changed from new to closed

Add Comment

Modify Ticket

Change Properties
Action
as closed .
The resolution will be deleted. Next status will be 'reopened'.
to The owner will be changed from dzhang.
 
Note: See TracTickets for help on using tickets.