Dribbble for iOS using ReactorKit

Overview

Drrrible

Swift Build Status

Unofficial Dribbble iOS application using ReactorKit.

IMPORTANT NOTICE

Since Dribbble has deprecated public APIs, this app will not work anymore.

appstore

drrrible

Features

  • Using ReactorKit
  • Using RxDataSources
  • Observing model updates across the view controllers
  • Navigating between view controllers
  • Using Codable
  • Testing with Quick and Nimble

Requirements

  • iOS 9+
  • Swift 3
  • CocoaPods

Contribution

Discussions and pull requests are welcomed πŸ’–

License

Drrrible is under MIT license. See the LICENSE file for more info.

Comments
  • Rxswift deprecations

    Rxswift deprecations

    Running the project threw a lot of deprecations, decided to save all of us some time. Update bindTo(inst) to bind(to: inst) Update addDisposableTo(inst) to disposed(by: inst)

    opened by reejosamuel 5
  • Unit tests using Quick and Nimble

    Unit tests using Quick and Nimble

    I've read all your sample projects built with your RxMVVM architecture. I really love it. It's the most practical MVVM architecture in my opinion.

    The sample projects are great. They've demo almost all situations in using RxSwift with MVVM.

    I would now like to start my new projects with BDD and RxMVVM. However, I'm not sure what's the best way to write the tests in this case.

    It'll be really appreciated if you can add some tests in BDD style in your sample projects.

    Thanks for all the works!

    opened by wailaw 5
  • Curious about statusBarStyle

    Curious about statusBarStyle

    I really like your code & craft. I learnt a lot from your awesome works.

    I've got stuck with thoughts about statusBarStyle in your app. I reviewed all the code in Drrrible. Unfortunately, I couldn't realize how you change the statusBarStyle between SplashViewController & MainTabBarController. Definitely, there is the answer that I couldn't discover. Looking forward to your reply.

    Thank you!

    opened by asyl 2
  • Suggest fixing typo of class name

    Suggest fixing typo of class name

    I found a type issue a when I follow your code base, and that's why I suggest this PR.

    I guess this is not your intention because of the file name. (BaseTableViewViewCell class in BaseTableViewCell.swift)

    opened by innocarpe 1
  • Let's Swift 5.1 πŸš€

    Let's Swift 5.1 πŸš€

    To Do

    • [x] Resolve WebLinking dependency. It seems that the project is archived so I need to implement this myself.
    • [ ] Use official MoyaSugar release.
    opened by devxoul 0
  • Rxswift deprecations

    Rxswift deprecations

    Running the project threw a lot of deprecations, decided to save all of us some time. Update bindTo(inst) to bind(to: inst) Update addDisposableTo(inst) to disposed(by: inst)

    opened by reejosamuel 0
  • Bump excon from 0.66.0 to 0.71.0

    Bump excon from 0.66.0 to 0.71.0

    Bumps excon from 0.66.0 to 0.71.0.

    Changelog

    Sourced from excon's changelog.

    0.71.0 2019-12-12

    fix for leftover data with interrupted persistent connections

    0.70.0 2019-12-02

    Update bundled certificates

    0.69.1 2019-11-21

    Fix mistake in proxy connection error handling

    0.69.0 2019-11-21

    Raise better proxy connection errors

    0.68.0 2019-10-25

    Updated bundled certs

    0.67.0 2019-09-24

    Properly redact user/pass info from proxy credentials Update bundled certs

    Commits
    • 1149d44 v0.71.0
    • ccb57d7 fix for leftover data with interrupted persistent connections
    • f8de8cf v0.70.0
    • 93f4a21 v0.69.1
    • e89bbb7 Merge pull request #709 from jasquat/fix_response_status_check
    • 5647437 fixed response status check when making a request with a valid proxy is set
    • f769176 v0.69.0
    • 20c0748 define ProxyConnectionError
    • f44106a raise on failed proxy connect
    • d7ed5fe be thorough in unsubscribing to notifications in instrumentation tests
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot ignore this [patch|minor|major] version will close this PR and stop Dependabot creating any more for this minor/major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    dependencies 
    opened by dependabot[bot] 0
  • dribbble API deprecated

    dribbble API deprecated

    둜그만 보셔도 μ•„μ‹€ λ‚΄μš©μ΄κΈ΄ ν•œλ° ν˜Ήμ‹œ μ œκ°€ μ΄μƒν•˜κ²Œ ν–ˆμ„μ§€λ„ λͺ°λΌμ„œ μ œκ°€ ν•œ ν”„λ‘œμ„ΈμŠ€λ„ ν•¨κ»˜ μ˜¬λ €μš”

    splash -> 둜그인 ν™”λ©΄ -> μ›Ήλ·° -> 둜그인 μ‹œλ„ μ‹€νŒ¨(μ œν•œ 횟수 초과) -> λ“œλ¦¬λΈ” λ©”μΈνŽ˜μ΄μ§€λ‘œ 이동(μ›Ήλ·°) -> sign in 선택 -> ꡬ글 둜그인 -> 둜그인 성곡 -> μ›Ήλ·° μ’…λ£Œ -> λ¬΄ν•œ λ‘œλ”©

    2019-09-27 05:19:30.009 πŸ’š DEBUG UserService.fetchMe():30 - REQUEST: GET /user 2019-09-27 05:19:30.306 πŸ’› WARNING UserService.fetchMe():30 - FAILURE: GET /user (401) { message = "This version of the API is deprecated. This application must use v2: http://developer.dribbble.com/v2/"; }

    opened by SeungbinBaik 1
  • WebLinking Build Error

    WebLinking Build Error

    Swift 4.0 μˆ˜μ • λ‚΄μš©μ΄ WebLinking master λΈŒλžœμΉ˜μ—λŠ” 반영이 λ˜μ—ˆλŠ”λ° 버전 μ—…λ°μ΄νŠΈκ°€ μ•ˆλ˜μ–΄ μžˆμ–΄μ„œ Podfile에

    pod 'WebLinking'
    

    둜 μ§€μ •ν•˜λ©΄ 2.0.0을 λ°›μ•„μ™€μ„œ 계속 λΉŒλ“œ μ—λŸ¬κ°€ λ°œμƒν•˜λ„€μš”.

    일단

    pod 'WebLinking', :git => 'https://github.com/kylef/WebLinking.swift.git', :branch => 'master'
    

    둜 λ³€κ²½ν•˜λ©΄ λΉŒλ“œ μ—λŸ¬κ°€ λ‚˜μ§„ μ•ŠλŠ”λ° WebLinking에 버전 μ—…λ°μ΄νŠΈλ₯Ό μš”μ²­ν•˜λŠ” 것이 쒋을 것 κ°™μŠ΅λ‹ˆλ‹€.

    opened by soharu 0
