ObjectMapper bindings for Moya for easier JSON serialization. Includes RxSwift bindings as well. The subspec if you want to use the bindings over RxSwift.
At this moment the master branch is for Swift 4.0 If you want to continue using EVReflection in an older version, then use the corresponding branch. Run the unit tests to see EVReflection in action. In most cases EVReflection is very easy to use. Just take a look the section It's easy to use. But if you do want to do non standard specific things, then EVReflection will offer you an extensive range of functionality.
evreflection json xml alamofire moya reactiveswift rxswift reflection objectmapperRxSwiftExamples is available under the MIT license. See the LICENSE file for more info.
rxswift rxswift-extensions frp moya alamofire examplesA Chinese version of this document can be found here. You're a smart developer. You probably use Alamofire to abstract away access to URLSession and all those nasty details you don't really care about. But then, like lots of smart developers, you write ad hoc network abstraction layers. They are probably called "APIManager" or "NetworkModel", and they always end in tears.
reactiveswift rxswift alamofire networkingType-erased wrappers for Encodable, Decodable, and Codable values. This functionality is discussed in Chapter 3 of Flight School Guide to Swift Codable.
codable decoding encodingRxAlamofire is a RxSwift wrapper around the elegant HTTP networking in Swift Alamofire. Wrapping RxSwift around Alamofire makes working with network requests a smoother and nicer task. Alamofire is a very powerful framework and RxSwift add the ability to compose responses in a simple and effective way.
rxswift alamofire networkingIf you're using RxSwift, you may have encountered situations where the built-in operators do not bring the exact functionality you want. The RxSwift core is being intentionally kept as compact as possible to avoid bloat. This repository's purpose is to provide additional convenience operators and Reactive Extensions. This branch of RxSwiftExt targets Swift 4.x and RxSwift 4.0.0 or later.
rxswift reactive-programmingSwiftAI, write Swift code smart. SwiftAI can generate Model class from JSON now. Codable and HandyJSON is supported. More features will be add.
codable codable-xcode-extension handyjson json model ios cocoa xcode xcode-extension xcode-plugin cocoa-touch uikitRxSwift port of ReactiveAutomaton (State Machine). Whenever the word "signal" or "(signal) producer" appears (derived from ReactiveCocoa), they mean "hot-observable" and "cold-observable".
rxswift state-machine redux elm automatonRxBluetoothKit is an Bluetooth library that makes interaction with BLE devices much more pleasant. It's backed by RxSwift and CoreBluetooth. Provides nice API to work with, and makes your code more readable, reliable and easier to maintain. Documentation can be found here.
rxswift bluetoothCache doesn't claim to be unique in this area, but it's not another monster library that gives you a god's power. It does nothing but caching, but it does it well. It offers a good public API with out-of-box implementations and great customization possibilities. Cache utilizes Codable in Swift 4 to perform serialization. Cache is built based on Chain-of-responsibility pattern, in which there are many processing objects, each knows how to do 1 task and delegates to the next one. But that's just implementation detail. All you need to know is Storage, it saves and loads Codable objects.
cache cache-storage disk-cache memory-cache iosA Turkish version of this document can be found here. The Swift Package Manager is a tool for automating the distribution of Swift code and is integrated into the swift compiler. It is in early development, but UserDefaultsStore does support its use on supported platforms.
codable ios tvos watchos database userdefaultsInfoKit provides Strongly Typed access to the Info.plist with less than 60 lines of code, while leveraging Swift 4's powerful Codable capabilities. Define a Codable with the properties you wish to access from the project's bundle Info.plist file.
plist plist-files swift4 ios tvosRx is a generic abstraction of computation expressed through Observable<Element> interface.This is a Swift version of Rx.
reactivex reactive ios unidirectional observer functional rxswiftVisit ReactorKit for detail. RxTodo is under MIT license. See the LICENSE for more info.
rxswift ios todo reactorkitI believe it should be up to the developer to determine the exact versions of dependencies used in their projects. When adding Pods to the Podfile, most developers use the optimistic operator pod 'RxSwift', '~> 4.1.1' or even leave out the version information entirely pod 'RxSwift'. This is because no one wants to go through the hell of finding new versions of their dependencies and updating manually. This also means the Dependency manager(CocoaPods) will have to decide which version to install in your project. Granted, with the optimistic operator, CocoaPods would probably never install a version of the Pod with breaking changes as long as the framework's developer continues using semantic versioning. But then, you wouldn't even get to know about the breaking release at all.
cocoapods podfile dependencies macos-appThis library is used with RxSwift to provide an abstraction on top of observables: actions. An action is a way to say "hey, later I'll need you to subscribe to this thing." It's actually a lot more involved than that.
If you're using RxSwift, you've probably encountered the following code more than a few times. You're actually not the only one; it has been typed many, many times.
Writing table and collection view data sources is tedious. There is a large number of delegate methods that need to be implemented for the simplest case possible. This works well with simple data sets but does not handle cases where you need to bind complex data sets with multiples sections, or when you need to perform animations when adding/modifying/deleting items.
rxswift datasource tableview collectionview unidirectional binding animation diff sections
We have large collection of open source products. Follow the tags from
Tag Cloud >>
Open source products are scattered around the web. Please provide information
about the open source projects you own / you use.
Add Projects.