iOS Blogging app with renewable subscriptions powered by RevenueCat; Written in Swift

Overview

Subscription Blogging App: Thoughts for iOS

Thoughts iOS Header

1. Overview

A modern blogging iOS app written in Swift with subscription paywalls powered by RevenueCat. This iPhone client app offers the ability for users to authenticate, author posts, view their profile, and browse posts by other users. The code is designed as a mix of MVC and MVVM architecture (mostly MVC). Firebase and RevenueCat libraries are leveraged for in app purchase and backend functionality (detailed below).

Watch Series where this app is built.

2. Authentication

The app supports creating, signing in, and signing out of accounts. The auth method support is via an Email and Password combination. This can be extended to offer SSO providers via firebase.

3. Database / Storage

Firebase Firestore, a document collection based database, is used to save data on the backend. This includes information about users and posts. In addition, Firebase Storage is used to store user profile pictures and post header images.

4. In App Purchases

In App Purchases are configured in Apple's App Store Connect. Moreover, RevenueCat is leveraged to offer subscriptio flows, entitlement checks, and restorations. The project brings in the PurchasesSDK to provide this functionality. Lastly, the project offers a single Premium Subscription to Thoughts+.

5. Other Information

To run the project, you'll need to set up your own Firebase instance for the backend. This is free but required as the project is bundled with a test firebase set up. Additionally, you'll need to configure in app purchases in App Store Connect and RevenueCat's dashboard.

I encourage you to check out the Step by Step series where we build this app from scatch.

Thoughts iOS footer

You might also like...
Clone of the redesigned Safari iOS app for iOS 15
Clone of the redesigned Safari iOS app for iOS 15

This project showcases the implementation of the redesigned Safari app UI on iOS 15. It features keyboard animations, collapsing and expanding toolbar

Tech-Career-Growth-iOS - Official iOS app for the Tech Career Growth community

Developing the app Open the project from TCG.xcworkspace, not TCG.xcodeproj. It

IOS-Application-3 - A basic calculator app for iOS compatible to any layout and screen size
IOS-Application-3 - A basic calculator app for iOS compatible to any layout and screen size

Calculator It is a basic calculator app for iOS compatible to any layout and scr

A sample iOS app built using the Clean Swift architecture

Main Purpose is to create a simple project for Clean-Swift This project wrote with using Clean-Swift and MVP Design Pattern

Code Swift iOS app showcasing basic movies list from Orange TV API.

iOS Code Test - Optiva Media Code Swift iOS app showcasing basic movies list from Orange TV API. Built using XCode 13.0 (Swift 5) How to run the examp

Quizzler app for iOS using Swift
Quizzler app for iOS using Swift

Quizzler Our Goal The goal of this tutorial is to take you one step further in your journey of becoming an app developer. We are going to introduce yo

Sample app to demonstrate the integration code and working of Dyte SDK for iOS, using Swift
Sample app to demonstrate the integration code and working of Dyte SDK for iOS, using Swift

docs-template by dyte ADD_DESCRIPTION_HERE Explore the docs » View Demo · Report Bug · Request Feature Table of Contents About the Project Built With

Swift iOS coffee ordering app that uses the MVVM design pattern that makes
Swift iOS coffee ordering app that uses the MVVM design pattern that makes

CoffeeOrder Swift iOS coffee ordering app that uses the MVVM design pattern that makes "GET" and "POST" requests to an API for the orders Screenshots

Task App for Swift that Persist Data with Core Data (iOS)
Task App for Swift that Persist Data with Core Data (iOS)

Originally by: Michael Crump Updates for Xcode 10 with Swift 4.2 by David Phillip Oster

Owner
Afraz Siddiqui
Writing code and building things. Extra passionate about Mobile. Background with Java, C, Swift, ObjC, JS, PHP, Python, & Others
Afraz Siddiqui
This is a sample project that supplements the tutorial written over at my blog on 'Building a music recognization app in SwiftUI with ShazamKit'

Shazam-Kit-Tutorial This is a sample project that supplements the tutorial written over at my blog on 'Building a music recognization app in SwiftUI w

Swapnanil Dhol 7 Mar 17, 2022
Full featured Spotify iOS Client written in Swift 5

Spotify Client (iOS - Swift 5 - 2021) Full featured Spotify like app written in Swift 5 with MVVM architecture. Features Official Spotify API Use Play

Anton Tuzov 3 Dec 8, 2022
Demo of a simple ASP.NET Core web API written in Swift

Welcome! This repo is a demo which shows the use of Llama Swift with ASP.NET Core. Llama is my exploratory project to compile "other languages" for .N

Eric Sink 14 Mar 2, 2022
Some projects written in Swift 5 code designed using the MVVM design pattern.

MVVM Design Pattern Demo This repository has contained some simple demo projects written in Swift code designed using the MVVM design pattern. Project

Timmy Hsieh 2 Nov 14, 2021
An Instagram clone written in Swift (Storyboard)

FakeInstagram An Instagram clone written in Swift (Storyboard) Used Libraries Firebase Storage and FireStore Firebase Auth SDWebImage ## How to Use? Y

Türkay 2 Feb 27, 2022
Scrumdinger-ios - Built as a part of iOS app dev tutorials from app-dev-training

Scrumdinger This repository contains the code written during my course of taking

Ashwin Ramakrishnan 1 Jan 23, 2022
Tipsy - Bill splitting and tip calculating App developed during iOS & Swift classes - The Complete App Development Bootcamp

Tipsy ?? Bill splitting and tip calculating App developed during iOS & Swift cla

Rayana Prata 1 Jan 27, 2022
The App Brewery Complete App Development course project

Destini The App Brewery Complete App Development course project. "A Choose Your

Alexander 1 Jan 29, 2022
A simple app that I created to migrate my photos from Lightroom Classic to Apple's Photos.app.

CustomPhotoImporter A simple app that I created to migrate my photos from Lightroom Classic to Apple's Photos.app. This is optimised for my specific n

Matias Korhonen 5 Jan 5, 2023