Michael OBrien

@cheekyghostlabs
5 Followers
35 Following
26 Posts
Architecture and Technical leads specialising in iOS and macOS design and development.
Websitehttps://cheekyghost.com
LocationGold Coast, QLD, Australia
GitHubhttps://github.com/CheekyGhost-Labs
SwiftPackageIndexhttps://swiftpackageindex.com/CheekyGhost-Labs

Blog post I wrote about a library I released to enable standard adoption of OSLog in projects while still allowing to handle post-processed log messages for external vendors, services, or locations etc:

https://cheekyghost.com/oslogclient

OSLogClient

Context: Recently, both in personal projects and at work, I have wanted to adopt OSLog for a more unified logging approach across swift projects (spanning iOS, macOS, server, CLI tools etc.). However, a lot of projects (mainly at work) were set up to...

CheekyGhost Labs
I try to give other options a fair go, but no matter how much I try to use Figma, I still return to Sketch for my design work. For everything I do in design land, it just works better, does things the way I expect, and the performance is just constantly better. Am officially done trying to get on board with Figma πŸ˜…
#sketch
Woot - feels good to finally create the app-side project for my VisionPro project πŸŽ‰ πŸŽ‰ πŸŽ‰
Someone out there on the internet found the original booklet that came with the original Nintendo system version of 'Tetris' and, hold on to your hats people, the blocks have names.
THE BLOCKS HAVE NAMES!
Forced myself not to do any work today … and I feel really guilty πŸ˜‚ … I’m sure it will pass πŸ™

Is there a term for when you can't motivate yourself to work on a task, so you find a side project that's in vaguely the same direction and use the progress from that to get you a little closer to the actual goal?

If not, I propose "tacking":

https://en.m.wikipedia.org/wiki/Tacking_(sailing)

Tacking (sailing) - Wikipedia

Blog post about a library I wrote to make working with Apple’s SwiftSyntax easier using constituent semantic types. Am using it to write some macros now πŸ™‚

https://cheekyghost.com/syntax-sparrow/

SwiftPackageIndex Link: https://swiftpackageindex.com/CheekyGhost-Labs/SyntaxSparrow

#swift

SyntaxSparrow

Swift library designed to facilitate the analysis and interaction with Swift source code. It leverages SwiftSyntax to parse Swift code and produce a syntax tree which collects and traverses constituent declaration types for Swift code.

CheekyGhost Labs

Ended up publishing a library I wrote while writing a different library πŸ˜…

https://cheekyghost.com/indexstore/

Github link: https://github.com/CheekyGhost-Labs/IndexStore

IndexStore for Swift

While writing the upcoming MimicKit library, I migrated to using Apple's IndexStoreDB to perform any source resolving and lookups as it is much faster and more accurate than manually searching through raw source files. At a point, I found it was more tenable to move this logic to it's own

CheekyGhost Labs

That moment where you have a way better way to approach things… gah!

Get version 1 done - then can improve all the things πŸ˜‚

Mimic Update:

Context:
- - -
Aiming to open source the source resolving, parsing, and mock generation logic in a shared library named MimicKit

Current state:
- - -
- Library is organised, decoupled, but a bit chaotic
- Immense amount of unit tests that need far better organization/maintenance path

This week goal:
- - -
- Refactor and organise unit tests better.
- Release Open Source version 1.0.0

Nearly there 😎

https://cheekyghost.com/mimic/

Mimic: Mock Generator for Xcode

Mimic is an Xcode editor extension that lets you generate the boilerplate code for mocks. you can genrate Spy, Partial Spy, Stubs, and Dummy mocks with the click of a button (or keyboard shortcut). The companion application can be used to easily grant permissions to your projects and configure various

CheekyGhost Labs