Skip to content
This repository has been archived by the owner on Jun 13, 2024. It is now read-only.
/ TagLibKit Public archive

A drop-in Swift Package Manager implementation of TagLib for use in Swift projects. (Currently a work-in-progress)

License

LGPL-3.0, MPL-2.0 licenses found

Licenses found

LGPL-3.0
LICENSE.LGPL
MPL-2.0
LICENSE.MPL
Notifications You must be signed in to change notification settings

hisaac/TagLibKit

Repository files navigation

Warning

This package is not under active development, and is only left here as reference material. It is not in a usable state.


TagLibKit

TagLibKit is meant to be a drop-in implementation of TagLib for using Swift/Objective-C projects.

This package includes and a built version of TagLib's source as an xcframework, and Ryan Francesconi's TaglibWrapper which allows for calling TagLib from Swift/Objective-C.

The TaglibWrapper and TagLib source is included here in the Sources and Frameworks directories, but if needed, there is a Makefile to perform build operations or update to newer versions.

  • make: Does a full clean and rebuild
  • make submodule_init: Initializes the submodules in the project
  • make submodule_update: Updates the submodules in the project
  • make build: Builds the TagLib library into an xcframework, and moves relevant files to their correct locations
  • make clean: Cleans up build artifacts

Future Goals

  • Add some tests
    • Maybe tests that use TagLib's own tests?
  • Add some Swift code to make calling the TaglibWrapper a little easier
  • Figure out how to make it possible to call TagLibKit directly
    • Currently, to call a TagLibKit method, you need to use TagLibKit.TaglibWrapper.someMethod(); I'd prefer to be able to use TagLibKit.someMethod()

About

A drop-in Swift Package Manager implementation of TagLib for use in Swift projects. (Currently a work-in-progress)

Topics

Resources

License

LGPL-3.0, MPL-2.0 licenses found

Licenses found

LGPL-3.0
LICENSE.LGPL
MPL-2.0
LICENSE.MPL

Stars

Watchers

Forks

Releases

No releases published