profile
viewpoint
If you are wondering where the data of this site comes from, please visit https://api.github.com/users/twittemb/events. GitMemory does not store any data, but only uses NGINX to cache data for a period of time. The idea behind GitMemory is simply to give users a better reading experience.
Thibault Wittemberg twittemb Genetec Montréal, Qc, Canada http://twittemb.github.io I am a mobile architect in Montreal and I’m always looking for new patterns and tips 'n tricks to improve code reliability and awesomeness 🖖

RxSwiftCommunity/RxFlow 1555

RxFlow is a navigation framework for iOS applications based on a Reactive Flow Coordinator pattern

CombineCommunity/CombineExt 917

CombineExt provides a collection of operators, publishers and utilities for Combine, that are not provided by Apple themselves, but are common in other Reactive Frameworks and standards.

RxSwiftCommunity/RxReduce 123

RxReduce is a lightweight framework that ease the implementation of a state container pattern in a Reactive Programming compliant way.

twittemb/StreamIt 81

This iOS app streams your camera so you can watch it in a simple web browser (MJPEG stream)

CombineCommunity/Feedbacks 40

Feedbacks is a tool to build feedback loops within a Swift based application. Feedbacks relies on Combine and is compatible with SwiftUI and UIKit

twittemb/Archive.Weavy 39

Navigation framework for iOS applications based on a weaving pattern

twittemb/TypeErasure 3

A Swift playground to play with Type Erasure concept

twittemb/Archive.GenericNetworkLayer 1

This repo shows an example of a generic / type safe network layer

twittemb/Archive.RxLoop 1

Unidirectional Flow Reactive Functional Architecture

twittemb/Archive.Spin.Combine 1

Combine implementation of the Spin framework

pull request commentCombineCommunity/CombineExt

operators: add fromAsync and toAsync to bridge Combine and Structured…

@freak4pc I think I will rework this in order to handle the back pressure. I guess it is possible to create a new Publisher that will handle the async execution and use a Sink to dump the result(s).

twittemb

comment created time in 6 days

push eventCombineCommunity/CombineExt

Thibault Wittemberg

commit sha 2e46d932d02f6e3d5127b2df842f896ada710567

ci: update iOS and Xcode versions for structured concurrency

view details

push time in 6 days

push eventCombineCommunity/CombineExt

Thibault Wittemberg

commit sha 470d3b7dfc61fca7649e0b3bd9c1269f44d4a1cd

ci: update iOS and Xcode versions for structured concurrency

view details

push time in 6 days

push eventCombineCommunity/CombineExt

Thibault Wittemberg

commit sha ec56a71e4434e3098cd45cc561616ee7a576aa53

ci: update iOS and Xcode versions for structured concurrency

view details

push time in 6 days

pull request commentCombineCommunity/CombineExt

operators: add fromAsync and toAsync to bridge Combine and Structured…

@freak4pc I think the implementation is not too bad. The CI does not pass due to swift / Xcode versions. Do you know if Github action are ready to run Xcode13/Swift 5.5/iOS15 ?

twittemb

comment created time in 6 days

push eventCombineCommunity/CombineExt

Thibault Wittemberg

commit sha 0d09980802dc8fe0695642f84e79143fa7d2b587

operators: add fromAsync, fromThrowingAsync, fromAsyncSequence to bridge async/await with Combine

view details

push time in 6 days

push eventCombineCommunity/CombineExt

Romain Bertozzi

commit sha 665fc63272b8de2cfdeec2ebeae16ad45bb61a2b

Package.swift: bump swift-tools-version to 5.3 and hide tests dependencies This commit is meant to hide CombineSchedulers from the project using CombineExt. Before it, a project would import: - combine-schedulers - CombineExt - xctest-dynamic-overlay After this commit, a project now imports: - CombineExt In order to do so, we bumped swift-tools-version to 5.3 and altered the test target expression.

view details

Thibault Wittemberg

commit sha a6f4baf9f2b8c1811757670564ecda7e00febe01

operators: add fromAsync and toAsync to bridge Combine and Structured Concurrency

view details

push time in 13 days

push eventCombineCommunity/CombineExt

Thibault Wittemberg

commit sha 6cdca3d7300568c22d0043e69c49605276d942a4

operators: add fromAsync and toAsync to bridge Combine and Structured Concurrency

view details

push time in 13 days

issue commentCombineCommunity/CombineExt

Interest in a compactScan operator ?

Hey @freak4pc

I've made the PR -> https://github.com/CombineCommunity/CombineExt/pull/100

Let me know what you think.

Thanks.

twittemb

comment created time in 21 days

push eventCombineCommunity/CombineExt

Thibault Wittemberg

commit sha 9e20a3f6c1ca6e2757b65416f4f8634080407b36

operators: add compactScan() and tryCompactScan()

view details

push time in 21 days

push eventCombineCommunity/CombineExt

Thibault Wittemberg

commit sha d4c2bf1bd60e1adb44a9a8298250a6515a834ff8

operators: add compactScan() and tryCompactScan()

view details

push time in 21 days

PR opened CombineCommunity/CombineExt

operators: add compactScan() and tryCompactScan()

This PR adds a compactScan() and a tryCompactScan() operators.

compactScan() transforms elements from the upstream publisher by providing the current element to a closure along with the last value returned by the closure. If the closure returns a nil value, then the accumulator won't change until the next non-nil upstream publisher value.

The tryCompactScan() version behaves the same but with a throwing closure.

+213 -0

0 comment

3 changed files

pr created time in 21 days

