startedbloomberg/xcdiff
started time in 4 days
startedgreenrobot/EventBus
started time in 4 days
startedinamiy/Harvest-SwiftUI-GameOfLife
started time in 5 days
push eventmarty-suzuki/Necom
commit sha e3a5f89581cb631b000d2eebfeb3b428e994b6a8
fix sample code
push time in 19 days
push eventmarty-suzuki/Necom
commit sha fb64b7530815e2776a910651dfa51c81a7825238
add StateReference
push time in 19 days
startedinamiy/Harvest-SwiftUI-Gallery
started time in 20 days
startedmarksands/BetterCodable
started time in 22 days
created tagcats-oss/Unio
🔄 KeyPath based Unidirectional Input / Output framework with RxSwift.
created time in 23 days
push eventcats-oss/Unio
commit sha 16f9bb735c5f8f97fe5f3fb20828ab5163b62c2f
support macOS, watchOS and tvOS
commit sha 575653bbe34c04f2f6b96361b213ac766ae06f6f
update Package.swift
commit sha 23be607ac54f63f7ebd24a8b117b4a4052da7aef
update podspec
commit sha 016c29e41929a65fa0e14f0d036b4f32a4bee689
fix macOS build
commit sha 00ed1c995b62b9f2ac9b2001b827718e98c478f7
update README
commit sha 7bb414cf980823965ed0f8f6c1ba3627436f480f
fix Unio.xcodeproj
commit sha 2b93a5f3c8bfc4f63a6187e99e5bbcc02199ebc7
remove extra copy resource
commit sha 9536d50fa5488ec8d209ca7a242de8632ec89225
remove RxCocoa from test
commit sha 4edcb98812100243a6b22b1853182f63efd0c6b7
fix runpath for test
commit sha a92b299fb35d08c447605e76e0d734a4e493e76b
Merge pull request #15 from cats-oss/multi-platform Support tvOS, watchOS and macOS
push time in 23 days
push eventcats-oss/Unio
commit sha 2b93a5f3c8bfc4f63a6187e99e5bbcc02199ebc7
remove extra copy resource
commit sha 9536d50fa5488ec8d209ca7a242de8632ec89225
remove RxCocoa from test
commit sha 4edcb98812100243a6b22b1853182f63efd0c6b7
fix runpath for test
push time in 23 days
push eventcats-oss/Unio
commit sha 7bb414cf980823965ed0f8f6c1ba3627436f480f
fix Unio.xcodeproj
push time in 23 days
push eventcats-oss/Unio
commit sha 00ed1c995b62b9f2ac9b2001b827718e98c478f7
update README
push time in 23 days
push eventcats-oss/Unio
commit sha 016c29e41929a65fa0e14f0d036b4f32a4bee689
fix macOS build
commit sha c0e7b8ebd37adbbf10a2708c27fa1ca2c253e00a
update README
push time in 23 days
push eventcats-oss/Unio
commit sha 16f9bb735c5f8f97fe5f3fb20828ab5163b62c2f
support macOS, watchOS and tvOS
commit sha 575653bbe34c04f2f6b96361b213ac766ae06f6f
update Package.swift
commit sha 23be607ac54f63f7ebd24a8b117b4a4052da7aef
update podspec
push time in 23 days
push eventmarty-suzuki/Necom
commit sha fb0776da97de6fb0179f8d726f447d95a172f841
update README
push time in 24 days
created tagcats-oss/Unio
🔄 KeyPath based Unidirectional Input / Output framework with RxSwift.
created time in 24 days
push eventcats-oss/Unio
commit sha 170f87dbfa758e33cf2fc59fab0ed941172964fd
fix static method of logic
commit sha 787276a8890755072b9c1cc97344f1735f479a14
fix example
commit sha 97ff19d169f68569129f0149c95364fe4bb3d3da
fix templates
commit sha 34b9f580c5aad59da0fdfc6b49d1d1c48f798bde
add comment for UnioStream
commit sha eec4c5a6d264c2bef6d93d6e752219d373330123
add migration guide for 0.6.0
commit sha d0119ab2e11822d35508965f05bdc58e95f150f6
update README
commit sha c758781622261e586cb3953e8a89c509ae257d4c
update podspec
commit sha deffa18933066c3a4c8bde8273e2b83399e1df01
Merge remote-tracking branch 'origin/master' into improve-logic
commit sha 98549d187b057618337727feeecb2c46b2226af9
fix templates
commit sha aea13096acd95d7eece9982a71b205c9b3c3f38b
fix example
commit sha 316531e91d3977626dfe4c543ddd5b7a792663ce
Merge pull request #14 from cats-oss/improve-logic Improve LogicType implementation
push time in 24 days
PR merged cats-oss/Unio
Be able to implement LogicType to UnioStream its self.
Changes
- [RENAME]
UnioStream<Logic>->PrimitiveStream<Logic> - [ADD]
typealias UnioStream<Logic: LogicType> = PrimitiveStream<Logic> & LogicType - [REPLACE]
LogicType func bind(from:)->LogicType static func bind(from:disposeBag:)
Before
final class GitHubSearchViewStream: UnioStream<GitHubSearchViewStream.Logic> {
init(extra: Extra = .init(logicStream: GitHubSearchLogicStream())) {
super.init(input: Input(), state: State(), extra: extra, logic: Logic())
}
struct Input: InputType {
let searchText = PublishRelay<String?>()
}
struct Output: OutputType {
let repositories: Observable<[GitHub.Repository]>
let errorMessage: Observable<String>
}
struct Extra: ExtraType {
let logicStream: GitHubSearchLogicStreamType
}
struct Logic: LogicType {
let disposeBag = DisposeBag()
func bind(from dependency: Dependency<Input, NoState, Extra>) -> Output {
let logicStream = dependency.extra.logicStream
dependency.inputObservables.searchText
.bind(to: logicStream.input.searchText)
.disposed(by: disposeBag)
return Output(repositories: logicStream.output.repositories,
errorMessage: logicStream.output.error.map { $0.localizedDescription })
}
}
After
final class GitHubSearchViewStream: UnioStream<GitHubSearchViewStream> {
init(extra: Extra = .init(logicStream: GitHubSearchLogicStream())) {
super.init(input: Input(), state: State(), extra: extra)
}
struct Input: InputType {
let searchText = PublishRelay<String?>()
}
struct Output: OutputType {
let repositories: Observable<[GitHub.Repository]>
let errorMessage: Observable<String>
}
struct Extra: ExtraType {
let logicStream: GitHubSearchLogicStreamType
}
static func bind(from dependency: Dependency<Input, NoState, Extra>, disposeBag: DisposeBag) -> Output {
let logicStream = dependency.extra.logicStream
dependency.inputObservables.searchText
.bind(to: logicStream.input.searchText)
.disposed(by: disposeBag)
return Output(repositories: logicStream.output.repositories,
errorMessage: logicStream.output.error.map { $0.localizedDescription })
}
}
The reason why bind is static method
By this changes, LogicType is implemented in subclass of UnioStream.
If bind was instance method, be able to access properties in subclass of UnioStream.
It means there are possibilities to access side effects.
Dependencies in bind method is only possible to get from Dependency<Input, State, Extra> because makes easy to understand definitions.
pr closed time in 24 days
push eventcats-oss/Unio
commit sha aea13096acd95d7eece9982a71b205c9b3c3f38b
fix example
push time in 24 days
PR opened cats-oss/Unio
Before
final class GitHubSearchViewStream: UnioStream<GitHubSearchViewStream.Logic> {
init(extra: Extra = .init(logicStream: GitHubSearchLogicStream())) {
super.init(input: Input(), state: State(), extra: extra, logic: Logic())
}
struct Input: InputType {
let searchText = PublishRelay<String?>()
}
struct Output: OutputType {
let repositories: Observable<[GitHub.Repository]>
let errorMessage: Observable<String>
}
struct Extra: ExtraType {
let logicStream: GitHubSearchLogicStreamType
}
struct Logic: LogicType {
let disposeBag = DisposeBag()
func bind(from dependency: Dependency<Input, NoState, Extra>) -> Output {
let logicStream = dependency.extra.logicStream
dependency.inputObservables.searchText
.bind(to: logicStream.input.searchText)
.disposed(by: disposeBag)
return Output(repositories: logicStream.output.repositories,
errorMessage: logicStream.output.error.map { $0.localizedDescription })
}
}
After
final class GitHubSearchViewStream: UnioStream<GitHubSearchViewStream> {
init(extra: Extra = .init(logicStream: GitHubSearchLogicStream())) {
super.init(input: Input(), state: State(), extra: extra)
}
struct Input: InputType {
let searchText = PublishRelay<String?>()
}
struct Output: OutputType {
let repositories: Observable<[GitHub.Repository]>
let errorMessage: Observable<String>
}
struct Extra: ExtraType {
let logicStream: GitHubSearchLogicStreamType
}
static func bind(from dependency: Dependency<Input, NoState, Extra>, disposeBag: DisposeBag) -> Output {
let logicStream = dependency.extra.logicStream
dependency.inputObservables.searchText
.bind(to: logicStream.input.searchText)
.disposed(by: disposeBag)
return Output(repositories: logicStream.output.repositories,
errorMessage: logicStream.output.error.map { $0.localizedDescription })
}
}
The reason why bind is static method
By this changes, LogicType is implemented in subclass of UnioStream.
If bind was instance method, be able to access properties in subclass of UnioStream.
It means there are possibilities to access side effects.
Dependencies in bind method is only possible to get from Dependency<Input, State, Extra> because makes easy to understand definitions.
pr created time in 24 days
push eventcats-oss/Unio
commit sha 98549d187b057618337727feeecb2c46b2226af9
fix templates
push time in 24 days
push eventcats-oss/Unio
commit sha 4680cf7ae9e5e337e4247d435055a623246c835a
improve type inference for InputWrapper
commit sha e445099c7eb14dbdc97b28ac68d24e035c17c345
Merge remote-tracking branch 'origin/master' into improve-type-inference
commit sha 4abfebda1ab3cf616a6df17587349a542470afc7
fix destination of .travis.yml
commit sha 1b255f1e1b008522b81407a81ea445f9b1fa4d45
Merge pull request #13 from cats-oss/fix-travis-yml Fix destination of .travis.yml
commit sha 1ee76bd2bc825fd233263ce52598a9b0ee2089ba
Merge remote-tracking branch 'origin/master' into improve-type-inference
commit sha 5d17e82c55c315c037a4bf45c4267600d90714b2
Merge pull request #12 from cats-oss/improve-type-inference Improve type inference
commit sha deffa18933066c3a4c8bde8273e2b83399e1df01
Merge remote-tracking branch 'origin/master' into improve-logic
push time in 25 days
push eventcats-oss/Unio
commit sha c758781622261e586cb3953e8a89c509ae257d4c
update podspec
push time in 25 days
push eventcats-oss/Unio
commit sha 4680cf7ae9e5e337e4247d435055a623246c835a
improve type inference for InputWrapper
commit sha e445099c7eb14dbdc97b28ac68d24e035c17c345
Merge remote-tracking branch 'origin/master' into improve-type-inference
commit sha 1ee76bd2bc825fd233263ce52598a9b0ee2089ba
Merge remote-tracking branch 'origin/master' into improve-type-inference
commit sha 5d17e82c55c315c037a4bf45c4267600d90714b2
Merge pull request #12 from cats-oss/improve-type-inference Improve type inference
push time in 25 days
push eventcats-oss/Unio
commit sha eec4c5a6d264c2bef6d93d6e752219d373330123
add migration guide for 0.6.0
commit sha d0119ab2e11822d35508965f05bdc58e95f150f6
update README
push time in 25 days
push eventcats-oss/Unio
commit sha 97ff19d169f68569129f0149c95364fe4bb3d3da
fix templates
commit sha 34b9f580c5aad59da0fdfc6b49d1d1c48f798bde
add comment for UnioStream
commit sha a600e2ca61d38cdad98d14e8f85998982d65d9eb
update README
push time in 25 days
push eventcats-oss/Unio
commit sha 4abfebda1ab3cf616a6df17587349a542470afc7
fix destination of .travis.yml
commit sha 1b255f1e1b008522b81407a81ea445f9b1fa4d45
Merge pull request #13 from cats-oss/fix-travis-yml Fix destination of .travis.yml
commit sha 1ee76bd2bc825fd233263ce52598a9b0ee2089ba
Merge remote-tracking branch 'origin/master' into improve-type-inference
push time in 25 days
push eventcats-oss/Unio
commit sha 4abfebda1ab3cf616a6df17587349a542470afc7
fix destination of .travis.yml
commit sha 1b255f1e1b008522b81407a81ea445f9b1fa4d45
Merge pull request #13 from cats-oss/fix-travis-yml Fix destination of .travis.yml
push time in 25 days
push eventcats-oss/Unio
commit sha 170f87dbfa758e33cf2fc59fab0ed941172964fd
fix static method of logic
commit sha 787276a8890755072b9c1cc97344f1735f479a14
fix example
push time in 25 days
startedNaotonosato/Blawn
started time in a month
startedonmyway133/Anchors
started time in a month
startedapple/swift-driver
started time in a month
startedgetditto/rust-bitcode
started time in a month
push eventmarty-suzuki/DuctTape
commit sha 23e276b1443194d8b478e63c23c991fcd6eddf62
update README
push time in a month
startedmarty-suzuki/DuctTape
started time in a month
created tagmarty-suzuki/DuctTape
📦 KeyPath dynamicMemberLookup based syntax sugar for Swift.
created time in a month
push eventmarty-suzuki/DuctTape
commit sha 8c531b0138d9bc436ae99951b27d2552942bb83c
update podspec
push time in a month
push eventmarty-suzuki/DuctTape
commit sha dcb7023ad55fa294330a1e4c8f3b931824827588
update README
push time in a month
push eventmarty-suzuki/DuctTape
commit sha 8365a8cd8907ce3f5c7c1b685fe685a517c8cab6
add initializer
commit sha 6b0b1b8441c625d70e4511448f64de3a9c9e3118
add test case
commit sha b6d29114a8bf0e3816eaa752a4329806189ed74a
add .travis.yml
push time in a month
PR opened matteocrippa/awesome-swift
<!-- Thanks for contributing to awesome-swift 😊 -->
<!-- Reminder: Please update contents.json instead of the README -->
<!-- Please fill out the short form below -->
- Project Name: DuctTape
- Project URL: https://github.com/marty-suzuki/DuctTape
- Project Description: 📦 KeyPath dynamicMemberLookup based syntax sugar for Swift.
- Why it should be added to
awesome-swift: It makes new syntax sugar with KeyPath dynamicMemberLookup! - [x] At least 15 stars (GitHub project)
- [x] Support
Swift 5 - [x] Updated contents.json instead of README
- [x] Lib is fully open sourced, written in Swift and not a wrapper over compiled lib
- [x] Description does not say "written in Swift" or variant 🤓
pr created time in a month
push eventmarty-suzuki/awesome-swift
commit sha e87319c229d1f2d4c69b8043d50bd1caa9c1e283
Remove swift version number from descriptions Add capitalization for Swift language name
commit sha 19ccfdb2332038956bb4472be3013852e705cf96
Merge pull request #1227 from marty-suzuki/master add TheAnimation by @marty-suzuki
commit sha c56c2ab0222dc8f79d7f9afaa4bf90ae941dc194
[auto] [ci skip] Generate README & Database.json
commit sha e991e71fc2ae3f5baa63ef6270598007aaf4d434
Add Poi (#1228)
commit sha 17c269191a1d1e3e687231e01ba3813668b36407
[auto] [ci skip] Generate README & Database.json
commit sha 6f7a82bc827fa72e6f45607b317a70d9aeb1685e
Add CardParts
commit sha ec1d1386a0d4c55b55ef5b17e93e523e5dbe3517
Cleanup: Part 1 (without a review) (#1205)
commit sha 1cc1be24635d71265f05a41b3d3326a4025e9d1c
Cleanup: Part 2 (with a manual review) (#1205)
commit sha b6b787f641cef1dfecbc68b0d6cdf35c2e0233dc
Merge pull request #1229 from croossin/addCardParts Add CardParts
commit sha e10e211e2e7751692eb8fee40812adc0784cbc75
[auto] [ci skip] Generate README & Database.json
commit sha 5d6e2304fd80d963b1687dca4319d39e8d549fee
Merge pull request #1230 from vpeschenkov/feature/#1205 Remove projects until 2017-09-19
commit sha 47936ceea2f9b94e971e7e4c3cda658fc136698a
[auto] [ci skip] Generate README & Database.json
commit sha 8c8f732c12b091be9ffb72241d43e2aa114f0e1a
Update contents.json
commit sha af90213d2390e779939c7475afc92a3617ddcf3c
Add ClassicKit
commit sha cfc56c99e130c64a464bdb09cd2103fb8fc319bc
Merge pull request #1232 from vpeschenkov/feature/ClassicKit Add ClassicKit
commit sha f404f000f12ae514ecc1e239d6496d8011340270
[auto] [ci skip] Generate README & Database.json
commit sha 81632e7289900f3c36fea442574f3c54bb45a4e7
Merge branch 'master' into master
commit sha 217db6e550e1cb23fd62d8fe16bae121eba8e665
Merge pull request #1231 from GlebRadchenko/master Add DNWebSocket
commit sha 70a801e22a9ac4bc042bce3bd3f68fe7db8b1c40
[auto] [ci skip] Generate README & Database.json
commit sha b95bbd8dd37b7d34ab840c0bfe57a966c601604a
Add SwiftEntryKit
push time in a month
startedtuist/XcodeProj
started time in a month
created tagmarty-suzuki/DuctTape
⚙️ KeyPath dynamicMemberLookup based syntax sugar for Swift.
created time in a month
push eventmarty-suzuki/DuctTape
commit sha c572b36afdad3e635e996dc5b50b50815f2eb064
add podspec
commit sha 2198e38f2c7dcb0708b2899b0d12b8b8a0d088b9
fix ios version
commit sha 53475c5ab1a3a8bdab971f215681b9bcd9a556d8
remove shared of DuctTape-Package
commit sha 8985167b51543a6d13afe9038c8b45408862b6ee
update README
push time in a month
startedmarty-suzuki/DuctTape
started time in 2 months
push eventmarty-suzuki/DuctTape
commit sha 0ae2684f09b503e9461c93a9a9bb05e25df2a603
add LICENSE
commit sha 8126bfd0f1541f7a582118929c0dcd6f0f4a3696
update README
push time in 2 months
push eventcats-oss/Unio
commit sha 3ffe2794d414d9d2d28a2d1d3ac8fc01167f83a3
Add Package.swift
commit sha ebcaad1546860fc80a2ede09d5865bf7084af8d4
Add test with SwiftPM to .travis.yml
commit sha c093a0ea7f190b8d87827030f09559dc62c5c993
Merge pull request #11 from akkyie/swiftpm Add SwiftPM Support
push time in 2 months
PR merged cats-oss/Unio
Added Package.swift to allow use from Xcode 11's SwiftPM integration. .travis.yml is also fixed to check if tests pass with both .xcodeproj and Package.swift.
pr closed time in 2 months
pull request commentcats-oss/Unio
Hi, @akkyie ! Thank you for supporting SwiftPM👍 I'll merge this.
comment created time in 2 months
issue closedmarty-suzuki/URLEmbeddedView
Hello, would you please update project for Swift 5 support
closed time in 2 months
Lutenissue commentmarty-suzuki/URLEmbeddedView
Hi, @maulik3107 @Luten . I've supported Swift5 since 0.18.0 #83
comment created time in 2 months
push eventmarty-suzuki/URLEmbeddedView
commit sha 9ecabd8d60f54c32c3a082aae0e5354498d74072
update README
push time in 2 months
created tagmarty-suzuki/URLEmbeddedView
URLEmbeddedView automatically caches the object that is confirmed the Open Graph Protocol.
created time in 2 months
push eventmarty-suzuki/URLEmbeddedView
commit sha 26962ab746fde2a746abca2b68cbafa62ae69389
support Swift5 #82
commit sha 50f44cb6ebeac0e2bb4dfff674a66b14a20b5982
update podspec
commit sha 921422c34d30074a1f6b6fe402dd2bed0e3b5551
update Example
commit sha 9a2aa3e88a5db69ead73a3a173359aff2f0a9424
update README
commit sha fc19b641ff88de05ff921fc889094834a4dc1240
Merge pull request #83 from marty-suzuki/swift5 Support Swift5
push time in 2 months
created tagmarty-suzuki/NoticeObserveKit
NoticeObserveKit is type-safe NotificationCenter wrapper.
created time in 2 months
push eventmarty-suzuki/NoticeObserveKit
commit sha 94f466c8a926836152468e8829db4151d2657d32
support Swift5
commit sha c9cfda7f25c846b5f5f2dc4265b1fff0a235e994
update podspec
commit sha be4099cf148cc267ce856e75f64973dbd5ed7bd6
update Example
commit sha 81f7c4f36126ad53eaa93bb98913e96c4ccff717
update README
commit sha 5e0e177338e2c2cab7213e72308aa88479e748c2
Merge pull request #7 from marty-suzuki/swift5 Support Swift5
push time in 2 months
created tagmarty-suzuki/MisterFusion
MisterFusion is Swift DSL for AutoLayout. It is the extremely clear, but concise syntax, in addition, can be used in both Swift and Objective-C. Support Safe Area and Size Class.
created time in 2 months
push eventmarty-suzuki/MisterFusion
commit sha dba33ce8ddd034208ff79fad27e99398ec126a9b
support swift5
commit sha 2bbe573a23c5aa2d9e45a6a7dd044fc4f3ddbc1f
update podspec
commit sha 7ea15f17b80f1b579879bda9887931fcff8be298
update Example
commit sha bde659e319fdbf26dd475d03467453dc4dc044ea
update README
commit sha 5fbdc9e2a9c28a5071814f7ab024eb9c16e3b329
Merge pull request #49 from marty-suzuki/swift5 Support Swift5
push time in 2 months
startedkenmaz/SwiftOutline
started time in 2 months
startedakkyie/SyntaxBuilder
started time in 2 months
startedKyoheiG3/XcodeGenSample
started time in 2 months
startedto4iki/view-impression-sample
started time in 2 months
startedyt8492/QiitaClient
started time in 2 months