CombineExt
CombineCocoa
CombineExt | CombineCocoa | |
---|---|---|
3 | 3 | |
1,677 | 1,612 | |
1.3% | 1.5% | |
0.0 | 0.0 | |
3 months ago | about 2 months ago | |
Swift | Swift | |
MIT License | MIT License |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
CombineExt
-
new to Combine and struggling with the best way to launch multiple requests
To take the result of one publisher and return another publisher, you'll probably want to use flatMap-3k7z5). However, based on your use case, I do believe that flatMapLatest is the way to go from CombineExt. I'll explain below.
-
Textfield IBAction vs delegate
There is a CombineCocoa library available. I haven't use Combine much yet mainly because until recently, I had to support iOS versions previous to 13 and even now, there are several reactive operators that I use extensively that don't exist in Combine. CombineExt is slowly filling in the gaps though.
-
Creating Frameworks: What is Necessary?
Other frameworks that are important for me are ones that add missing functionality, like CombineExt, or abstractions like Moya.
CombineCocoa
-
Is Combine the best way of keeping UI updated in UIKit?
There is also CombineCocoa library with couple of bindings for UIKit https://github.com/CombineCommunity/CombineCocoa
-
Textfield IBAction vs delegate
There is a CombineCocoa library available. I haven't use Combine much yet mainly because until recently, I had to support iOS versions previous to 13 and even now, there are several reactive operators that I use extensively that don't exist in Combine. CombineExt is slowly filling in the gaps though.
-
Combine from RxSwift - Highlights for smooth adaption
Backpressure is an advanced topic and as Apple keeps their implementations of publishers and subscribers private, the complexity of this management is hidden from developers. Understanding the principle of backpressure makes customization for publishers and subscribers possible. One particular use case for this is CombineCocoa by CombineCommunity, which makes integration of Combine when using UIControls much more convenient. However, Apple strongly encourages that developers use the built-in convenience publishers and subjects instead of implementing custom ones, so it is important to look for simple solutions before tempting to overengineer to avoid bringing complexity and potential bugs to your projects.
What are some alternatives?
ReactiveSwift - Streams of values over time
rxswift-to-combine-cheatsheet - RxSwift to Apple’s Combine Cheat Sheet
awesome-ios - A curated list of awesome iOS ecosystem, including Objective-C and Swift Projects
RxCombine - Bi-directional type bridging between RxSwift and Apple's Combine framework
awesome-swift - A collaborative list of awesome Swift libraries and resources. Feel free to contribute!
Moya - Network abstraction layer written in Swift.
OAuthSwift - Swift based OAuth library for iOS
open-source-mac-os-apps - 🚀 Awesome list of open source applications for macOS. https://t.me/s/opensourcemacosapps
DeTeXt - iOS app that detects LaTeX symbols from drawings. Built using PencilKit, SwiftUI, Combine and CoreML for iOS 14(or greater) and macOS 11(or greater).
Eureka - Elegant iOS form builder in Swift
Covfefe - A parser for nondeterministic context free languages
MessageKit - A community-driven replacement for JSQMessagesViewController