4 Things To Keep Your Eye on for Apple in 2020
Apple held a Special Event in September this year to introduce the iPhone 11, Apple Watch Series 5, and Apple Arcade.The event told us a lot about the direction of Apple going into 2020, especially for...
View ArticleHow to avoid iOS app failure with Test-Driven Development
It is surprisingly easy to build the wrong thing in iOS app development. For instance we can easily build something that doesn’t meet client or customer needs. On the other hand, It’s also fairly easy...
View ArticleSwiftUI: Everything is possible if you think like Apple
SwiftUI is Apple’s new framework for building user interfaces (UI). It promises simplicity and consistency that's been difficult to find before now. I’ve been using it for several months now, and want...
View ArticleiOS Continuous Integration: How To Avoid Merge Hell
Continuous integration is the software practice where small code changes are frequently tested with the rest of the code to ensure nothing breaks as changes. It makes building and deploying an app...
View ArticleSwift Package Continuous Integration Guide
Swift packages offer an easy manageable way to share code and functionality. If you wish to create your own package, it’s important to make sure your code works where it's supposed to and the quality...
View ArticleWhat You Should Know About iOS Software Architecture
You’ve made the decision to build your own iOS app. Therefore, you’ve started out with an idea based on a customer need. Also how the app will meet that need and what it will look like. It’s at this...
View ArticleflatMap, Double Optionals, and Functional Programming
A while ago I did an article on the basics of Optionals and how they work in Swift. However, it seems there's some confusion as to how one particular method works in Swift when it comes to a collection...
View ArticleWhy 2020 will be amazing for the Apple Watch
2020 is the year you should start building that Apple Watch app you’ve been thinking about making.At the time of writing, the Apple Watch is coming up on its 5th birthday. The technology has come a...
View ArticleSwift on ARM - Supporting ARM in Swift Package CI
In a previous post, I already talked about how to setup your Swift package for CI success. However, I recently came across how to run your CI in Travis and GitHub Actions to test on Linux ARM machines....
View ArticleCombine & CoreLocation, Part 1 - Publishers & Delegates
Most of the APIs from Apple come from an era of Objective-C and the Delegation Pattern. With this in mind, the challenge is figuring how to adapt for SwiftUI. Specifically we want to create Publishers...
View ArticleChips, Clips & Widgets – Big changes from Virtual WWDC 2020
For those of us heavily invested in iOS development, it was unfortunate to have to miss this year’s Apple Worldwide Developers Conference 2020 (WWDC 2020) in person. It’s just as much a chance to...
View ArticleCombine & CoreLocation, Part 2 - Receiving & Handling Events
In our previous post, we talked about how to build a Publisher Factory or Publicist. In this post, we'll talk about how receiving and handling Events in our ObservableObject from our new Publicist...
View ArticleCombine & CoreLocation, Part 3 - Integrations with flatMap
In our previous post, I explained how to hook up our new CLManagerDelegate publishers for CLAuthorizationStatus to the ObservableObject using Combine. In this post, we be transforming the CLLocation...
View ArticleApple Watch Series 6 unlocks exciting future for developers
Apple unveiled its brand-new Apple Watch Series 6 on September 15 with some fanfare. This was followed the next day by the release of the Watch’s latest operating system, WatchOS 7.This is a big deal...
View ArticleWhat makes a good iOS team manager?
In any organization, you have a hierarchy. The opinions or comments of executives and managers carry authority employees will feel compelled to respond to. And this is a problem if that organization’s...
View ArticleYou Need A Plan For Swift Error Handling
With the use of Swift as the sole language for creating apps with Apple, it is now essential to know how to plan for, and respond to, Swift-based errors in your app.There will always be errors you do...
View ArticleWorking Remotely: Best Practices for Distributed iOS development
2020 was the year so many businesses were pushed into remote work to survive. The number of Americans working remotely more than a day a week has exploded from less than 25% to more than 67%. And, for...
View ArticleUpgrading Old Apps: The Dirty Job of iOS Development
Upgrading an iOS app can be time-consuming. It involves the process of refactoring, rewriting, and replacing some or all of the app’s code.This can introduce risk and uncertainty. However, it’s an...
View ArticleSwift Packages - Dependency Management of the Future
Package Management has been around for decades. There’s everything from APT to Maven to chocolatey. For those who work in the Apple space we are probably more familiar with Cocoapods and Homebrew....
View Article4 Little-Known Tips For Getting Your App Through Apple's Store Review
Building and publishing an app is a complex process. One of the last things you have to do before your app can go live on the App Store is passing Apple’s App Store Review.The challenge is that Apple...
View Article