Releases(0.2.1)
Owner
Suyeol Jeon
A lazy developer 😴 I write many code to write less code.
Suyeol Jeon
GitTime is GitHub Tracking App. Using ReactorKit, RxSwift, Moya.

GitTime Feature Activity: GitHub Contributions graph & Event lists Trending: Trending Repositories & Developers Buddys: Show your buddy's contribution

Kanz 58 Dec 7, 2022
Simple iOS app in Swift to show AQI for some cities using websocket using Combine + MVVM

AQI Simple iOS app in Swift to show AQI for some cities using websocket using Combine + MVVM This app follows MVVM This app uses combine framework The

Amey Vikkram Tiwari 2 Nov 6, 2022
Approov-service-ios-swift-grpc - Approov service layer for iOS clients using GRPC

Approov Service for GRPC A wrapper for the Approov SDK to enable easy integratio

Approov Integration Examples 0 Jan 21, 2022
Approov Integration Examples 0 Jan 26, 2022
Socket framework for Swift using the Swift Package Manager. Works on iOS, macOS, and Linux.

BlueSocket Socket framework for Swift using the Swift Package Manager. Works on iOS, macOS, and Linux. Prerequisites Swift Swift Open Source swift-5.1

Kitura 1.3k Dec 26, 2022
This generic SOAP client allows you to access web services using a your iOS app, Mac OS X app and AppleTV app.

