Awesome
BadaBook
<a href="https://github.com/OceanPositive/badabook-ios/actions"> <img alt="CI" src="https://github.com/OceanPositive/badabook-ios/workflows/CI/badge.svg"> </a>Welcome to swift-app-package, a template project designed to kickstart your app development journey using Swift, SwiftUI, and Swift Package Manager (SPM). With this template, you can develop applications for multiple platforms including iOS
, iPadOS
, macOS
, tvOS
, visionOS
, and watchOS
all within a single project. With the use of SPM, we no longer need third-party dependencies such as Tuist, XcodeGen, or xUnique.
Overview
- Targets:
AppProject
consists of six targets:iOS
,iPadOS
,macOS
,tvOS
,visionOS
, andwatchOS
. - Modules:
AppPackage
includes two default modules:AppCore
andAppUI
. - Test Plans: There are separate test plans for
AppCoreTests
andAppUITests
, which are integrated intoAppTests
.
Getting Started
To begin using swift-app-package, simply clone or download this repository and start building your app on top of the provided template.
git clone --depth 1 https://github.com/DevYeom/swift-app-package
Usage
- Clone or download the repository.
- Open the project in Xcode. (
App/AppProject.xcodeproj
) - Start developing your app.
- Customize and extend the template to suit your app's requirements.
- Build and run your app across various platforms to explore its full potential.
Advanced
- Unit Testing: Run unit tests based on the test plan by executing
make test
. - Bundle Identifier Modification: Modify the bundle identifier using
make id
. - GitHub Action: Explore default GitHub Actions settings in
.github/workflows
.
License
This project is released under the Apache License, Version 2.0. See LICENSE for details.