SwiftUI Social Contributor App

Overview

SwiftUI Social Contributor App

alt text

Learning SwiftUI can often be difficult or confusing and despite the many tutorials available it's often practice that will help with your learning.

What is this repository?

The idea of the Social Contributor App is that anyone can contribute, and we don't have any direction or even idea on what we're building. The idea is that you will contribute something and then somebody else will contribute more.

We might end up building a brand new social bank, social media or chat forum or we might even build a game. The power is in your hands.

How To Contribute?

  • Start by cloning the repository
  • Create a new branch
  • Add some SwiftUI code πŸ”₯
  • Create a PR

We'll get this merged and then you need to pass the baton to somebody else. Use the Twitter template below to pass the baton:

Twitter Template

I have just contributed to the @adam9rush Social Contribute SwiftUI app, @person it's now your turn!

You can follow the instructions on the Github project: https://github.com/adamrushy/social-swiftui-app

#SocialSwiftUI

Comments
  • Feature: System Color Scheme

    Feature: System Color Scheme

    Added system settings for light, dark, and system theme for the entire app, also did some refactoring on the setting screen to break out views shown in the list. Simulator Screen Recording - iPhone 11 - 2022-05-05 at 15 49 18

    opened by tunds 2
  • Add a basic settings page

    Add a basic settings page

    Follows on from the great starting work and adds a simple settings page with a lovely style for the labels. Limited to just a GitHub link and version number for now πŸ˜„

    | 🌞 | 🌚 | Accessibility | | - | - | - | |Simulator Screen Shot - iPhone 13 - 2022-05-04 at 19 14 25|Simulator Screen Shot - iPhone 13 - 2022-05-04 at 19 14 27|Simulator Screen Shot - iPhone 13 - 2022-05-04 at 19 14 36|

    opened by SwiftyAlex 1
  • Add Color HEX helper and JSON Decoder friend

    Add Color HEX helper and JSON Decoder friend

    Color hex is a standard extension to make adding colors more easily.

    While the Decoder is a thing that saved me NUMEROUS times. I remember debugging and almost guessing what Data am I expecting to see. Sure, one could check the docs and that is a smart thing to do, but then, WHERE's THE FUN?! πŸ˜…

    Hope this works?!

    Sidenote...could there be a better way to show what are all the "helpers" we added?

    opened by emin-grbo 0
  • Contribution by Danijela: Improved project folder structure and added a new QuoteView to HomeView

    Contribution by Danijela: Improved project folder structure and added a new QuoteView to HomeView

    This is my contribution to Social Contributor App. I hope I didn't change too much :D I ended up having so much fun. Thank you Adam for starting this! It's a really cool idea. I wanted to do it sooner but only found some time this weekend. Seemed like there were no plans as to what direction to take the app, so I added a small view on HomeView and I'm excited to see where it goes from here!


    What changed

    • Moved Views around and put them all into View subfolders inside Screens folder for better readability and easier navigation
    • Did the same for Models and ViewModels - each is now inside the designated Screens subfolder
    • Fixed a typo in fetchContributors()
    • Moved GitHub related URLs to Constants file - one has been called twice
    • Fixed load(_:) in NewsLetterService to use defined function property fileName (it was created but never used in the function itself)

    What's new

    • Created a new QuoteView at the top of HomeView that shows a random quote decoded from the local quotes.json file
    • Added a new Bundle+Decodable extension as a helper to decode from local json files and made it generic
    • Moved some constants into Constants file
    • Added a new ViewModifier for QuoteView
    • Added two new light-blue and dark-blue custom colors that fit both light mode and dark mode
    • Quote will randomly change at .onAppear()
    • Added unit tests for HomeViewModel

    Screenshot of added View

    Simulator Screen Shot - iPhone 13 Pro - 2022-05-23 at 11 52 20

    opened by dvrzan 0
  • Fixed the constraints error, which was appearing due to BarButtons

    Fixed the constraints error, which was appearing due to BarButtons

    Fixed the constraints error, which was appearing in SwiftUI due to NavView and BarButtons. The error is visible if you go to settings and change the settings.

    opened by azamsharp 0
  • Added AppReview Request

    Added AppReview Request

    App Review Request

    Added a static function on an AppReviewRequest enum that will request an app review when the SettingsView appears. The attempt to present the app review request will only be made if there are certain conditions met.

    1. The number of times the SettingsView appears had reached a threshold set in the static property of the enum
    2. The app version and build have not changed since last appearance

    The function can be called at any point in the app where it is deemed appropriate. I just added it to the SettingsView appearance for the time being, but it can be moved anywhere in the future.

    opened by StewartLynch 0
  • Open Source Maintenance

    Open Source Maintenance

    • Create a .gitignore file
    • Add SwiftLint to the run script phase
      • Resolve all warnings
    • Create a unit test target
    • Update README.md

    This was coded live on: Mikaela Caron's YouTube Channel

    opened by mikaelacaron 0
  • Add LottieView, helpful Extensions and Generic Networking code

    Add LottieView, helpful Extensions and Generic Networking code

    This commit replaces the ProgressView in MuseView with a LottieView (implemented with lottie-ios) which is displayed when there are no playable tracks. I have also moved MuseViewModel to a separate file, added some error handling code for MuseView, a helper extension on View to force Dark/Light mode in views, Dark and Light previews for each view and a Generic Extension on URLSession to fetch and decode data.

    Any feedback on the commits would be most appreciated.

    opened by YSBoomOfficial 0
  • Add MuseView for fetching Apple Music's recently played tracks and play them

    Add MuseView for fetching Apple Music's recently played tracks and play them

    Heya!

    A list fetches the recently played tracks of a user from their library, and you can tap on the track to play them. The tab for MuseView should not show if you do not use Apple Music :P

    A simple implementation can be taken forward by those interested in exploring MusicKit!

    Note: @adamrushy will have to enable MusicKit services for the particular identifier to work; otherwise, on your local machine, you can use your identifier if you are part of the Apple Developer Program!

    opened by rudrankriyam 0
  • Add CoreData, Add TabView

    Add CoreData, Add TabView

    This PR adds an empty CoreData model and a pretty standard PersistenceController, so persisting data is now an option :P I also added a super simple TabView with a Home and a Settings tab to ContentView.

    This is such a cool idea!

    CC @adamrushy I removed your development account from the project file, so others can select their own. Might be worth to add that to the Readme?

    opened by chFlorian 0
