How to Run Legacy Command Line Apps on Apple Silicon

Being in the “bleeding edge” has its drawbacks in addition to benefits. Blazing a fresh trail means it’s more rough and plenty of unknowns. Similarly in open source software, supp… | Continue reading


@cutecoder.org | 3 years ago

Video: How to Notarize Disk Images for Distribution Outside the Mac App Store

Distributing macOS apps as ZIP archives has been quaint since Sierra. Today’s macOS packaging requirements mandates notarization, otherwise it would say that your app is suspicious. This often mean… | Continue reading


@cutecoder.org | 3 years ago

Look-Alike Apps Are Considered Spam by App Review

Some developers’ app updates were rejected from the App Store because their apps look similar. Worse, some others were marked as spammer due to publishing apps that looks like another develop… | Continue reading


@cutecoder.org | 3 years ago

How 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 solutio… | Continue reading


@cutecoder.org | 3 years ago

Social Media Presence

Some people probably wouldn’t have found success through social media. Learn the importance to present your best self in social media and how to do it. | Continue reading


@cutecoder.org | 3 years ago

How to Compile OpenSSL 1.1.1 for Apple Silicon

The long-rumored ARM Mac is on the horizon. With this comes the big work of porting and re-compiling current applications. But many Mac App Store apps are dependent on OpenSSL, which doesn’t yet su… | Continue reading


@cutecoder.org | 3 years ago

How to Publish White-Label Apps in the App Store

Being a white-label app vendor in Apple’s store is not easy. App Review could label you as a spammer because of a number of similarly-looking template apps and jeopardize your entire develope… | Continue reading


@cutecoder.org | 3 years ago

How 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


@cutecoder.org | 3 years ago

How 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 … | Continue reading


@cutecoder.org | 3 years ago

Clean 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 n… | Continue reading


@cutecoder.org | 3 years ago

Job Security by Levels of Abstractions or Indirections (2012)

Hate abstractions? Fed up with indirections? Tame your tempers, grasshopper. These idioms may well be the thing that provides you with a job and keeps you and your bosses employed. | Continue reading


@cutecoder.org | 4 years ago

How 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 approp… | Continue reading


@cutecoder.org | 4 years ago

How 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 f… | Continue reading


@cutecoder.org | 4 years ago

How to Learn iOS UI Programming for Newbies

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 … | Continue reading


@cutecoder.org | 4 years ago

In-App Purchases Data Model

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… | Continue reading


@cutecoder.org | 4 years ago

Delivering a “Holiday Special” iAP

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 woul… | Continue reading


@cutecoder.org | 4 years ago

Integrating Notarization into Your CI

Do you distribute your macOS apps as .zip files? That has been quaint since Sierra. You should package your apps as signed and notarized disk images instead. Otherwise Catalina would say that your … | Continue reading


@cutecoder.org | 4 years ago

PSA: Specify provider name if you upload to both App Store and iBooks Store

When your Apple ID is also used for as a publisher for Apple Books or Apple Music, you may hit a snag when trying to notarize your Developer ID application. Here is how to fix it. | Continue reading


@cutecoder.org | 4 years ago

All About In-App Purchases [video]

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 … | Continue reading


@cutecoder.org | 4 years ago

Notarizing your app? Take care to name your bundles properly

Notarizing your app? Make sure you name your bundles correctly beforehand. This includes the main app, extensions, and any sub-bundles inside it. | Continue reading


@cutecoder.org | 4 years ago

A Generic Web Application Architecture

Writing a web app is one thing. Deploying it on the global Internet for millions of users is another thing. Keeping it secure from prying eyes, competitors, and general baddies is yet another chall… | Continue reading


@cutecoder.org | 4 years ago

Touch Bar UI Design

It’s high time you update your macOS app to support the Touch Bar. You’ll need to have some strategy on how to design your Touch Bar interface – don’t just pour any buttons … | Continue reading


@cutecoder.org | 4 years ago

How to Uninstall Xcode Command Line Tools

Are you being hunted by Xcode command line tools? Have you uninstalled it only to realize that it came back again? If you already have the Xcode installed and really need the full IDE, don’t … | Continue reading


@cutecoder.org | 4 years ago

UI/UX References for Developers

Were you passed on a job opportunity because you were blind on user experience topics? Do you feel challenged in educating clients, colleagues, or even managers on user interface topics? Here is a … | Continue reading


@cutecoder.org | 4 years ago

How to Handle Shared Frameworks When Enabling Hardened Runtime

macOS Catalina is just around the corner and with it comes mandatory notarization and hardened runtime. If your mac app accepts plugins or otherwise loads 3rd party frameworks and libraries, there … | Continue reading


@cutecoder.org | 4 years ago

Graphic Design Tools Used by Developers

As a developer often you would need to create visuals for others to use. Whether it’s to explain ideas, to inform colleagues, or maybe to include in the software itself. Here is a comparison… | Continue reading


@cutecoder.org | 4 years ago

Crash Course in Drawing Icons for Developers

Are you an iOS developer who believes that making icons is purely witchcraft? Perhaps you have an inkling to be able to do some of that wizardry yourself? Here is a step-by-step process on how to c… | Continue reading


@cutecoder.org | 4 years ago

Enabling Hardened Runtime with Sparkle Updater

Notarization requirements is just around the corner in the coming release of macOS. But the Sparkle updater framework is not yet ready for it. Here’s how you can fix that. | Continue reading


@cutecoder.org | 4 years ago