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 out there through Cocoapods and direct through GitHub, however currently a number of builders voiced curiosity for it to be out there as Swift Bundle.
Like most of my open supply frameworks on GitHub, BarCodeKit is written in Goal-C, however that doesn�t imply it couldn�t be out there as Swift Bundle. Xcode automagically morphs all the things to look Swift-native and so an implementer of such a package deal wouldn�t be the wiser.
To make it a Swift package deal 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 carried out I had a package deal that might construct with out complains with a easy swift construct
. However if you happen to even have unit exams you then need these to be conformant with the SPM ecosystem as effectively. This entails principally including the sources � if any � required by the check instances and including a check goal to the package deal.swift
.
I used to be making some adjustments after which working swift check
, rinse and repeat. Each iteration you discover just a few extra minor issues you must tackle. Till ultimately each constructing and testing the package deal go with out errors.
The end 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 eventually submitted an addition requisition to the Swift Bundle Index. It�s been some time since I had carried out that final (couple of years truly) so I used to be confused initially by a GitHub bot stating that some further evaluate was required.
However that was resolved ultimately 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 Bundle Index� it is because the license is a mix of my regular license and a full business license. Mainly buying my ebook grants you a perpetual full business license. In case you don�t need to do this there�s my customary open supply license. Thereby you must attribute to me when utilizing BarCodeKit in your apps, or purchase a non-attribution license on my components retailer.
Associated
Classes: Administrative