Skip to content

iOS sample app recreating App Store with SwiftUI using The Composable Architecture (TCA)

License

Notifications You must be signed in to change notification settings

Rimesh/AppStore-TCA

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

55 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

AppStoreTCA App icon

AppStore App using The Composable Architecture

This is a sample iOS app built with SwiftUI and The Composable Architecture by Point-Free


Search screen Search screen Search Results screen App detail screen


Features

  • Search: Allows users to search for apps using iTunes API.
  • Navigation: Navigate through the list of apps, view details,
  • Empty state and Error Handling: Shows ContentUnavailableView in case of "No results" and Alert for Network errors.
  • Testing: Demonstrates how to write unit tests for TCA-based components, ensuring that actions, state updates, and effects behave as expected.

API

The app uses iTunes search API to search for apps and retrieve their details.

https://itunes.apple.com/search?term=Notes&country=us&media=software

Accessibility

The user interface supports Dynamic Type to ensure the app is accessible to users with different font size preferences.

Screenshots

Search Screen App detail screen
Search Results Screen App detail screen
App Details Screen App detail screen

Setup

  1. Clone this repository to your local machine.
  2. Open the project in Xcode.
  3. Run the app on the simulator or a physical device.

Getting strated with TCA

If you want to learn more about TCA, Point-Free has released an interactive tutorial Meet the Composable Architecture

About

iOS sample app recreating App Store with SwiftUI using The Composable Architecture (TCA)

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages