CaptiveNetwork Depreciated in iOS9
If you use Network SSIDs in your application you most likely have a breaking change or two in store for you in upgrading to iOS9. Most likely you are using a block of code that looks something like...
View ArticleUsing IANA Time Zones with NSTimeZone
As part of a recent project I’ve been spending more time then I’d like with time zones. In my case a variety of dates and time zone details are provided by a remote service. Having spent the last few...
View ArticleResetting the iOS Simulator
There seems to be several ways to reset or clear the iOS simulator ranging from pressing the “Reset Content and Settings..” button on the iOS simulator from deleting folder under...
View ArticleSwift handling the back button title
For my current project we’ve got a design requirement that all screens have a simple “Back” button instead of the default text that iOS provides when pushing a new controller. I found that Swift’s...
View ArticleA simplistic approach to using Google Analytics in your Swift UIViewControllers
I use Google Analytics to collect usage statistics across both my web and mobile applications. There are a few great AngularJS and other libraries that track page usage automatically when a controller...
View ArticleUIWebView Background Experiments
UIWebView is one of the most useful controls in UIKit and has almost a limitless amount of options you can configure. My use case isn’t all that unique I’m simply displaying snippets of HTML email...
View ArticleUsing OpenURL to launch links in a UIWebView
UIWebView in great for displaying HTML formatting information in your app. In many cases you might be displaying fragments you didn’t create opening the door for links your user might action. By...
View ArticleLogging Exceptions to Google Analytics Using SwiftyBeaver
There has been an avalanche of Swift based logging frameworks lately. After trying several, I found SwiftyBeaver was both flexible and simple enough to move all of my apps onto. Similar to most of...
View ArticleCheck if GestureRecognizer added
One of my new projects dynamically generates a UI based on a DSL entered by the user. This leads to a host of defensive coding challenges since there is multiple code paths that can add controls and...
View ArticleFreeing the space used by Xcode with XcodeCleaner
With every release of Xcode it seems to eat more and more space. I was thrilled to find the XcodeCleaner project from Baye on Github. This is a great project that allows you to tailor the space Xcode...
View Article