Asset Catalogs, Image Sets, and App Icons
Asset catalogs are collections of specialized files (such as graphics files) as well as JSON files containing metadata. The metadata from the JSON files are used for organizing the specialized files...
View ArticleObjective-C and Swift - Being Friendly
There are times where Objective-C is still necessary for Swift development. For instance, with one such app I've built in Swift, Speculid, I needed to bring Objective-C code in. With the introduction...
View ArticleSwift Development Tips - Speculid & Try!Swift NYC 2018
On October 11, I spoke at Ann Arbor Cocoaheads at ArborMoon and gave some swift development tips. Specifically based my experience developing Speculid for macOS as well as Try!Swift New York.Leo will...
View ArticleFreelancing - How to Prepare and Get Started
Last week I spoke at the LaDev in Ann Arbor on what it takes to go out on your own as a freelancing software developer and entrepreneur.Leo Dion of BrightDigit will discuss what should be done to get...
View ArticleFreelancing - How to Prepare and Get Started
Last week I spoke at the LaDev in Ann Arbor on what it takes to go out on your own as a freelancing software developer and entrepreneur.Leo Dion of BrightDigit will discuss what should be done to get...
View ArticleSwift 5.0 and XCode 10.1 - Using a Custom Toolchain
Just as Swift 4.2 brought some interesting features, the release of Swift 5.0 will bring several as well such as raw strings, dynamically callable types, and compactMapValues for dictionaries. Of...
View ArticleIntegrating C++ Libraries with Swift - How Speculid Is Built
In the article Objective-C and Swift - Being Friendly, I talked about how I used Objective-C to integrate C++ libraries with Swift in Speculid. Today, I'm going to talk about the challenges of using...
View ArticleCodable - 4 Ways to Improve How You Decode JSON
Codable, introduced in Swift 4, provides a convenient and easy way to encode and decode JSON. However, not everything works out of the box.For instance, let's look at this JSON file from Twitter. As a...
View ArticleVapor - Swift Choice For the Back End
Back in February, I did an episode of my podcast where I gave an overview of different backend options when developing a mobile application. In short, when looking for the right option, there is a...
View ArticleVapor - Deep Dive Guide into Setup and Deployment for Heroku and Ubuntu
It can be a real challenge picking the right back end for your mobile app. For instance, Swift developers don't have anything without needing to run on another language. Therefore, I decided to do a...
View ArticleVapor – Swift Choice For the Back End
Back in February, I did an episode of my podcast where I gave an overview of different backend options when developing a mobile application. In short, when looking for the right option, there is a...
View ArticleLearn How To Build An App on June 1st
On June 1st, we will be hosting a Swift Workshop at The Fledge in Lansing. If you are just getting interested in developing an app for the iPhone. This free introductory workshop will help you get...
View ArticleWhat Mac should a Swift developer buy?
For beginners learning Swift, it can be a challenge to find the right Mac for developers. As with many things, I strongly believe you shouldn't spend too much money until you know you will be making a...
View ArticleMac for Developers - Which One To Learn Swift in 2019?
For beginners learning Swift, it can be a challenge to find the right Mac for developers. As with many things, I strongly believe you shouldn't spend too much money until you know you will be making a...
View ArticlePodcasting – Getting Started – Whys and Hows
Leo Dion recently did a talk at Lansing Marketing Hackers on podcasting on how to get started. In the talk, Leo covers the production of a podcast but also the purpose:Podcasting may sound simple at...
View ArticleHow to Set a Realistic Project Budget for Your iOS App
If you are contemplating building an app for the first time, or maybe you’re looking to get an existing one ported to iOS or another mobile platform, it may be difficult to figure out how much it will...
View ArticleGet Started Developing Server Side Swift with Vapor
Last month I spoke at SwiftTO in Toronto, a great conference with some great speakers. If you get a chance, check out all the talks here. My topic of choice was Vapor and how to get started. Here is...
View ArticleIndependent Watch App and HealthKit
In the development of my latest app which is an Independent Watch App that uses HealthKit, I ran into an issue with App Store Connect. App Store Connect will complain about missing Purpose Strings,...
View ArticleAsynchronous Multi-Threaded Parallel World of Swift
Over the last 15 years, CPU clock rate has plateaued due to thermal limitations in processors. As a result, CPU manufactures have instead chosen to add more cores or processing units. Therefore nearly...
View ArticleNative App Development and Its Advantages
While cross-platform mobile development has become a trend when it comes to making apps, people still ask us regularly when it is worth getting an app developed natively. The fact is, you can get...
View Article