Monday, May 20, 2024
HomeIOS DevelopmentBarCodeKit 1.4.0 | Cocoanetics

BarCodeKit 1.4.0 | Cocoanetics


Subsequent month marks the 10 yr anniversary of BarCodeKit. It’s been like two years of slumber for the reason that final launch. It was obtainable through Cocoapods and direct through GitHub, however these days a number of builders voiced curiosity for it to be obtainable as Swift Package deal.

Like most of my open supply frameworks on GitHub, BarCodeKit is written in Goal-C, however that doesn’t imply it couldn’t be obtainable as Swift Package deal. Xcode automagically morphs every part to look Swift-native and so an implementer of such a bundle wouldn’t be the wiser.

To make it a Swift bundle I wanted to scrub up some methods how system frameworks are imported, what headers are imported the place and most significantly I needed to ditch the precompiled headers (PCH) which aren’t supported by SPM.

As soon as that was completed I had a bundle that may construct with out complains with a easy swift construct. However in the event you even have unit assessments you then need these to be conformant with the SPM ecosystem as nicely. This includes principally including the sources – if any – required by the check instances and including a check goal to the bundle.swift.

I used to be making some adjustments after which operating swift check, rinse and repeat. Each iteration you discover just a few extra minor issues you need to deal with. Till in the long run each constructing and testing the bundle go with out errors.

The result of this train – I like to inform myself to justify all this time spent – is that your importing and setup has turn into extra sturdy.

So right here we go. I submitted the brand new 1.4.0 model to Cocoapods, tagged it on GitHub as a launch on the grasp department, and at last submitted an addition requisition to the Swift Package deal Index. It’s been some time since I had completed that final (couple of years truly) so I used to be confused initially by a GitHub bot stating that some further evaluation was required.

However that was resolved in the long run by Mr. Dave Verwer himself approving the merge. Many thanks, I’m honored, Sir!

And in case you surprise why it says β€œunknown license” on Swift Package deal Index… it is because the license is a mix of my regular license and a full business license. Principally buying my e book grants you a perpetual full business license. In case you don’t wish to try this there’s my normal open supply license. Thereby you need to attribute to me when utilizing BarCodeKit in your apps, or purchase a non-attribution license on my elements retailer.


Tagged as:

Classes: Administrative

RELATED ARTICLES

LEAVE A REPLY

Please enter your comment!
Please enter your name here

Most Popular

Recent Comments