andersio

andersio

Make Swift and Kotlin things. Maintains @ReactiveCocoa.

Member Since 6 years ago

London, United Kingdom

Experience Points
182
follower
Lessons Completed
14
follow
Lessons Completed
51
stars
Best Reply Awards
43
repos

1291 contributions in the last year

Pinned
⚡ Streams of values over time
⚡ Composable unidirectional data flow with ReactiveSwift.
⚡ Cocoa framework and Obj-C dynamism bindings for ReactiveSwift.
⚡ A Swift collection diffing μframework.
Activity
Oct
8
1 week ago
push

andersio push ReactiveCocoa/ReactiveSwift

andersio
andersio

SUPPORTS_MACCATALYST (#840)

Co-authored-by: Anders Ha [email protected]

commit sha: 8c5bb1e7a862ba3aa5d763539dd6647d301527d6

push time in 1 week ago
pull request

andersio pull request ReactiveCocoa/ReactiveSwift

andersio
andersio

SUPPORTS_MACCATALYST

Checklist

  • Updated CHANGELOG.md.

This is necessary to build with the future version of Carthage.

Oct
5
1 week ago
push

andersio push NachoSoto/ReactiveSwift

andersio
andersio

Signal.Event: changed to @frozen (#841)

This enum isn't expected to change. It's important to mark it as @frozen so that clients don't get warnings whem compiling with BUILD_LIBRARY_FOR_DISTRIBUTION, which might be required in a future version of Carthage supporting Catalyst. (See https://github.com/Carthage/Carthage/pull/3235).

andersio
andersio

Merge branch 'master' into catalyst

commit sha: 97f621417537cf7e591314b129b437da84f119c3

push time in 1 week ago
push

andersio push ReactiveCocoa/ReactiveSwift

andersio
andersio

Signal.Event: changed to @frozen (#841)

This enum isn't expected to change. It's important to mark it as @frozen so that clients don't get warnings whem compiling with BUILD_LIBRARY_FOR_DISTRIBUTION, which might be required in a future version of Carthage supporting Catalyst. (See https://github.com/Carthage/Carthage/pull/3235).

commit sha: e3916d7001de72e2990feffbf7e1d7835907d4e8

push time in 1 week ago
pull request

andersio pull request ReactiveCocoa/ReactiveSwift

andersio
andersio

Signal.Event: changed to `@frozen`

This enum isn't expected to change. It's important to mark it as @frozen so that clients don't get warnings whem compiling with BUILD_LIBRARY_FOR_DISTRIBUTION, which might be required in a future version of Carthage supporting Catalyst. (See https://github.com/Carthage/Carthage/pull/3235).

Checklist

  • Updated CHANGELOG.md.
Activity icon
issue

andersio issue comment ReactiveCocoa/ReactiveSwift

andersio
andersio

Signal.Event: changed to `@frozen`

This enum isn't expected to change. It's important to mark it as @frozen so that clients don't get warnings whem compiling with BUILD_LIBRARY_FOR_DISTRIBUTION, which might be required in a future version of Carthage supporting Catalyst. (See https://github.com/Carthage/Carthage/pull/3235).

Checklist

  • Updated CHANGELOG.md.
andersio
andersio

It looks like by Library Evolution rules, adding or removing @frozen is always ABI breaking. So this would require a major version bump.

pull request

andersio merge to ReactiveCocoa/ReactiveSwift

andersio
andersio

Signal.Event: changed to `@frozen`

This enum isn't expected to change. It's important to mark it as @frozen so that clients don't get warnings whem compiling with BUILD_LIBRARY_FOR_DISTRIBUTION, which might be required in a future version of Carthage supporting Catalyst. (See https://github.com/Carthage/Carthage/pull/3235).

Checklist

  • Updated CHANGELOG.md.
Sep
7
1 month ago
push

andersio push thii/ReactiveCocoa

andersio
andersio

Use preferred AnyObject keyword (#3726)

  • Use preferred AnyObject keyword

  • Update CHANGELOG.md

  • Update CHANGELOG.md

Co-authored-by: Anders Ha [email protected]

andersio
andersio

Update Carthage xcconfigs to 1.1 (#3728)

  • Update Carthage xcconfigs to 1.1

  • Use macOS configurations directly over aliased Mac OS X

  • Update ReactiveSwift to 6.6.1

  • Update Quick to 4.0.0 and Nimble to 9.2.0

  • Disable treating Swift and C warnings as errors

  • Sort source files by type and name

  • Update deprecated global priority dispatch queue syntax

  • Remove redundant base SDK Xcode configuration

Provided by Xcode.

  • Remove duplicating bitcode Xcode configuration

This is already provided by Xcode defaults.

  • Clean up Xcode code signing configuration

  • Remove duplicating runpath search paths Xcode configuration

This is already provided by xcconfigs.

andersio
andersio

Merge branch 'master' into fix-broken-filenames

commit sha: 4efca8505850d938e28e3d0dd0b507570fd826ac

push time in 1 month ago
Activity icon
published release 11.2.2

andersio in ReactiveCocoa/ReactiveCocoa create published release 11.2.2

createdAt 1 month ago
Activity icon
created tag
createdAt 1 month ago
Sep
4
1 month ago
push

andersio push ReactiveCocoa/ReactiveCocoa

andersio
andersio

Update Carthage xcconfigs to 1.1 (#3728)

  • Update Carthage xcconfigs to 1.1

  • Use macOS configurations directly over aliased Mac OS X

  • Update ReactiveSwift to 6.6.1

  • Update Quick to 4.0.0 and Nimble to 9.2.0

  • Disable treating Swift and C warnings as errors

  • Sort source files by type and name

  • Update deprecated global priority dispatch queue syntax

  • Remove redundant base SDK Xcode configuration

Provided by Xcode.

  • Remove duplicating bitcode Xcode configuration

This is already provided by Xcode defaults.

  • Clean up Xcode code signing configuration

  • Remove duplicating runpath search paths Xcode configuration

This is already provided by xcconfigs.

commit sha: 47672fa2b239a5f2f7c138378046b93393c05d3d

push time in 1 month ago
pull request

andersio pull request ReactiveCocoa/ReactiveCocoa

andersio
andersio

Update Carthage xcconfigs to 1.1

This allows building Carthage XCFrameworks with support for Apple Silicone. This is a counterpart for ReactiveCocoa/ReactiveSwift#832 – once that is accepted also need to update ReactiveSwift to latest.

Checklist

  • Updated CHANGELOG.md.
Sep
3
1 month ago
Aug
27
1 month ago
Activity icon
issue

andersio issue comment ReactiveCocoa/ReactiveSwift

andersio
andersio

What's means 'targeting' in QueueScheduler?

https://reactivecocoa.io/reactiveswift/docs/latest/Classes/QueueScheduler.html#/s:13ReactiveSwift14QueueSchedulerC3qos4name9targetingAC8Dispatch0H3QoSV_SSSo17OS_dispatch_queueCSgtcfc

targeting (Optional) The queue on which this scheduler’s work is targeted

Can anyone tell me what the specific function is?

andersio
andersio

It’s more a Grand Central Dispatch concept.

QueueScheduler is backed by a serial dispatch queue in Dispatch, which can be optionally made to target another dispatch queue, hence the targeting argument in the initialiser.

Aug
19
1 month ago
push

andersio push heysphere/PanModal

andersio
andersio

Respect scroll view top content inset.

commit sha: f4ec77459f212164f141a4c5f17f8851bac98d22

push time in 1 month ago
push

andersio push heysphere/PanModal

andersio
andersio

Respect scroll view top content inset.

commit sha: 4ae237e359ed3e4e92c846935ed058c5f8bcbdc0

push time in 1 month ago
Aug
17
1 month ago
Activity icon
created branch

andersio in andersio/apollo-android create branch anders/2.5.6-ir-3

createdAt 1 month ago
Activity icon
created branch

andersio in andersio/okio create branch anders/2.10-ir-2

createdAt 1 month ago
Activity icon
created branch

andersio in andersio/apollo-android create branch anders/2.5.6-ir-2

createdAt 1 month ago
Activity icon
created tag

andersio in andersio/okio create tag 2.10.0-sphere-1

createdAt 1 month ago
push

andersio push andersio/okio

andersio
andersio

Use Kotlin 1.5.21 compiler.

andersio
andersio

Update artifacts for 2.10.0-sphere-1

commit sha: 91f1e81ebd83b1e593a942fa0658b41a0c5171a0

push time in 1 month ago
Jul
25
2 months ago
Activity icon
issue

andersio issue comment trading-point/reactiveswift-composable-architecture

andersio
andersio

Use ReactiveSwift 6.7.0-rc1 to allow reentrant Signals

With the release of 6.7.0-rc1 of ReactiveSwift (thank you @andersio ❤️ ) it is now possible to have reentrant calls to Store.send and thereby gain all the recent performance improvements from the upstream TCA.

I also included the recent fix to Effect.throttle (thanks @p4checo) in this PR.

andersio
andersio

Worth noting that sending events to reentrant signals is not thread safe. Though IIRC the TCA contract also says serialising Store.send(_:) is left to the callers, so it shouldn’t matter.

Having said that, attaching and removing observers from a signal is still thread safe.

Previous