create barnchCombineCommunity/CombineExt

branch : feature/compactScan

created branch time in 21 days

issue commentCombineCommunity/CombineExt

Interest in a compactScan operator ?

Hey @freak4pc do you think it would be valuable ?

Thanks.

twittemb

comment created time in 24 days

issue openedCombineCommunity/CombineExt

Interest in a compactScan operator ?

Hi everyone,

lately I faced a use case where a reducer function that I pass to a “scan” operator could return an optional.

the expected behaviour was: if the function returns nil then there is no change made in the accumulator and the scan operator continues with the next values.

the signature would be something like:

compactScan<A>(initial: A, _ nextPartialResult: (A, Output) -> A?) -> AnyPublisher<A, Failure>

What do you think?

created time in a month

issue commentRxSwiftCommunity/RxFlow

Reentrancy anomaly on .forwardToCurrentFlow

Hey @erginbilgin

Happy to hear that.

Feel free to close the issues if you think they are resolved.

Bye.

erginbilgin

comment created time in a month

issue commentRxSwiftCommunity/RxFlow

Reentrancy anomaly on .forwardToCurrentFlow

I've just released it :-)

erginbilgin

comment created time in a month

issue commentRxSwiftCommunity/RxFlow

Reentrancy anomaly on .forwardToCurrentFlow

@erginbilgin can you try the new 2.12.4 release please ?

erginbilgin

comment created time in a month

created tagRxSwiftCommunity/RxFlow

tag2.12.4

RxFlow is a navigation framework for iOS applications based on a Reactive Flow Coordinator pattern

created time in a month

release RxSwiftCommunity/RxFlow

2.12.4

released time in a month

PR merged RxSwiftCommunity/RxFlow

fix: reentrancy issue with forwardToCurrentFlow

Description

fix reentrancy issue with forwardToCurrentFlow

Checklist

<!--- Go over all the following points, and put an x in all the boxes that apply. -->

  • [x] this PR is based on develop or a 'develop related' branch
  • [x] the commits inside this PR have explicit commit messages
  • [x] the Jazzy documentation has been generated (if needed -> Jazzy RxFlow)
+11 -5

0 comment

5 changed files

twittemb

pr closed time in a month

push eventRxSwiftCommunity/RxFlow

Thibault Wittemberg

commit sha 1dcdefed3d24acf9473836f803b2911709887a5a

fix: reentrancy issue with forwardToCurrentFlow

view details

Thibault Wittemberg

commit sha 8114d4781b9c5de693ed225cfb28ca3b695b023a

Merge pull request #178 from RxSwiftCommunity/release/2-12-4 fix: reentrancy issue with forwardToCurrentFlow

view details

push time in a month

push eventRxSwiftCommunity/RxFlow

Thibault Wittemberg

commit sha 1dcdefed3d24acf9473836f803b2911709887a5a

fix: reentrancy issue with forwardToCurrentFlow

view details

push time in a month

PR opened RxSwiftCommunity/RxFlow

fix: reentrancy issue with forwardToCurrentFlow

Description

fix reentrancy issue with forwardToCurrentFlow

Checklist

<!--- Go over all the following points, and put an x in all the boxes that apply. -->

  • [x] this PR is based on develop or a 'develop related' branch
  • [x] the commits inside this PR have explicit commit messages
  • [x] the Jazzy documentation has been generated (if needed -> Jazzy RxFlow)
+4 -2

0 comment

2 changed files

pr created time in a month

create barnchRxSwiftCommunity/RxFlow

branch : release/2-12-4

created branch time in a month

release RxSwiftCommunity/RxFlow

2.12.3

released time in a month

created tagRxSwiftCommunity/RxFlow

tag2.12.3

RxFlow is a navigation framework for iOS applications based on a Reactive Flow Coordinator pattern

created time in a month

push eventRxSwiftCommunity/RxFlow

Thibault Wittemberg

commit sha ae8275d3c0cd941c3b83850e14e14784de5059c0

project: release 2.12.3

view details

Thibault Wittemberg

commit sha c585cb6a1f2f3682188ac0b1298c4b7301afe0c6

Merge pull request #177 from RxSwiftCommunity/release/2-12-3 project: release 2.12.3

view details

push time in a month

PR merged RxSwiftCommunity/RxFlow

project: release 2.12.3

Description

  • fix "Unhandled files" warnings in the Package.swift file
  • fix re-entrancy issue in the FlowCoordinator file
  • revert to a strong retain policy in the Reactive+UIViewController file (see version 2.12.0)

Checklist

<!--- Go over all the following points, and put an x in all the boxes that apply. -->

  • [x] this PR is based on develop or a 'develop related' branch
  • [x] the commits inside this PR have explicit commit messages
  • [x] the Jazzy documentation has been generated (if needed -> Jazzy RxFlow)
+49 -21

0 comment

14 changed files

twittemb

pr closed time in a month

PR opened RxSwiftCommunity/RxFlow

project: release 2.12.3

Description

  • fix "Unhandled files" warnings in the Package.swift file
  • fix re-entrancy issue in the FlowCoordinator file
  • revert to a strong retain policy in the Reactive+UIViewController file (see version 2.12.0)

Checklist

<!--- Go over all the following points, and put an x in all the boxes that apply. -->

  • [x] this PR is based on develop or a 'develop related' branch
  • [x] the commits inside this PR have explicit commit messages
  • [x] the Jazzy documentation has been generated (if needed -> Jazzy RxFlow)
+49 -21

0 comment

14 changed files

pr created time in a month