Which Database to Use for My iOS App?
Choosing a database to use for your iOS app is no simple feat. But what if you have the tools to make an informed decision for your app? What if you can decide for today and design for tomorrow?...
View ArticleHow to Sell watchOS Applications as an In-App Purchase
How do you sell a watchOS app? Through in-app purchase of course, like these fine apps have done. However there's a caveat condition that you need to guard for, otherwise you risk having angry...
View ArticleFuture-Proof Your Data Persistence
The data persistence stack that is an appropriate decision today may not be an optimal solution when your app has grown. You would need to design your app to withstand the test of time and be...
View ArticleAll About In-App Purchases
There are four types of in-app purchases in Apple's App Store, with their own unique ways to manage it. Learn how to manage an app's inventory of purchases, get the code base resilient to changes in...
View ArticleTime-Limited in-App Purchase
What if you need to create a "holiday special" in-app purchase? The item would only be available at a limited period some time in the future. However those who have bought the item would be able to...
View ArticleModeling In-App Purchases Inventory
There are four types of in-app purchases in Apple's App Store, with their own unique ways to manage it. The challenge is how to isolate the intricacies of these product types from the rest of the...
View ArticleHow Newbies Should Start Learning iOS User Interface Programming
When you're just starting out in iOS development, there are so many options in which to place a button. There's storyboard, auto layout, and even SwiftUI — that's just scratching the surface. How...
View ArticleHow to Provide Free Time-Limited Trials in the App Store
Providing "lite" version of apps had been the strategy to provide free trials since the dawn of the App Store. However these reduced-functionality apps fall short on demonstrating its full...
View ArticleHow to Pass App Store Review: Guideline 4.2 Design – Minimum functionality
Delivering a "minimum viable product" won't be viable if your app isn't going to pass App Store Review. Is your app "good enough" for the App Store? Is it appropriate for the App Store and not better...
View ArticleHow to Implement VIPER Clean Architecture in an iOS App
Compartmentalizing functionalities within an app to improve its maintainability is difficult. More so when you're not well versed with software architectures and other software engineering principles....
View ArticleClean Architecture with VIPER Sample Project for UIKit
Architecting applications to meet today’s challenges and be ready for tomorrow’s problem is not an easy feat. The principles of clean architecture may be sound, but separating the signal from the...
View ArticleHow to Maintain Loading State in Cells
When a table view asks for a cell, often images in the cell isn’t yet available and needs to be fetched from a server – thus the cell gets a placeholder image. But static placeholders doesn’t look as...
View ArticleHow to Program iOS on iOS
“Do I need a Mac to program iOS?” – for a long time there is only one answer: “Yes”. But this is no longer true, as there are many ways to program iOS – including on itself. Yes, you can make apps on...
View ArticleHow to Unit Test Network Code in Swift
Testing network I/O code without accessing the backend is not easy. Here is how you can mock the backend by injecting code into the URL Loading System Continue reading “How to Unit Test Network Code...
View ArticleHow to Combine Apps into a Single Container App
It would be a big blow when Apple rejects your suite of apps, call it "spam" and tell you to move into a container app. If this is happening to you, then this article would be a solution to your...
View ArticleHow to Pass App Store Review: Guideline 4.3 Spam
Publishing similar apps is considered spamming. Yet there are valid reasons to develop multiple apps from the same code base. Here is what you need to know to avoid being labeled as spammer by app...
View ArticleHow to Transfer Applications for App Store Small Business Program Members
The App Store Small Business Program offers lowered commission cost with one big caveat: no app transfer. But apps graduating from a "hobby" into a "small business" would definitely involve...
View ArticleHow to Create an App ID
Check out my latest guest post at Waldo: How to Create an iOS App ID: 2 Quick and Easy Methods. You will learn: What an App ID is in Apple’s ecosystems. How to create App IDs. What is an App Store ID...
View ArticleSwiftUI vs. Storyboard: Which Is the Best?
Comparing SwiftUI with storyboards for iOS development - which one is better when. Continue reading “SwiftUI vs. Storyboard: Which Is the Best?”…
View ArticleHow to Define Your Own Uniform Type Identifier (UTI)
Uniform Type Identifiers (UTIs) are a standardized way for macOS and iOS applications to identify data types. UTIs are used to identify a wide range of data types, from images and audio files to text...
View ArticleNative vs Web: Technologies Available to Native Apps but not Web Apps
Progressive web applications have access to many features previously available only to native applications. However, there are still platform capabilities available exclusively to native applications....
View Article