All Projects → s → Easify-iOS

s / Easify-iOS

Licence: GPL-3.0 License
An iOS application to test out Spotify API. It uses SwiftUI and Combine.

Programming Languages

swift
15916 projects
objective c
16641 projects - #2 most used programming language
c
50402 projects - #5 most used programming language

Projects that are alternatives of or similar to Easify-iOS

CoordinatorSwiftUI
A simple project to test the implementation of Coordinator Pattern using SwiftUI.
Stars: ✭ 28 (+86.67%)
Mutual labels:  combine, swiftui
Shift
Light-weight EventKit wrapper.
Stars: ✭ 31 (+106.67%)
Mutual labels:  combine, swiftui
NetworkImage
Asynchronous image loading in SwiftUI
Stars: ✭ 39 (+160%)
Mutual labels:  combine, swiftui
spotify-playback-flutter
This is an spotify playback package for flutter
Stars: ✭ 39 (+160%)
Mutual labels:  spotify, spotify-sdk
YoutubeSpotifyDL
Youtube and Spotify music downloader with metadata.
Stars: ✭ 66 (+340%)
Mutual labels:  spotify, songs
cordova-spotify
🎶 A Cordova / PhoneGap plugin for the Spotify SDKs on iOS and Android
Stars: ✭ 22 (+46.67%)
Mutual labels:  spotify, spotify-sdk
Chat
A basic SwiftUI chat app that leverages the new URLSessionWebSocketTask.
Stars: ✭ 22 (+46.67%)
Mutual labels:  combine, swiftui
RealmTaskTracker
SwiftUI version of the MongoDB Realm iOS tutorial
Stars: ✭ 24 (+60%)
Mutual labels:  combine, swiftui
NYTimes-iOS
🗽 NY Times is an Minimal News 🗞 iOS app 📱 built to describe the use of SwiftSoup and CoreData with SwiftUI🔥
Stars: ✭ 152 (+913.33%)
Mutual labels:  combine, swiftui
Francis
Bonjour browser for macOS and iOS
Stars: ✭ 25 (+66.67%)
Mutual labels:  combine, swiftui
sapfy
Spotify daemon recorder and downloader
Stars: ✭ 55 (+266.67%)
Mutual labels:  spotify, songs
mocka
Mocka — A Mock Server Made for Developers by Developers, made in Swift ❤️
Stars: ✭ 56 (+273.33%)
Mutual labels:  combine, swiftui
CombineUnsplash
A sample project exploring MVVM pattern with SwiftUI/Combine, using Unsplash API (via Picsum.photos API)
Stars: ✭ 25 (+66.67%)
Mutual labels:  combine, swiftui
swiftui-mapkit
SwiftUI meets MapKit
Stars: ✭ 17 (+13.33%)
Mutual labels:  combine, swiftui
LongWeekend-iOS
🏖📱 LongWeekend is iOS Application that supports checking long weekends when taking a vacation in Japan
Stars: ✭ 19 (+26.67%)
Mutual labels:  combine, swiftui
Project01-C-User-Event-Collector
💜🎷 네이버 VIBE 사용자 이벤트 수집기 🎷💜
Stars: ✭ 21 (+40%)
Mutual labels:  combine, swiftui
Observable
A generic ObservableObject for every property!
Stars: ✭ 41 (+173.33%)
Mutual labels:  combine, swiftui
Simple-Login-iOS
iOS client for SimpleLogin
Stars: ✭ 62 (+313.33%)
Mutual labels:  combine, swiftui
SwiftUI-MVVM-C
An iOS template project using SwiftUI, Combine and MVVM-C software architecture
Stars: ✭ 85 (+466.67%)
Mutual labels:  combine, swiftui
Luna
Tracking the moon phase using SwiftUI and Combine
Stars: ✭ 19 (+26.67%)
Mutual labels:  combine, swiftui

Easify-iOS

Github Actions Status

An iOS application to test out Spotify API. It uses SwiftUI and Combine. Mainly, it uses modularization to have the project scalable for future developments and it takes advantage of latest frameworks such as Combine and SwiftUI.

It uses a copy of SpotifyLogin SDK to handle the login process with Spotify.

Also this app relies on Alamofire module from EasifyNetwork module via Swift Package Manager. Make sure to fetch this package before running the application.

Then you can register an application on Spotify Developer Portal and add the following values to the SpotifyCredentials.plist in EasifyCore module:

<key>client_id</key>
<string>YOUR_CLIENT_ID</string>
<key>client_secret</key>
<string>YOUR_CLIENT_SECRET</string>
<key>redirect_url</key>
<string>YOUR_REDIRECT_URL</string>

Easify Application's dependency graph:

Easify 									       
  |_____EasifyCore
  |       |______EasifyDefines
  |       |______EasifyNetwork
  |       |         |______Alamofire
  |       |
  |       |______EasifySpotifyDataModels
  |       |         |______EasifyDefines
  |       |         |______EasifyNetwork
  |       |                   |______Alamofire
  |       |______SpotifyLogin
  |
  |
  |_____EasifyDefines
  |_____EasifyUI
  |_____SpotifyLogin
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].