github vtourraine/AcknowList 2.0.0
AcknowList 2.0.0

latest releases: 3.1.0, 3.0.1, 3.0.0...
3 years ago

I’m very happy to finally release the AcknowList “2.0” update.

This project started in 2013, and, on the surface, it hasn’t changed much. It’s still parsing the same data, presenting it with the same interface. And I believe it’s still as useful today as ever, to help us promote all the amazing libraries that power our mobile applications.

Under the hood, there have been a lot of improvements. Labels are localized with more than 10 languages, licenses are nicely formatted, views support all the accessibility features, Dynamic Type, Dark Mode, Safe Area, and so on.

This “2.0” update introduces automatic link detection in headers and footers (thanks to NSDataDetector) and customizable table view style. It’s also the right time to break backward-compatibility. We get rid of superfluous methods and rename some parameters. The goal is to make this library easy-to-use, customisable, and future-proof.

So what happens next?

I currently still maintain Swift and Objective-C versions of this library. They both have their merits, but I think we’re past the point of diminishing returns. It will soon be time to deprecate the Objective-C project, to focus on just one version.

I never got around to offer an AppKit implementation... but the most obvious path forward is SwiftUI. Would that be a different library, or just a new option? Does the model need to change too, and offer a Combine API? I’ve created a GitHub issue, so feel free to join the discussion.


  • Update AcknowListViewController to detect URLs in header and footer
  • Update AcknowListViewController to make acknowledgements property non-optional
  • Update AcknowListViewController initializers
    • Add optional table view style parameter (#69), by Matt Croxson (@Lumus)
    • Add initializer with array of Acknow (#75)
    • Rename plist path parameter (#75)
    • Remove initializer with multiple plist paths (#75)
  • Improve Swift Package Manager support
    • Support SPM localized resources (#72), by Patrick (@iDevelopper)
    • Add SPM test target (#73)
    • Add SPM example project
    • Move sources, tests, and resources to follow SPM guidelines (#74)
  • Add CocoaPods example project
  • Update supported platforms to iOS 9 and more recent

AcknowList

Don't miss a new AcknowList release

NewReleases is sending notifications on new releases.