An open-source SwiftUI Stack Overflow client

Overview


StackOv 2020
StackOv

A SwiftUI Stackoverflow client

AppStore platforms iOS | iPadOS | macOS License

We are currently in the developing process of the next version of StackOv app.

The demo version of StackOv is available in the AppStore as just a small StackOverflow reader.

Building

  • SwiftGen is the necessary dependency of this project. If you have homebrew installed then just call brew install swiftgen.
  • Open the project and build the StackOv (iOS) target. 🙃

Contributing

We have two types of issue templates. Use the feature request, if you are ready to clarify your idea or task; use the bug report, if you want to provide a bug.

Don't hesitate to discuss with us your ideas and to ask questions, we have the discussion room for this. 😌 If you are ready to start work on some issue then go ahead, please just find the DEVPROCESS.md for your consideration.

Issues
  • Search bar size increase

    Search bar size increase

    To reproduce, open app, click a post, then navigate back by swiping in from the left side of the screen. Device: iPhone 7 iOS: 14 Dev Beta 2

    8FC2AA53-C3AB-43C2-9D86-10530268507E

    bug 
    opened by bosh-code 3
  • FavoriteFlow basis

    FavoriteFlow basis

    Description

    FavoriteFlow basis & FavoriteStore were added. Also QuestionModel was moved to Common module from PageStore module.

    How has this been tested?

    Select "Favorites" on the main bar.

    Checklist

    • [x] My code follows the style guidelines of this project
    • [x] I have performed a self-review of my own code
    • [ ] I have commented my code, particularly in hard-to-understand areas
    • [ ] I have made corresponding changes to the documentation
    • [x] My changes generate no new warnings
    • [ ] I have added tests that prove my fix is effective or that my feature works
    • [ ] New and existing unit tests pass locally with my changes

    Closes #62

    feature Any device 
    opened by Blissfulman 1
  • Feature/83 update thread flow step2

    Feature/83 update thread flow step2

    Description

    Added AnswerModel, PostModel. Created PostView. Uploading of answers was made.

    How has this been tested?

    Open question and scroll down

    Checklist

    • [ ] My code follows the style guidelines of this project
    • [ ] I have performed a self-review of my own code
    • [ ] I have commented my code, particularly in hard-to-understand areas
    • [ ] I have made corresponding changes to the documentation
    • [ ] My changes generate no new warnings
    • [ ] I have added tests that prove my fix is effective or that my feature works
    • [ ] New and existing unit tests pass locally with my changes

    Closes #[issue number]

    feature WIP Any device 
    opened by Dracooooola 1
  • Feature/55 markdown logic refactoring

    Feature/55 markdown logic refactoring

    Description

    Small refactor Unit and cover it tests

    How has this been tested?

    Build and run app and open detail)

    Checklist

    • [x] My code follows the style guidelines of this project
    • [x] I have performed a self-review of my own code
    • [ ] I have commented my code, particularly in hard-to-understand areas
    • [ ] I have made corresponding changes to the documentation
    • [x] My changes generate no new warnings
    • [x] I have added tests that prove my fix is effective or that my feature works
    • [ ] New and existing unit tests pass locally with my changes

    Closes #55

    feature Service task 
    opened by Stampoo 1
  • Feature/74 Make Thread Flow (PostView) as an independent module

    Feature/74 Make Thread Flow (PostView) as an independent module

    Description

    Removed Post Store. Created ThreadStore. ThreadItemView moved to components. Created ThreadFlow.

    How has this been tested?

    Checklist

    • [x] My code follows the style guidelines of this project
    • [x] I have performed a self-review of my own code
    • [ ] I have commented my code, particularly in hard-to-understand areas
    • [ ] I have made corresponding changes to the documentation
    • [x] My changes generate no new warnings
    • [ ] I have added tests that prove my fix is effective or that my feature works
    • [ ] New and existing unit tests pass locally with my changes

    Closes #74 #73

    Any device Service task 
    opened by Dracooooola 1
  • Page's item style upgrade

    Page's item style upgrade

    Description

    ThreadItemView was updated:

    • User avatar was placed below the background gradient
    • Background gradient colors were updated

    Kingfisher was added into Common module

    Checklist

    • [x] My code follows the style guidelines of this project
    • [x] I have performed a self-review of my own code
    • [ ] I have commented my code, particularly in hard-to-understand areas
    • [ ] I have made corresponding changes to the documentation
    • [x] My changes generate no new warnings
    • [ ] I have added tests that prove my fix is effective or that my feature works
    • [x] New and existing unit tests pass locally with my changes

    Closes #48

    feature Any device 
    opened by erorrov 1
  • Feature/91 html markdown framework

    Feature/91 html markdown framework

    Description

    How has this been tested?

    Checklist

    • [ ] My code follows the style guidelines of this project
    • [ ] I have performed a self-review of my own code
    • [ ] I have commented my code, particularly in hard-to-understand areas
    • [ ] I have made corresponding changes to the documentation
    • [ ] My changes generate no new warnings
    • [ ] I have added tests that prove my fix is effective or that my feature works
    • [ ] New and existing unit tests pass locally with my changes

    Closes #[issue number]

    Blocker 
    opened by Puasonych 1
  • Feature/81 Thread Flow step1

    Feature/81 Thread Flow step1

    Description

    Change thread view. Adapted the thread view header to different sizes&

    How has this been tested?

    Run app. Open question.

    Checklist

    • [x] My code follows the style guidelines of this project
    • [x] I have performed a self-review of my own code
    • [ ] I have commented my code, particularly in hard-to-understand areas
    • [ ] I have made corresponding changes to the documentation
    • [x] My changes generate no new warnings
    • [ ] I have added tests that prove my fix is effective or that my feature works
    • [ ] New and existing unit tests pass locally with my changes

    Closes #81

    feature Any device 
    opened by Dracooooola 1
  • Update and rename build-and-check.yml to dev-pull-request-checker.yml

    Update and rename build-and-check.yml to dev-pull-request-checker.yml

    Try to upload coverage to Codecov without token

    Service task 
    opened by Puasonych 1
  • Only the tags are tappable/clickable in each question cell in the list

    Only the tags are tappable/clickable in each question cell in the list

    tapping/clicking the vote count, answers count and the question title has no response

    tested in: iPhone Xs Max iOS v.14.0 (18A5342e)

    iPad Pro 11-inch 2nd Gen iPadOS v.14.0 (18A5342e)

    MacBook Pro (15-inch, 2017) macOS v.11.0 Beta (20A5343i)

    opened by mediter 1
  • Capture StackOverflow URLs

    Capture StackOverflow URLs

    Is your feature request related to a problem? Please describe.

    For the official (now unmaintained) StackOverflow iOS app, whenever I open a URL starting with https://stackoverflow.com/, I get redirected to the app to view that page. But it is not the case for StackOv: even when I click on a link inside StackOv, I get redirected to my default browser.

    Describe the solution you'd like

    I would like StackOv to replicate the behaviour of the official app: to capture all the StackOverflow URLs.

    Describe alternatives you've considered

    Make this behaviour configurable.

    Additional context

    N/A

    feature 
    opened by Krantz-XRF 0
  • Favorite screen (bookmarks)

    Favorite screen (bookmarks)

    Is your feature request related to a problem? Please describe.

    • Need to add logic to display bookmarks on favorites screen
    • It is necessary to add the logic of adding / removing an item to favorites
    feature 
    opened by Dracooooola 0
  • Additional services for reading

    Additional services for reading

    Is your feature request related to a problem? Please describe.

    • Need to research the API to see if the user needs to be logged in again when changing the service to read.
    • Add Keychain with library
    • It is necessary to implement layout and logic to select a service for reading
    feature 
    opened by Dracooooola 0
  • Refinement of the HTMLMarkdown

    Refinement of the HTMLMarkdown

    Is your feature request related to a problem? Please describe.

    The detailed question screen hangs with a large amount of content.

    Describe the solution you'd like

    Modify HTMLMarkdown to improve performance and fix freezes.

    feature Any device Blocker 
    opened by Dracooooola 0
  • Feature/90 layout of the search field–in the navbar

    Feature/90 layout of the search field–in the navbar

    Description

    • Add SearchView
    • Add SearchView to main screen

    How has this been tested?

    Build and run)

    Checklist

    • [x] My code follows the style guidelines of this project
    • [x] I have performed a self-review of my own code
    • [ ] I have commented my code, particularly in hard-to-understand areas
    • [ ] I have made corresponding changes to the documentation
    • [x] My changes generate no new warnings
    • [ ] I have added tests that prove my fix is effective or that my feature works
    • [x] New and existing unit tests pass locally with my changes

    What to look for?

    • toolBar does't resizing subview, and subview does't filling all free space, may be replace him more comparable element?) It will save us from fixed size elements in different idioms (ToolBar set standard element width, based on height, like UIBarButtonItem, break constraint in console log confirm it theory))

    Closes #90

    feature WIP 
    opened by Stampoo 0
  • HTMLMarkdown framework

    HTMLMarkdown framework

    Describe the solution you'd like

    To avoid any delays with showing a content of some post

    • Implement new type of parsing the content of each post
      • We can use SwiftSoup framework, for example
    • Implement a new view which will be drawing all parts of the text in correct positions
    feature Any device Blocker 
    opened by Puasonych 0
  • [step 1] Layout of the search field in the navbar

    [step 1] Layout of the search field in the navbar

    Describe the solution you'd like

    • [ ] Implement the search field for any devices the navbar
    feature Any device Layout 
    opened by Puasonych 0
  • Feature/87 global banner update

    Feature/87 global banner update

    Description

    Updated global banner. Added list of notification, added animation for appearing and disappearing&

    How has this been tested?

    Add notifications to the PageStore

    Checklist

    • [ ] My code follows the style guidelines of this project
    • [x] I have performed a self-review of my own code
    • [ ] I have commented my code, particularly in hard-to-understand areas
    • [ ] I have made corresponding changes to the documentation
    • [x] My changes generate no new warnings
    • [ ] I have added tests that prove my fix is effective or that my feature works
    • [ ] New and existing unit tests pass locally with my changes

    Closes #87

    feature Any device 
    opened by Dracooooola 0
  • Global banner need to be updated

    Global banner need to be updated

    Describe the solution you'd like

    • [ ] Add list of global notifications (only for the iPad version)
    • [ ] Implement a deleting ability for each banner
    • [ ] Implement entering/leaving animation of each banner
    feature Any device 
    opened by Puasonych 0
  • Feature/41 add highlightr for the markdown.code block view

    Feature/41 add highlightr for the markdown.code block view

    Description

    • Add Highlightr dependence for highlight code depends on syntax
    • Add CodeView with implement Highlightr

    How has this been tested?

    Build and run app, move to detail question, code highlight with depends on syntax (see tag on question) and rule at this JS library https://highlightjs.org/static/demo/

    Checklist

    • [x] My code follows the style guidelines of this project
    • [x] I have performed a self-review of my own code
    • [ ] I have commented my code, particularly in hard-to-understand areas
    • [ ] I have made corresponding changes to the documentation
    • [x] My changes generate no new warnings
    • [ ] I have added tests that prove my fix is effective or that my feature works
    • [x] New and existing unit tests pass locally with my changes

    What to look for?

    • Library does not have automatic detect language

    Closes #41

    feature WIP Low 
    opened by Stampoo 0
