Skip to content

Releases: 0xOpenBytes/ios-base

0.5.0

10 Mar 23:06
896d26e
Compare
Choose a tag to compare

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

23 Jan 00:30
8c084bc
Compare
Choose a tag to compare

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

  • Swish by @FullQueueDeveloper in #9
  • Update README.md by @0xLeif in #12

New Contributors

  • @FullQueueDeveloper made their first contribution in #9

Full Changelog: 0.3.0...0.4.0

0.3.0

22 Jan 00:42
ca83705
Compare
Choose a tag to compare

What's Changed

Full Changelog: 0.2.0...0.3.0

0.2.0

19 Jan 00:20
324307c
Compare
Choose a tag to compare

What's Changed

  • Add SPM updates and changes to the base by @0xLeif in #4

Full Changelog: 0.1.0...0.2.0

0.1.0

04 Jan 03:11
af8d44e
Compare
Choose a tag to compare

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.
    • 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