Releases: 0xOpenBytes/ios-base
Releases · 0xOpenBytes/ios-base
0.5.0
What's Changed
- Refactor Swish dependencies by @FullQueueDeveloper in #13
- Screenshots script by @FullQueueDeveloper in #14
- Leif/task/fix swift lint by @0xLeif in #17
- Add Acknowledgment View with current dependencies by @0xLeif in #19
- [Feature] AppIcon by @FullQueueDeveloper in #21
- Clean up App Icon script by @FullQueueDeveloper in #23
- [QuickFix] Accommodate rename SwishXCAssets by @FullQueueDeveloper in #24
- Update package o to 2.0.0 by @0xLeif in #22
- updated Swish package to include custom header logic by @haIIux in #20
- Update README.md by @0xLeif in #25
- [refactor] SwishAppStore by @FullQueueDeveloper in #27
- Leif/test cleanup by @0xLeif in #26
- Readme Changes by @haIIux in #29
- Add regex check for correct name by @0xLeif in #32
- Remove extra newline by @0xLeif in #31
- Generalize Error Handling by @haIIux in #28
- Update packages and project README by @0xLeif in #34
New Contributors
Full Changelog: 0.4.0...0.5.0
0.4.0
Swish
Regenerate the project
swish project
Pushing to the App Store
This script expects APPLE_TEAM_ID
, APPLOADER_USERNAME
and APPLOADER_PASSWORD
to be present in the environment.
It doesn't have to stay that way. Modify Swish/Sources/appstore/Secrets.swift
to use an API key, or perhaps fetch credentials from a password manager like 1Password using Sh1Password.
When that's settled, you can run
swish appstore
What's Changed
New Contributors
- @FullQueueDeveloper made their first contribution in #9
Full Changelog: 0.3.0...0.4.0
0.3.0
0.2.0
0.1.0
ios-base
The OpenBytes template for iOS projects using SwiftUI
Project
Structure
- base
- App: SwiftUI App and Views
- Data
- Mock: Static mock data and json reading functionality.
- Network: Network data models used in Services and Adapters.
- Adapters: Objects that can convert from Network to Device or Device to Network models.
- JSON: Network data model JSON files.
- Device: Device data models used in SwiftUI Views and ViewModels. Device models should be created from Network models by using Adapters.
- FileStorage: Local storage functionality.
- Navigation: SwiftUI NavigationPath using an object called CartographyPath and CartographyView. There is also the ability to present toasts, alerts, modals, and action sheets using the CartographyPath.
- Networking: Networking functionality.
- Notifications: Local Notification functionality.
- Persistence
- Caching
- Image: Memory storage for Images, used in ImageView.
- Data: Memory storage for anything conforming to DataCaching.
- Caching
- Preview Content
- Settings: Shared app data and state.
- Utilities: Miscellaneous app utilities.
- baseTests
- Adapters: Test Network to Device and Device to Network transformations.
- Persistence: Tests for Persistence and Caching.
- UserRegistration: Tests for register using ViewModels and DI.
- Validation: Tests for different types of data validation.
Dependency List
- OpenBytes o
- Allows us to get the input and set the output of file, url, the console, and UserNotifications.
- OpenBytes c
- Allows us to transform types from one to another while also providing us the various caching options.
- Fork
- Fork allows us to run multiple asynchronous tasks at the same time.
Full Changelog: https://github.com/0xOpenBytes/ios-base/commits/0.1.0