{"repo":"0x1-company/ios-monorepo","free":true,"listed":false,"github":"https://github.com/0x1-company/ios-monorepo","clone":"git clone https://github.com/0x1-company/ios-monorepo.git","description":"We achieve the development and operation of multiple apps with a small team by leveraging shared business logic and implementing only the UI for each app individually.","language":"Swift","stars":146,"topics":["swift","swift-composable-architecture","swiftpm","swiftui"],"license":"GPL-3.0","category":"mobile-apps","readme_excerpt":"iOS Apps About We currently develop and manage four different brands. While the UI details vary slightly between brands, all of them are ID exchange apps built on the same core business logic. Since we operate with a very small team, it would be challenging to develop and manage each brand as a completely independent app. To address this, we've adopted an approach where the business logic is shared across all brands, and only the UI is implemented separately. - Utility - A package that consolidates code related to utilities. - Dependencies - A collection of code using swift-dependencies. - This code is decoupled from the main application, making it reusable even when developing entirely different products. - We've been reusing this dependencies code from two previous products. - BeMatch (App UI Package) - UI code for BeMatch. - TapMatch (App UI Package) - UI code for TapMatch. - Trinket (App UI Package) - UI code for Trinket. - PicMatch (App UI Package) - UI code for PicMatch. - MatchCore - A package that consolidates all the business logic. - It's essentially a collection of reducers, as per TCA. - The code is written with the intent of being used across all brands. MatchCore is a package that only implements reducers, as defined in TCA. The code is written to be shared across all App UI Packages. For example, if we implement a RecommendationReducer in MatchCore, each App UI Package will then implement a corresponding RecommendationView. While the UI of RecommendationView ma","default_branch":null,"files":null,"tree":[],"storefront":"/r/0x1-company","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/0x1-company/ios-monorepo/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}