RSS reader specific for Swift and SwiftUI based feeds.

Overview

Swift News Jam!

Getting Started

The idea behind this app was to provide the SwiftUI community a single app to curate the numerous RSS feeds that have been provided to us via our community members blog sites. The app was built as a submission piece for the 2021 Fall SwiftUI Jam - here's to hoping for an award!

What can it do?

Right now our goal minimum viable product (MVP) is to simply show the RSS feed in a readable format from the one, the only John Sundell.

Goal Features!

  • Favoriting Articles
  • Widget!
  • Multiple Feed Categories

Get it here on TestFlight!

Contributors!

Comments
  • snj-issue-6

    snj-issue-6

    Issue: Article view needed to be structured properly.

    Features : Adds the following items to our article view

    • Website : Uses the Link feature to make it tappable. This will take the user out into Safari which is fine.
    • Publish Date : Adds the publish date of the article itself.

    Notes : We will need to properly format the publish date likely. Additional concerns would be the handling of code blocks, we may be able to use Splash.

    enhancement UI MVP 
    opened by haIIux 2
  • snj-4-feed-categories

    snj-4-feed-categories

    This PR enables the ability to have various categories that users can select to update feeds. The only thing we will need to determine is a method to properly parse the feeds as some of them are different.

    enhancement UI 
    opened by haIIux 1
  • Additional Feeds

    Additional Feeds

    Determine a best method to handle additional incoming feeds.

    Issues may arise when determining the content portion of the incoming XML as they differ between source.

    enhancement UI 
    opened by haIIux 1
  • snj-issue-1

    snj-issue-1

    Issue: Create a reusable method to implement new feed URLs.

    Features : Using this method makes it easy to reuse the URLs if needed. Additionally adding URLs should be fairly simple in the future.

    Concerns : Testing of this without the use of an XML Parser is tough, ideally I'd like to retest and propely write tests for this to ensure we're hitting the website.

    MVP 
    opened by haIIux 1
  • snj-11-extrac-html

    snj-11-extrac-html

    Problem : XML was being parsed correctly into String format, however it was retaining the HTML tags and attributes. Solution : Utilizing SwiftSoup, we are able to sanitize the parsed XML data into a String format and display it appropriately at the view.

    If understood correctly, we are creating a function called createDocument to handle the SwiftSoup document type creator in order to then be able to try to convert that Document over to String format so we can display. This is done on the view which we may want to reconsider.

    Dependencies : SwiftSoup

    enhancement UI 
    opened by haIIux 0
  • Clean Up Structuring

    Clean Up Structuring

    One thing I'd like to do is clean up this structuring a little bit - the user flow should be as such.

    App Opens - > Loads Article List -> User Selects Article -> Article Opens.

    So we'll look to eliminate the Feed List right now all together in my opinion as our main focus will be on ONE RSS feed for now.

    enhancement UI MVP 
    opened by haIIux 0
  • Article List View

    Article List View

    Layout the list view that the user sees on the home page that will display ALL feeds in a published date / time order. Each row should include the following bits of information :

    • Article Title
    • Article Description
    • Publish Date
    UI MVP 
    opened by haIIux 0
  • Connect parsed data to views

    Connect parsed data to views

    After parsing the data, we need to connect the parsed data to the views. Users should be able to view the articles from the feeds right on the main screen then be able to tap the desired article to view it, in the app itself.

    Views :

    • Article List
    • Article View
    enhancement MVP 
    opened by haIIux 0
  • Widget features

    Widget features

    Need to add the following features: • Deep linking to article when tapping widget • Improve widget UI to fit more information • Add support for larger Widgets

    enhancement widget 
    opened by Superbro9 0
  • Format Content

    Format Content

    Issue : Currently the content is parsed through the XML Parser then over to the HTML sanitizer however, unfortunately it does not format the paragraphs and such.

    Possible Solution: Using NSAttributedString may allow us to pull out the desired tags before sanitizing to then format the text?

    enhancement UI 
    opened by haIIux 0
Releases(0.2.0)
  • 0.2.0(Dec 14, 2021)

    What's New

    This update fixes an issue with a background color that was used during debugging on the widget, it also adds the ability for users to switch between feeds to view other feeds.

    What's Changed

    • snj-26-widget-red-background by @haIIux in https://github.com/haIIux/SwiftNewsJam/pull/27
    • fixed the bug by @Superbro9 in https://github.com/haIIux/SwiftNewsJam/pull/29
    • snj-4-feed-categories by @haIIux in https://github.com/haIIux/SwiftNewsJam/pull/31

    Full Changelog: https://github.com/haIIux/SwiftNewsJam/compare/0.1.0...0.2.0

    Source code(tar.gz)
    Source code(zip)
  • 0.1.0(Nov 7, 2021)

    What's Changed

    • Feature/snj 7 feed view by @Superbro9 in https://github.com/haIIux/SwiftNewsJam/pull/15
    • snj-issue-1 by @haIIux in https://github.com/haIIux/SwiftNewsJam/pull/13
    • SNJ-12: Updated app structue by @0xLeif in https://github.com/haIIux/SwiftNewsJam/pull/16
    • Feature/snj 2 parse rss data by @0xLeif in https://github.com/haIIux/SwiftNewsJam/pull/17
    • snj-issue-6 by @haIIux in https://github.com/haIIux/SwiftNewsJam/pull/14
    • snj-5-add-star by @haIIux in https://github.com/haIIux/SwiftNewsJam/pull/18
    • Feature/favorite articles by @0xLeif in https://github.com/haIIux/SwiftNewsJam/pull/20
    • snj-11-extrac-html by @haIIux in https://github.com/haIIux/SwiftNewsJam/pull/21
    • Snj 8 adding widgets by @Superbro9 in https://github.com/haIIux/SwiftNewsJam/pull/23

    New Contributors

    • @Superbro9 made their first contribution in https://github.com/haIIux/SwiftNewsJam/pull/15
    • @haIIux made their first contribution in https://github.com/haIIux/SwiftNewsJam/pull/13
    • @0xLeif made their first contribution in https://github.com/haIIux/SwiftNewsJam/pull/16

    Full Changelog: https://github.com/haIIux/SwiftNewsJam/commits/0.1.0

    Source code(tar.gz)
    Source code(zip)