Jetpack Compose and SwiftUI based Kotlin Multiplatform sample project (based on CityBikes API).

Jetpack Compose and SwiftUI based Kotlin Multiplatform sample project (based on CityBikes API).

John O'Reilly 278 Sep 17, 2021
An app to count down the days until upcoming milestones.

Milestones An app to count down the days until upcoming milestones. We all have something to look forward to. Built to try out the Swift Composable Ar

JP Simard 172 Sep 6, 2021
Completed Project for Cross Platform Image Filter SwiftUI macOS & iOS App

Completed Project for Cross Platform Image Filter SwiftUI macOS & iOS App Follow the tutorial at alfianlosari.com Features Filter image using predefin

Alfian Losari 51 Aug 29, 2021
💻 Democratizing Snippet Management (macOS/Win/Linux)

To Lepton users around the world in more than 130 countries: We hope you all stay safe, healthy, and strong as we get through the COVID-19 pandemic. L

CosmoX 8.9k Sep 23, 2021
iOS app that detects LaTeX symbols from drawings. Built using PencilKit, SwiftUI, Combine and CoreML for iOS 14 and macOS 11.

DeTeXt Finding the symbol you want to use in LaTeX can be hard since you can't memorize all the possible commands and packages for every symbol you mi

Venkat 25 Sep 21, 2021
The standalone app based on official debugger of React Native, and includes React Inspector / Redux DevTools

