{"id":17867212,"url":"https://github.com/s/easify-ios","last_synced_at":"2025-09-02T15:32:59.868Z","repository":{"id":71889216,"uuid":"264503612","full_name":"s/Easify-iOS","owner":"s","description":"An iOS application to test out Spotify API. It uses SwiftUI and Combine.","archived":false,"fork":false,"pushed_at":"2021-12-06T19:02:25.000Z","size":8677,"stargazers_count":14,"open_issues_count":1,"forks_count":3,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-03-01T04:51:14.288Z","etag":null,"topics":["combine","discover","modularization","songs","spotify","spotify-sdk","swift","swiftui"],"latest_commit_sha":null,"homepage":"","language":"Swift","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/s.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-05-16T18:43:22.000Z","updated_at":"2022-12-09T13:59:10.000Z","dependencies_parsed_at":null,"dependency_job_id":"f03d92d0-60de-4e11-878a-7cf5d481c5a9","html_url":"https://github.com/s/Easify-iOS","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/s%2FEasify-iOS","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/s%2FEasify-iOS/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/s%2FEasify-iOS/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/s%2FEasify-iOS/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/s","download_url":"https://codeload.github.com/s/Easify-iOS/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244130233,"owners_count":20402754,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["combine","discover","modularization","songs","spotify","spotify-sdk","swift","swiftui"],"created_at":"2024-10-28T09:45:25.943Z","updated_at":"2025-03-21T09:31:26.957Z","avatar_url":"https://github.com/s.png","language":"Swift","readme":"# Easify-iOS\n\n[![Github Actions Status](https://github.com/s/Easify-iOS/workflows/CI/badge.svg)](https://github.com/s/Easify-iOS/actions)\n\nAn 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.\n\nIt uses a copy of [SpotifyLogin SDK](https://github.com/spotify/SpotifyLogin) to handle the login process with Spotify. \n\nAlso this app relies on `Alamofire` module from `EasifyNetwork` module via `Swift Package Manager`. Make sure to fetch this package before running the application. \n\nThen you can register an application on [Spotify Developer Portal](https://developer.spotify.com/dashboard/applications) and add the following values to the `SpotifyCredentials.plist` in `EasifyCore` module:\n\n```\n\u003ckey\u003eclient_id\u003c/key\u003e\n\u003cstring\u003eYOUR_CLIENT_ID\u003c/string\u003e\n\u003ckey\u003eclient_secret\u003c/key\u003e\n\u003cstring\u003eYOUR_CLIENT_SECRET\u003c/string\u003e\n\u003ckey\u003eredirect_url\u003c/key\u003e\n\u003cstring\u003eYOUR_REDIRECT_URL\u003c/string\u003e\n```\n\nEasify Application's dependency graph:\n```\nEasify \t\t\t\t\t\t\t\t\t       \n  |_____EasifyCore\n  |       |______EasifyDefines\n  |       |______EasifyNetwork\n  |       |         |______Alamofire\n  |       |\n  |       |______EasifySpotifyDataModels\n  |       |         |______EasifyDefines\n  |       |         |______EasifyNetwork\n  |       |                   |______Alamofire\n  |       |______SpotifyLogin\n  |\n  |\n  |_____EasifyDefines\n  |_____EasifyUI\n  |_____SpotifyLogin\n```\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fs%2Feasify-ios","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fs%2Feasify-ios","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fs%2Feasify-ios/lists"}