Owner
hallux
Learning SwiftUI through self-teaching while attempting to avoid tutorial hell.
hallux
TweetieFeed - Twitter feeds for SwiftUI

TweetieFeed - Twitter feeds for SwiftUI

Galina 9 Nov 8, 2022
Mahmoud-Abdelwahab 5 Nov 23, 2022
Headline News Widget for Better Touch Tool. You can display the articles fetched by rss.

BTTPluginHeadLineNews This is a headline news widget plugin for BTT(Better Touch Tool) You can display the articles fetched by rss. (Pock version is h

null 4 Jul 23, 2022
Content Application for RSS

Tenere Content Application for RSS. Written by swift. If you want you can use the old version(News Application). However, the new version faster, easi

yavuz yildirim 20 Oct 11, 2022
Client that retrieves specific information about stocks.

Client that retrieves specific information about stocks. This app is used as training to develop design pattern skills, in this case: the Coordinator Pattern

Marco Marinò 1 Apr 26, 2022
Poetic is a classic poetry reader. Recently released on the App Store.

Poetic is a classic poetry reader. Enjoy thousands of poems from the greatest English poets.

Dean Thompson 4 Nov 25, 2022
iOS port of the Tachiyomi manga reader.

Tachiyomi iOS An iOS port of the popular Tachiyomi Manga Reader for Android. About the Project Hello fellow manga enthusiasts! For too long now Androi

Sakurasoft Ltd 70 Dec 22, 2022
SwiftUI and Combine based GitHubSearch example.

GitHubSearchWithSwiftUI GitHubSearchWithSwiftUI is an example that using Combine and SwiftUI Receive Results Receive Error SafariViewController ricemi

Taiki Suzuki 200 Dec 18, 2022
Jetpack Compose and SwiftUI based Kotlin Multiplatform project

BikeShare Jetpack Compose and SwiftUI based Kotlin Multiplatform sample project (based on CityBikes API). Running on iOS (SwiftUI) macOS (SwiftUI) And

John O'Reilly 464 Jan 1, 2023
A document-based SwiftUI application for viewing and editing EEG data, aimed at making software for viewing brain imaging data more accessible.

Trace A document-based SwiftUI application for viewing and editing EEG data, aimed at making software for viewing brain imaging data more accessible.

Tahmid Azam 3 Dec 15, 2022
A small SwiftUI based chat client for IRC, using swift-nio-irc

NeoIRC A simple Internet Relay Chat client implemented using SwiftNIO and SwiftUI. Inspired by: For maximum NIO someone (I’m tempted) should adopt NIO

The Noze Consortium 18 Jun 22, 2022
iOS SwiftUI starter kit based on Sketch Elements.

iOS Sketch Elements iOS Sketch Elements is iOS SwiftUI starter kit based on Sketch Elements. More information and screenshots here. Roadmap General Na

Filip Molcik 34 Oct 4, 2022
A Full News App based on the latest SwiftUI 3/iOS 15 API that fetches latest news from newsapi.org

SwiftUI NewsAPI App A Full News App based on the latest SwiftUI 3/iOS 15 that fetches latest news from newsapi.org. Features The app has several main

Alfian Losari 139 Jan 2, 2023
New version of CardinalKit based on the Swift Package Manager and a modularized architecture.

CardinalKit Open-source framework for rapid development of modern, interoperable digital health applications. Contributing Contributions to this proje

Stanford Biodesign for Digital Health 3 Dec 3, 2022
In this mini app covered the concepts like basics of SwiftUI and Navigations and Animations and List with CRUD functions and MVVM and App Launch and App icons adding and also applied persistence using UserDefaults Concept.

TodoList In this application used the concepts from the beginner level project of SwiftUI_Evolve_1 The following concepts covered in this mini app Swi

Sivaram Yadav 2 Dec 4, 2021
An iOS and macOS app for controlling Klipper-based 3d Printers using Moonraker

Plastic An iOS and macOS app for controlling Klipper-based 3d Printers using Moonraker GIT ALERT The contents of the repository was recently squashed

null 28 Dec 30, 2022
Version of PopcornTime app for iOS based on libtorrent and MobileVLCKit.

PopcornTime for iOS Version of PopcornTime app for iOS based on libtorrent and MobileVLCKit. There is still a lot of work to do, but in most cases it

Danylo Kostyshyn 193 Nov 28, 2022
COVID Safe Paths (based on Private Kit) is an open and privacy preserving system to use personal information to battle COVID

COVID Safe Paths is a mobile app for digital contract tracing (DCT) sponsored by Path Check a nonprofit and developed by a growing global community of engineers, designers, and contributors. Safe Paths is based on research originally conducted at the MIT Media Lab.

PathCheck Foundation 470 Nov 6, 2022
iOS (swift) version of skydove's Pokedex application. Based on MVVM architecture.

Pokedex - Swift iOS (swift) version of skydove's android application, check it out. Based on MVVM architecture. It was written in memory of Ferhat, wh

Mert 2 Dec 4, 2022