{"repo":"CaptureContext/basic-ios-template","free":true,"listed":false,"github":"https://github.com/CaptureContext/basic-ios-template","clone":"git clone https://github.com/CaptureContext/basic-ios-template.git","description":"The template for SwiftPM-based highly modularized (iOS) applications","language":"Swift","stars":44,"topics":["automation","best-practices","ios","modular","modularization","swift","swiftpm","template","xcodegen","swift-package-manager"],"license":null,"category":"mobile-apps","readme_excerpt":"basic-ios-template [!NOTE] This repo is a bit outdated, but I'm working on an update here branch:wip/v2 Getting started 1. Fork the repo as a template. 2. Create a local folder for your app and navigate to it 2. Clone the template, rename cloned folder to App and navigate to it You can choose any name or avoid nesting, but we recommend to follow the example (including the case) to get the best result 😌 3. Rename project.yml, .config/project.yml and .config/preview.yml contents accordingly to your needs - bundleIdPrefix: org-domain.org-host to your bundleID prefix - targets: MyTarget to -ios - info.properties.CFBundleDisplayName: MyApp to 4. Bootstrap the environment See Makefile for details Than you can commit changes and you are ready for the actual development 😎 Structure See Extensions and Dependencies for more details for these modules Main work is happenning in the root package. - Feature naming is used for modules user directly interact with - naming modules is used for modules that are used by developers to build feature modules Basically your Sources folder structure will look kinda like this Note: Scripts can be improved later so we advice you to keep an eye on the repo and a tracking reference to our main branch to keep your infrastructure up to date 🚀 Recommended dependencies - https://github.com/pointfreeco/swift-composable-architecture - https://github.com/pointfreeco/swift-identified-collections - https://github.com/pointfreeco/swift-parsing - https://github.","default_branch":null,"files":null,"tree":[],"storefront":"/r/CaptureContext","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/CaptureContext/basic-ios-template/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."}