Machine Learning and CoreML
“WHAT THE HECK?! HOW CAN I UNLOCK MY PHONE WITH MY FACE?!” Those were the words that came out of my mouth in October of 2017, as I pored over the user manual for my new iPhone X. It wasn’t all...
View ArticleOffline networking support with CoreData and NSOperation
In this post, I propose a pattern for allowing apps to transmit data through unstable network connections. I’ll be taking advantage of the modern architecture present on the iOS Platform, as well as...
View ArticleAn Introduction to CreateML
A year after unveiling CoreML, Apple introduced CreateML. CreateML allows developers to train machine learning models on their Mac. We will stick with our previous example and build a simple machine...
View ArticleUsing Intents to Create Transitions in Android Applications
Creating a successful application isn’t just about ensuring that all of the components work; the layout and design of the application are also crucial. The design must be professional and engaging, and...
View ArticleRedefining Android UI Development with Jetpack Compose
At Google I/O 2019, Google announced that they were working on a new toolkit, Jetpack Compose, which would redesign how user interfaces (UI) are developed on the Android platform. In August 2020, the...
View ArticleImproving UI Development with Flutter
App development is a field that has undergone rapid progress over the last decade. As new technology enters the field, the preferred tech continues to grow and change. Today, I want to discuss one of...
View ArticleInternationalization and Localization for Mobile Applications
Grio was recently asked by Soundwater Technologies to add Spanish and Portuguese translations to their iOS and Android mobile applications. The app pairs with Soundwater’s hardware to use ultrasonics...
View ArticleiBeacon: Reconnecting an iOS App to a Bluetooth Device if the App is Terminated
While working on a recent iOS project in which an iOS app connects to a Bluetooth device, we discovered an issue: the connection between the app and the Bluetooth device could not be re-established if...
View ArticleUpdating React Native Firebase from v5.6.0 to v14.2.0
The software developer’s job is not done once an application is created. As device operating systems are updated, apps must be updated as well to remain compatible. To demonstrate a typical app...
View ArticleBuilding Custom UI Components with SwiftUI for Reusable and Consistent Design
In modern app development, maintaining a reusable and consistent design is crucial for creating a seamless user experience. SwiftUI, Apple’s declarative user interface (UI) framework, provides...
View Article