Owner
Adam Rush
Technical Director - iOS πŸ’» #Swift enthusiast πŸš€ Speaker & Writer at http://raywenderlich.com 🎀 posting tutorials on my website SwiftlyRush.com
Adam Rush
App which lets two people share their social media details by simply putting one phone on top of the other ("tapping"). Currently in development by Nikita Mounier.

Tap It Tap It enables two people to seamlessly share their social media information (e.g. Instagram, Snapchat, phone number) by simply placing one scr

Nikita Mounier 24 Oct 21, 2022
Social App - In that application I desided to make a custom messenger service

Social App About the project / О ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅ English In that application I desided to make a custom messenger service. Project is on early development sta

null 0 Dec 6, 2021
harry potter themed social network similar to IG

Potter Pics PotterPics is a Harry Potter themed social network similar to Instagram. Walkthrough Home, Main Feed, Profile Library Post, Search, Camera

suraya shivji 150 Dec 1, 2022
IOS15-SwiftUI-InAppPurchaseDemo - In-App Purchase Demo app written with SwiftUI

iOS15-SwiftUI-InAppPurchaseDemo In-App Purchase Demo app written with SwiftUI If

null 5 Jul 20, 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
E-commerce app built in SwiftUI. Built in the course SwiftUI Masterclass in Udemy.

Touchdown-SwiftUI E-commerce app built in SwiftUI. Built in the course SwiftUI Masterclass in Udemy. Main components and concepts used: @EnvironmentOb

Jorge Martinez 5 Aug 18, 2022
Porting the example app from our Advanced iOS App Architecture book from UIKit to SwiftUI.

SwiftUI example app: Koober We're porting the example app from our Advanced iOS App Architecture book from UIKit to SwiftUI and we are sharing the cod

raywenderlich 55 Dec 19, 2022
Quotes App is quotes browsing app which is built with Quotable Free API completely in SwiftUI.

Quotes App is quotes browsing app which is built with Quotable Free API completely in SwiftUI. You can watch the whole journey of building this

Dheeraj Kumar Sharma 32 Nov 22, 2022
SwiftUI App to view the App Activity Record from iOS 15

App Activity Viewer A viewer for the iOS 15 "Record App Activity" export. FAQ How do I create an App Activity Report? Go to the "Settings" app of your

Jannik Arndt 13 Nov 16, 2022
The app demonstrates how to use Firebase in a SwiftUI iOS app

Firebase SwiftUIDemo app This app demonstrates how to use Firebase in a SwiftUI iOS app. Firebase Setup Go to firebase.com Click new project. Copy app

Andrew Gholson 0 Nov 28, 2021
Weather-app - Created a simple weather app on Xcode using SwiftUI, only shows one location

weather-app Created a simple weather app on Xcode using SwiftUI, only shows one

Rahul Kadiyala 1 Feb 11, 2022
This To-Do app was developed using Swift and SwiftUI and works on iOS, MacOS (Apple Silicon) and WatchOS. The tasks are kept on storage even when the app is restarted.

ToDo-SwiftUI This app has a lot of sentimental value for me, given that it helped me a lot to understand the process of doing an iOS app and became th

Augusto Galindo Ali 6 Jul 12, 2022
🎲 100% SwiftUI 2.0, classic 2048 game [SwiftUI 2.0, iOS 14.0+, iPadOS 14.0+, macOS 11.0+, Swift 5.3].

swiftui-2048 If you like the project, please give it a star ⭐ It will show the creator your appreciation and help others to discover the repo. ✍️ Abou

Astemir Eleev 174 Dec 17, 2022
A simple SwiftUI Application to demonstrate creation of UI using SwiftUI.

WatchShop_UI A simple SwiftUI Application to demonstrate creation of UI using SwiftUI. How to run the project ? Fork the project. Run the project usin

Shubham Kr. Singh 12 Apr 15, 2022
A multiplatform SwiftUI project demonstrating various SwiftUI features.

WikiDemo A multiplatform SwiftUI project demonstrating various SwiftUI features, including creating a master-detail interface. It's a multiplatform ve

Swift Dev Journal 6 Oct 17, 2022
SwiftUI Projects from Udemy SwiftUI Masterclass

SwiftUI Masterclass Repos: AsyncImage (N/A) Fructus (finished): an app for getting information about different fruits. Data comes from json files. Afr

Patrick Spafford 1 Mar 3, 2022
Best architecture for SwiftUI + CombineBest architecture for SwiftUI + Combine

Best architecture for SwiftUI + Combine The content of the presentation: First of the proposed architectures - MVP + C Second of the proposed architec

Kyrylo Triskalo 3 Sep 1, 2022
Weather-swiftui - An example of using SwiftUI

weather-swiftui An example of using SwiftUI Installation Get openweather api key

null 0 Jan 1, 2022
Orbit-swiftui - Orbit design system implemented in SwiftUI for iOS

Orbit is a SwiftUI component library which provides developers the easiest possi

Kiwi.com 37 Jan 3, 2023