This generic SOAP client allows you to access web services using a your iOS app, Mac OS X app and Apple TV app. With this Framework you can create iPh

Prioregroup.com 479 Nov 22, 2022
NWReachability - a pure Swift library for monitoring the network connection of iOS devices using Apple's Network framework.

NWReachability is a pure Swift library for monitoring the network connection of iOS devices using Apple's Network framework.

null 4 Dec 2, 2022
FakeGithub is an iOS application written using Objective-C

FakeGithub FakeGithub is an iOS application written using Objective-C. Opensource this project for learning purpose. Hope this could be a little usefu

FakeCoder 5 Oct 12, 2022
Publish and discover services using Bonjour

Ciao Lib to publish and find services using mDNS Requirements Installation Usage License Requirements iOS 8.0+ / Mac OS X 10.10+ / tvOS 9.0+ Xcode 9.0

Alexandre Mantovani Tavares 55 Dec 14, 2022
Swift HTTP server using the pre-fork worker model

Curassow Curassow is a Swift Nest HTTP Server. It uses the pre-fork worker model and it's similar to Python's Gunicorn and Ruby's Unicorn. It exposes

Kyle Fuller Archive 397 Oct 30, 2022
SSL/TLS Add-in for BlueSocket using Secure Transport and OpenSSL

BlueSSLService SSL/TLS Add-in framework for BlueSocket in Swift using the Swift Package Manager. Works on supported Apple platforms (using Secure Tran

Kitura 87 Nov 15, 2022
WebSocket(RFC-6455) library written using Swift

DNWebSocket Object-Oriented, Swift-style WebSocket Library (RFC 6455) for Swift-compatible Platforms. Tests Installation Requirements Usage Tests Conf

Gleb Radchenko 36 Jan 29, 2022
An awesome Swift HTML DSL library using result builders.

SwiftHtml An awesome Swift HTML DSL library using result builders. let doc = Document(.html5) { Html { Head { Meta()

Binary Birds 204 Dec 25, 2022
Postie - The Next-Level HTTP API Client using Combine

Postie - The Next-Level HTTP API Client using Combine Postie is a pure Swift library for building URLRequests using property wrappers.

kula 28 Jul 23, 2022
macOS VM for Apple Silicon using Virtualization API

MacVM macOS Monterey added support for virtualizing macOS with Apple silicon host. This project provides an example project for the setup. Currently o

Khaos Tian 1.2k Jan 4, 2023
Generic Network Layer created using Swift.

Generic-Network-Layer_iOS Generic Network Layer created using URLSession. Networking is an essential element in app development, and you'll need API c

Shubham Kr. Singh 41 Dec 31, 2022
Plugin and runtime library for using protobuf with Swift

Swift Protobuf Welcome to Swift Protobuf! Apple's Swift programming language is a perfect complement to Google's Protocol Buffer ("protobuf") serializ

Apple 4.1k Jan 6, 2023
A reactive library for using URLSession

Reactive wrapper for URLSession using Combine. At its core, the library consist of the NetworkServiceClient protocol along with a minimal implementation NetworkService.

MFB Technologies, Inc. 2 Nov 20, 2022
NSURLSession network abstraction layer, using Codable and Decodable for response and Encodable for request. βš™οΈπŸš€

SONetworking NSURLSession network abstraction layer, using Codable and Decodable for response and Encodable for request. Project Folder and File Struc

Ahmad AlSofi 4 Jan 28, 2022