Setting Up Carthage for the Terminal-Timid
The old adage “Don’t go reinventing the wheel” comes into play often when developing software, doesn’t it? Why build this [thing] ourselves when someone else has invented it already? Fantastic...
View ArticleAnalyzing Swift Protocol Extensions and C# Abstract Classes
Being a C# developer by day and a Swift developer by night has me constantly thinking about the similarities and differences between these two languages. I genuinely enjoy programming with each, and I...
View ArticleDiagnosing “Restore failed” with ASP.NET 5 on Mac
Following along with Steve Smith’s “Your First ASP.NET 5 Application on a Mac”, I found myself frustrated that, despite all my efforts, the simple little sample project I was trying to get running just...
View ArticleSharing a Core Data Model with a Swift Framework
Code re-use is a powerful thing, but it’s not always easy to pull off. We strive for it though, because in the long run, it makes maintaining the code far, far easier than if we just settled for...
View ArticleTestability Tip for Swift Developers – Parameterize and Push
In a previous “Testability Tip for Swift Developers”, I discussed the principle of observability. “If it’s observable, it’s testable” was the primary conclusion of the article, and I pointed toward...
View ArticleOpenSSL for iOS & Swift the Easy Way
I’m currently working on outfitting an app I’m working on to be able to validate receipts to verify purchases of the app. Little did I know, this adventure would introduce the need to understand how to...
View ArticlePreparing to Test Receipt Validation for iOS
After having to piece together each step along the path of preparing to test receipt validation for iOS apps, I’ve decided to combine everything into the following guide. Whether you’re working to...
View ArticleLoading a Receipt for Validation with Swift
I’m working through a progression of entries on the process of validating receipts with OpenSSL for iOS in Swift. To-date, I’ve explained how to get OpenSSL into your project (the easy way), and I’ve...
View ArticleConsiderations for Choosing 3rd Party Swift Libraries
While relying on 3rd party dependencies can provide you the benefit of not having to spend time implementing a portion of your app, realize that you’re essentially giving away little pieces of your app...
View ArticleCreating Trust-able Unit Tests in Swift
It may come as a surprise to you, but a green-lit passing unit test is not always a sign that all is well with our software. Our apps and their corresponding unit test suites always start off clean and...
View ArticleGet Social With Swift – Posting to Facebook and Twitter
Building social media features into our apps has never been easier! In this guide, I will walk you through how to get started with accessing the Social framework for iOS so that you can take advantage...
View ArticleUsing PowerShell to Install a DLL into the GAC
A couple of ways exist to install a DLL into the Global Assembly Cache (GAC). Using gacutil.exe is one, but this comes as part of a Visual Studio installation, and in a server environment, you may not...
View ArticleWorking with Unwind Segues Programmatically in Swift
Navigating between screens is a critical component to building iOS applications. The mechanism for navigation in Storyboard-based applications is the segue. Using segues, we can travel ahead to the...
View ArticleSwift Framework Woes – Unresolved Identifier? No Member?
It’s the simple things that get us, isn’t it? I was working on a simple little framework the other day, and I’d gotten things just how I wanted… or so I thought. I was ready to test things out and...
View Article401 Unauthorized Browsing Site From Local IIS Instance
I spent waaaaay way way way too long fighting this one, so I’m saving everything I found on the issue so that I never lose it. Jump to… Setup Problem Solution (with original sources) Was this article...
View ArticleManaging Xcode Project Dependencies with CocoaPods
Announcing – New Pluralsight Course! I’m excited to announce the publication of my new course for Pluralsight titled “Managing Xcode Project Dependencies with CocoaPods”! Not a Pluralsight subscriber?...
View ArticleFundamentals of Callbacks for Swift Developers
Callbacks: What are they? How do they work? What are they used for in practice? My goal in this article is to provide answers to these questions so that you have a foundational understanding of this...
View ArticleFade Views In/Out with Fadeable – A Swift Protocol Extension
During the production of my Pluralsight course on Managing Xcode Project Dependencies with CocoaPods, I wanted to provide viewers of the course the opportunity to see how to create and deploy a simple...
View ArticleSwift Functions as Types
For the well-versed functional programmer, the fact that functions in Swift are Types is no surprise. But I’m relatively new to the game on that front, so when I first encountered the idea of thinking...
View ArticleFIX – Query in Parse Cloud Code Returns Unauthorized Error
The Parse migration process has begun – I’ve got a couple of small apps that used this backend as a service because the backend was simple and Parse was free. The migration has gone fairly smooth so...
View Article