Apple,  Mac OS X,  Mac Security,  MacAdmins Podcast

Test A Fork Of NoMAD Maybe?

tldr: here’s a slightly modernized fork of NoMAD that needs a little testing: https://gitlab.com/krypted1/nomad2

Been working on a fork of NoMAD that will hopefull just modernize code and get merged back in. In general, the changes shouldn’t be noticed with a big exception, it’s a breaking change for machines that run an operating system older than Catalina. Apple changes APIs and so we have the option to either introduce a breaking change or make the code really complicated by retaining existing code or moving to new APIs. So this version starts to transition away from UIKit and towards Swift UI. It also removes Carthage in favor of Swift Package Manager. Finally, it retires deprecated APIs from Apple in favor of newer replacements.

It’s now simpler to maintain the packages, a little easier to compile, a little more concise, and about 40 files have been modernized with newer typing, libraries, and API calls. The dylibs probably need to be retired next (where possible), but it’s sufficiently ready to live as a fork for the main NoMAD project or get merged into an alternative one, like Tim Perrfitt’s at https://github.com/twocanoes/damon. Or maybe what the team at the University of Utah’s Marriott Library is trying to do: https://apple.lib.utah.edu/interested-in-updating-nomad/

To be clear, I would be happy to see this live in another project and will delete it once the fork has been moved – but would love some people to test it out a bit first…

Anyway, the repo is at https://gitlab.com/krypted1/nomad2 and if you’d like a compiled binary rather than compiling it yourself, let me know (e.g. on MacAdmins Slack, email, carrier pigeon, etc)… Or I could just type up a quick how-to for compiling for people with Apple Developer accounts…