This new release of BarCodeKit fixes an issue with iOS-compatibility and several new warnings pointed out by Xcode 9.4.
ProductLayer Post Mortem
In the beginning, there was an idea: To provide a web service for app developers that would let them get basic product information – like a title and category – for a product which they only have a bar code for. I imagined that this could be the basis for a plethora of niche apps, each serving a different kind of niche: keep track of your books, CDs, games. Keep your inventory current, never again miss some food expiration date.
I thought that many app developers would have many users and those users would then add products to the global database if they encounter one that couldn’t be resolved. Monetization would be done from app developers who had the most web API traffic and at a later stage from letting product manufacturers analyse the sentiment about their products.
QA: Apple slowing down older iPhones
Tara from MacFixIt Australia asked:
Do you think Apple deliberately slowed down the performance of the older iPhones?
Sorry, but everybody following the story knows what happened and that the question is wrong. Rather you should have asked it to be technically accurate.
Update, April 28th: MacFixIt Austria used parts of my comment in a larger post.
DTBonjour 1.1.3
DTBonjour also needed to be refreshed for an old codebase I was reviving. The previous release 1.1.2 was also from almost 2 years ago. The update is tagged on GitHub was well as available via Cocoapods.
DTDownload 1.1.3
In most modern projects we had moved to NSURLSession, but for a very dated codebase using DTDownload via Cococapods I needed to craft a new release which contained all the fixes for the 2 years since the version 1.1.2 release. It is tagged on GitHub and available via Cocoapods.
DTFoundation 1.7.13
Sorry, I was to lazy to publish release notes for version 1.7.12 (published in February 2017) and version 1.7.13 (published two weeks ago). So here they are. The release is tagged on GitHub as well as released via Cocoapods.
Radar: [Xcode] Enabling Extension-safe API check changes generated ObjC-Header
Normally you only need the “Allow app extension API only” for extension targets, to get warned if you are accessing API which is not available for extensions. I had enabled it for a framework to make sure I didn’t call forbidden API.
I found this issue at the same time as this other issue because my client complained about both problems: Not seeing any documentation via Quick Help as well as the generated header unnecessarily containing internal classes. This problem was already present in Xcode 8, as evidenced by somebody asking about it on Stack Overflow.
Filed as rdar://34790796 and on Open Radar. The mentioned sample is on my Radar Samples GitHub repo, titled InterfaceTest.
Radar: [Xcode] Quick Help no longer shows documentation from imported module
I found this new issue when developing a framework for a client. I have all Swift code in a module and added nice documentation comments to all of the public methods and properties.
In Xcode 8, you could Open+Click on any property, class or method and you would see the documentation from these comments. This would work regardless if you are in Swift or Objective-C code.
Now with Xcode 9 that suddenly doesn’t work any more from Objective-C code. In Swift files it still works, both in the module itself as well as an app importing it.
Filed as rdar://34789767 and on Open Radar. The mentioned sample is on my Radar Samples GitHub repo, titled InterfaceTest.
Back to Square Two
When I started blogging on Cocoanetics.com in early 2009, I had been dabbling with iOS development for little under a year. That was the same time when I turned full-time, when my prior employer decided to have someone cheaper doing my job (Windows PC Helpdesk). This initial blogging frenzy was the way most of my clients found me, both for components as well as custom app development.
DTCoreText 1.6.21
The previous release of DTCoreText was in February, 7 months ago, so it was about time to release an update for the about 50 commits that were made by community contributors since then.