React Native Debugger Run the redux example of react-navigation with Redux DevTools setup This is a standalone app for debugging React Native apps: Ba

Jhen-Jie Hong 8.9k Sep 24, 2021
A desktop app for inspecting your React JS and React Native projects. macOS, Linux, and Windows.

Join our Community Slack Quick Installation Guide What is Reactotron? Reactotron is a macOS, Windows, and Linux app for inspecting your React JS and R

Infinite Red, Inc. 13.2k Sep 24, 2021
Convenient secure logging during development release in Swift 3, 4 5

Colorful, flexible, lightweight logging for Swift 3, Swift 4 & Swift 5. Great for development & release with support for Console, File & cloud platfor

SwiftyBeaver 5.3k Sep 16, 2021
Catch: Broadcatching made easy.

Catch: Broadcatching made easy. Catch is the easiest way to do broadcatching on the Mac. Just add your feeds and new episodes will be downloaded as th

Giorgio Calderolla 387 Aug 23, 2021
:closed_book: Swift Logging Utility for Xcode Google Docs

QorumLogs Swift Logging Utility in Xcode & Google Docs Log Levels class MyAwesomeViewController: UIViewController { override func viewDidLoad() {

Goktug Yilmaz 782 Aug 28, 2021
MacOS Big Sur like theme for Gnome desktops

MacOS Big Sur like theme for Gnome desktops

Vince 1.8k Sep 22, 2021
A minimal, beautifully designed music player for OS X.

Sonora A minimal, beautifully designed music player for the Mac Developed by Indragie Karunaratne Designed by Tyler Murphy Sonora (previously sold on

Sonora for Mac 925 Sep 12, 2021
Create native Mac applications from command line scripts.

Platypus Platypus is a developer tool that creates native Mac applications from command line scripts such as shell scripts or Python, Perl, Ruby, Tcl,

Sveinbjorn Thordarson 1.8k Sep 21, 2021
Apple TV Aerial Screensaver for Mac

Aerial - Apple TV Aerial Views Screen Saver Aerial is a Mac screensaver (macOS 10.12 or later) based on the new Apple TV screensaver that displays the

John Coates 19.5k Sep 22, 2021
Frugal and native macOS Syncthing application bundle

Syncthing for macOS Introduction syncthing-macos project is a native macOS Syncthing tray application bundle. It bundles its own syncthing instance an

The Syncthing Project 1.3k Sep 19, 2021
Manage your Homebrew formulas with style using Cakebrew.

Cakebrew The Homebrew GUI App for OS X About Cakebrew is the most convenient way to use Homebrew for your daily tasks! It does for Homebrew what Synap

Bruno Philipe 3.9k Sep 23, 2021
Coronavirus tracker app for iOS & macOS with maps & charts

Coronavirus tracker app for iOS & macOS with maps & charts

Mhd Hejazi 1.4k Sep 19, 2021
An unofficial DevDocs API Documentation viewer for macOS.

DevDocs for macOS An unofficial DevDocs API Documentation viewer for macOS. Features Tabs Global shortcut (Option + Space), customizable Automatic dar

Douglas Teoh 300 Sep 14, 2021
GUI image optimizer for Mac

ImageOptim ImageOptim is a GUI for lossless image optimization tools: Zopfli, PNGOUT, OxiPNG, AdvPNG, PNGCrush, JPEGOptim, Jpegtran, Guetzli, Gifsicle

ImageOptim 7.3k Sep 22, 2021