Skip to content

3.0.0: SwiftUI & Swift Package

Compare
Choose a tag to compare
@ShinryakuTako ShinryakuTako released this 28 Oct 17:44
· 925 commits to master since this release

Woo! A release so awesome it skips a version number! (See footnotes for explanation.)

Compare with previous release or latest development branch

Requires Xcode 11, iOS 13 and macOS 10.15 Catalina.

⭐️ Major New Stuff:

  • Super Sexy SwiftUI!
  • OK is now a proper Swift Package Manager package
  • Swift 5.1

⚡️ Massive Improvements:

  • Engine initialization and setup
  • Streamlined frame cycle updates
  • Subclass override/customization points
  • More sensible object hierarchy and roles
  • Eliminate boilerplate
  • Awesome QuickStart template

Thanks to new Swift features (+ an increase in my INT), OK's core objects can now be initialized with much fewer lines of code which make a lot more sense, while still allowing advanced customization.

✨ Fixed and Polished:

  • Documentation (now with animated gifs! so hip!)
  • Xcode Templates
  • Logging

🍱 Miscellaneous:

  • @OctopusUserDefault property wrapper to easily save and read user settings
  • Various convenience extensions to Apple APIs
Notes

This is actually the first "proper" public release, as a full framework that can be "import"ed and used with Xcode project templates without hacks, so it should actually be tagged 1.0, but since OctopusKit has gone through 3 incarnations – first as a simple SpriteKit helper library, then GameplayKit ECS, and now SwiftUI and Swift Package – so the public version might as well reflect that. ^—^

There are still a lot of commonly needed components (like game controller input) yet to be added. Onward to 3.1! \(^▽^)/