NSAssert can cause memory leaks

hsoi blog, talk 0 Comments

I just learned something the hard way: NSAssert() can cause (hard to track down) memory leaks. They’re hard to track down because 1. you may not always have assertions turned on (e.g. debug vs. release builds), 2. it’s non-obvious in reviewing code. Note that NSAssert is a macro. Here’s how it expands: #define NSAssert(condition, desc, …) do { __PRAGMA_PUSH_NO_EXTRA_ARG_WARNINGS if …

Thoughts on the WWDC 2015 Keynote

hsoi blog, talk 0 Comments

Apple’s 26th Worldwide Developer Conference (WWDC) kicked off yesterday with the usual keynote address, given by Tim Cook. I remember when WWDC didn’t sell out of tickets, and when the keynote was all about developer stuff and explicitly was not a horse-and-pony show for the world at large. But with the loss of other such big venues (e.g. Macworld), WWDC …

My Week with an Apple Watch

hsoi blog, talk 0 Comments

I’m not a watch person. I haven’t worn a wristwatch in many years, and it’s become less of a need with a phone in my pocket. I just don’t need this constant reminder of the time, and if I need to know the time there are many easy ways to find it. But of course, being an Apple Developer, the announcement …

Announcing HEAlert – A convenience around UIAlertController, because sometimes you just want to say “OK”

hsoi blog, news 0 Comments

Hsoi Enterprises LLC is happy to announce another addition to our open source library: HEAlert. Find HEAlert on GitHub: https://github.com/HsoiEnterprises/HEAlert HEAlert is a simple convenience wrapper around UIAlertController. UIAlertController is awesome, but sometimes it’s too much. How many times do you simply alert with a message and an “OK” button? Easy with UIAlertView, but cumbersome with UIAlertController. That’s why I created HEAlert. There’s …

PanemQuotidianum 1.3 released

hsoi blog, news 0 Comments

Hsoi Enterprises LLC is happy to announce the release of PanemQuotidianum 1.3. This update greatly expands the library to serve you for years to come. Of course, we fixed a few bugs and adjusted a few things to keep the app running well. Thank you for your support. Download PanemQuotidianum 1.3 from the App Store.

Announcing HEAnalytics – a 100% Swift iOS solution to facilitate mobile app analytics

hsoi blog, news 0 Comments

Hsoi Enterprises LLC is happy to announce the release of HEAnalytics, our 100% Swift iOS library for mobile app analytics. Find HEAnalytics on GitHub: https://github.com/HsoiEnterprises/HEAnalytics HEAnalytics is not an analytics platform, but rather a wrapper library – written 100% in Apple’s new Swift programming language – that abstracts away the difficulties and details in implementing mobile app analytics in your …

Swift – (more) concise

hsoi blog, talk 0 Comments

You have to use Apple’s new Swift language to really appreciate it. Or at least, it certainly helps. I was reading this article on Swift State Machines. The article itself is great because it shows how you can take advantage of Swift’s unique features and power to take a properly-Swift approach to state machine implementation. A key thing in making the switch from …

PracticeDeck Icon

DR Performance Practice Deck app 1.2.2 is now available

hsoi blog, news 0 Comments

Happy to announce the DR Performance Practice Deck app version 1.2.2 is now available in the App Store. This version fixes some iOS 8 weirdness. If you like the PracticeDeck app, please rate us 5-stars in the App Store’s review section. Even if you’ve rated it before, please rate it again since the App Store rates per-version. It’s just a nice …

PracticeDeck Icon

PracticeDeck update coming

hsoi blog, talk 0 Comments

Found a bug in the PracticeDeck app (white screens, under iOS 8). Submitted an update to the App Store. Now it’s up to Apple’s review team. We’ll let you know when it’s out. If you like the PracticeDeck app, please be sure to rate it 5-stars in the App Store. Your ratings and reviews mean a lot. Thank you.