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.

Comments
  • 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
  • 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/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/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
  • 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
  • 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
  • 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
  • IDPT-477 test issue

    IDPT-477 test issue

    Describe the bug A clear and concise description of what the bug is.

    To Reproduce Steps to reproduce the behavior:

    1. Go to '...'
    2. Click on '....'
    3. Scroll down to '....'
    4. See error

    Expected behavior A clear and concise description of what you expected to happen.

    Screenshots If applicable, add screenshots to help explain your problem.

    Desktop (please complete the following information):

    • OS: [e.g. Big Sur]
    • Version [e.g. 1.0]

    Smartphone (please complete the following information):

    • Device: [e.g. iPhoneXr]
    • OS: [e.g. iOS13]
    • Version [e.g. 1.0]

    Additional context Add any other context about the problem here.

    bug 
    opened by TaigaMoose 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
  • Feature/94 Dynamic change collection size

    Feature/94 Dynamic change collection size

    Description

    Made dynamic recalculation of the tag table size for QuestionView screens.

    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 #94

    feature Any device 
    opened by Dracooooola 0
  • Network services were upgraded

    Network services were upgraded

    Description

    Added just simpler version of the network layer. From this moment services are responsible only for making requests and general configurations. For example, StackexchangeNetworkService gives us availability to make get requests to the stack exchange server with common query params.

    How has this been tested?

    1. Open the app
    2. Check that everything is fine

    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
    • [ ] 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 #89

    High hotfix 
    opened by Puasonych 0
  • 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 1
  • 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
Tanukis-Stash - Open source e621 client for iOS built with SwiftUI

The Tanuki's Stash The worlds first e621 client for iOS, iPadOS, and macOS built

Jay 3 Jul 29, 2022
Grid-based app for macOS Catalyst (Mac Idiom) with navigation stack

Catalyst Grid App Simple Catalyst example (Mac idiom) of a grid-based app with a push/pop navigation stack. Includes back button in toolbar that auto-

Steven Troughton-Smith 120 Nov 14, 2022
StackOverflowFeed - Simple app that show feed with questions from StackOverflow, using Stack Exchange API

StackOverflowFeed Simple app that show feed with questions from StackOverflow, u

null 0 Jan 18, 2022
Full Stack Mobile Application built with Flutter, Java Spring-Boot and MongoDB

??ā€?? Calling all chefs! Pocket Recipes is a recipe storage application with additional features that make organizing your recipes very easy.

Hayden Hanson 2 Dec 5, 2022
Open source game built in SwiftUI and the Composable Architecture.

isowords This repo contains the full source code for isowords, an iOS word search game played on a vanishing cube. Connect touching letters to form wo

Point-Free 2.1k Jan 1, 2023
Pro Counter, SwiftUI WatchOS, Open Source Project

Countio | SwiftUI WatchOS App App Screenshots || What is Countio Countio is simple WatchOS App made with Swiftly SwiftUI. You can count anything quick

Dc7 4 Feb 7, 2022
A open source Swift app for iOS 13 that allows you to check your NFC transit card information. Written with SwiftUI.

ABANDONED Metrodroid, which TransitPal was heavily inspired by, now has its own fully functional iOS app! It should be in the App Store "soon". I stro

Robbie Trencheny 132 Jun 30, 2022
KHabit an open source, pure and minimalistic app which helps you maintain productive habits, and nothing more.

an open source, pure and minimalistic app which helps you maintain productive habits, and nothing more. The app is completely open source, it does not contain in-app or ads, and does not track the user in any way.

Stefano Bertoli 42 Dec 17, 2022
an open source, pure and minimalistic app which helps you maintain productive habits, and nothing more.

KHabit an open source, pure and minimalistic app which helps you maintain productive habits, and nothing more. The app is completely open source, it d

Stefano Bertoli 17 May 5, 2021
Weathy is an Open Source Song/Musician search for Apple Music

Weathy is an Open Source Apple Music Search App You can search for Musician or Songs to play it on Apple Music / Itunes You can find the main Source i

Marvin HĆ¼lsmann 4 Jul 12, 2021
Free & Open source To-Do app for iOS

Summary I tried to make a To-Do application for my education graduation project. Table of contents Technologies Features Screenshots Installation For

Enes Nurullah Kendirci 3 Oct 25, 2021
iCome Out is an open source project of an unofficial Pornub app for iPhone and iPad

iCome Out is an open source project of an unofficial Pornub app for iPhone and iPad, written in Swift with some cool features Getting Started Prerequi

Anon 3 Dec 1, 2022
iOS Open-Source Telematics App with FirebaseĀ© integration

Open-source telematics app for iOS. The application is suitable for UBI (Usage-based insurance), shared mobility, transportation, safe driving, tracking, family trackers, drive-coach, and other driving mobile applications

Damoov 17 Dec 11, 2022
A curated list of Open Source example iOS apps developed in Swift

Example iOS Apps A curated list of Open Source example iOS apps developed in Swift. How to Use Example-iOS-Apps is an amazing list for people who are

null 1 Dec 15, 2021
Super basic iOS app to browse open-source-ios-apps

Super basic iOS app to browse open-source-ios-apps

null 76 Nov 28, 2022
Open-source platform that raises awareness of the injustice and often forgotten names of racial inequality.

Welcome to the Say Their Names project. Our aim is to build an open-source platform that raises awareness of the injustice and often forgotten names of racial inequality at the hands of law enforcement. We strive to identify and amplify verified organizations to ensure donations are reaching those who can make the most impact with it.

Say Their Names 249 Nov 10, 2022
OONI Probe is free and open source software designed to measure internet censorship and other forms of network interference.

OONI Probe iOS OONI Probe is free and open source software designed to measure internet censorship and other forms of network interference. Click here

Open Observatory of Network Interference (OONI) 59 Nov 2, 2022
OctoPod is a free open source iPhone/iPad app for OctoPrint

OctoPod OctoPod is a free open source iPhone/iPad app for OctoPrint. Build Instructions Download Xcode You will need to install Swift 5.0 and Xcode 11

Gaston Dombiak 193 Dec 30, 2022
Open Source Project of LOST Locations iOS app.

LOST Location Description: LOST Location is a fan made app designed for people visiting Honolulu, Hawaii. This app lists different locations used to s

Adrien Villez 9 Feb 10, 2022