Indie Spark https://indiespark.org Thriving in Apple’s Ecosystem Sat, 18 Nov 2023 02:20:02 +0000 en-US hourly 1 https://wordpress.org/?v=6.9 234281848 Interview at Best Business Coach Podcast. https://indiespark.org/career/interview-at-best-business-coach-podcast-2/ https://indiespark.org/career/interview-at-best-business-coach-podcast-2/#respond Sat, 18 Nov 2023 02:20:02 +0000 https://indiespark.org/?p=3842 I had the incredible opportunity to be featured on the Best Business Coach Podcast with Daryl Urbanski. In this conversation, we delved into a journey of becoming a software engineer, launching digital products, and how one gets started on programming. It was an honor to share my perspective alongside such an esteemed company and dive… ]]> https://indiespark.org/career/interview-at-best-business-coach-podcast-2/feed/ 0 3842 The Blast Door Design Pattern: A Secure Software Architecture https://indiespark.org/programming/the-blast-door-design-pattern-a-secure-software-architecture/ https://indiespark.org/programming/the-blast-door-design-pattern-a-secure-software-architecture/#respond Wed, 31 May 2023 02:06:41 +0000 https://indiespark.org/?p=3837 Real-life blast doors keeps fire, explosion, and radiation at bay. Designing blast doors into your system can also make it more secure, more resilient, and serves as a protective barrier from attacks. ]]> https://indiespark.org/programming/the-blast-door-design-pattern-a-secure-software-architecture/feed/ 0 3837 Native vs Web: Technologies Available to Native Apps but not Web Apps https://indiespark.org/programming/native-technologies-vs-web-applications/ https://indiespark.org/programming/native-technologies-vs-web-applications/#respond Wed, 19 Apr 2023 01:00:00 +0000 https://indiespark.org/?p=3828 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. This article summarizes what are those. ]]> https://indiespark.org/programming/native-technologies-vs-web-applications/feed/ 0 3828 How to Define Your Own Uniform Type Identifier (UTI) https://indiespark.org/programming/define-own-uti/ https://indiespark.org/programming/define-own-uti/#respond Wed, 05 Apr 2023 01:00:42 +0000 https://indiespark.org/?p=3823 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 documents. UTIs are hierarchical, allowing applications to recognize and work with related data types. Developers can define their own UTIs in their applications to provide better integration with other applications in the ecosystem. ]]> https://indiespark.org/programming/define-own-uti/feed/ 0 3823 Pricing Source Code for Sale https://indiespark.org/business/pricing-source-code-sale/ https://indiespark.org/business/pricing-source-code-sale/#respond Tue, 28 Mar 2023 01:00:41 +0000 https://indiespark.org/?p=3818 Pricing source code for sale involves understanding your product, target audience, and market landscape. This article explores various factors to consider when pricing source code for sale and provides a comprehensive guide to assist you in the process. ]]> https://indiespark.org/business/pricing-source-code-sale/feed/ 0 3818 How to Get Started with FMDB using Swift https://indiespark.org/programming/get-started-fmdb-swift/ https://indiespark.org/programming/get-started-fmdb-swift/#respond Mon, 09 Jan 2023 05:07:39 +0000 https://indiespark.org/?p=3814 My latest guest post for Waldo shows you how to use SQLite databases using Swift through Gus Muller’s FMDB library.   Head to Waldo for the article: Getting Started with FMDB and Swift: A Guide.   ]]> https://indiespark.org/programming/get-started-fmdb-swift/feed/ 0 3814 SwiftUI vs. Storyboard: Which Is the Best? https://indiespark.org/programming/swiftui-vs-storyboard-which-is-the-best/ https://indiespark.org/programming/swiftui-vs-storyboard-which-is-the-best/#respond Wed, 14 Dec 2022 13:24:02 +0000 https://indiespark.org/?p=3811 Comparing SwiftUI with storyboards for iOS development - which one is better when. ]]> https://indiespark.org/programming/swiftui-vs-storyboard-which-is-the-best/feed/ 0 3811 How to Create an App ID https://indiespark.org/programming/create-app-id-macos-ios/ https://indiespark.org/programming/create-app-id-macos-ios/#respond Wed, 28 Sep 2022 06:29:31 +0000 https://indiespark.org/?p=3809 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 and how it relates to an App ID. How to find an App… ]]> https://indiespark.org/programming/create-app-id-macos-ios/feed/ 0 3809 How to Configure Developer ID Signing in Xcode Bot https://indiespark.org/programming/configure-developer-id-xcode-bot/ https://indiespark.org/programming/configure-developer-id-xcode-bot/#comments Thu, 04 Nov 2021 01:38:23 +0000 https://cutecoder.org/?p=3709 By default, Xcode Server signs binaries using a development certificate, not a distribution one. Unfortunately there is no built-in option to make it use a Developer ID certificate. What's the solution? ]]> https://indiespark.org/programming/configure-developer-id-xcode-bot/feed/ 1 3709 Introducing macOS Notarization Automation Book https://indiespark.org/programming/mac-os-notarization-automation-book/ https://indiespark.org/programming/mac-os-notarization-automation-book/#respond Thu, 21 Oct 2021 01:05:42 +0000 https://cutecoder.org/?p=3720 Notarization is a fully automated process, unlike going through the App Store which involves manual human review. At least it's automated in Apple's side. However it could consume a non-negligible amount of brain bandwidth in your side. How about automating it? ]]> https://indiespark.org/programming/mac-os-notarization-automation-book/feed/ 0 3720 How to Setup Xcode 13 Server for macOS Development https://indiespark.org/software/setup-xcode-13-server-macos-development/ https://indiespark.org/software/setup-xcode-13-server-macos-development/#respond Thu, 19 Aug 2021 01:02:19 +0000 https://cutecoder.org/?p=3654 Continuous testing is paramount to ship serous software. Yet continuously running tests is a pensive productivity plight. Is it possible to automate testing? Yes you can. ]]> https://indiespark.org/software/setup-xcode-13-server-macos-development/feed/ 0 3654 What’s New with Xcode 13 Notarization https://indiespark.org/programming/new-xcode-13-notarization/ https://indiespark.org/programming/new-xcode-13-notarization/#comments Thu, 22 Jul 2021 01:42:34 +0000 https://cutecoder.org/?p=3644 Xcode 13 brought a new notarization tool. What is it and how much better compared to the old one? ]]> https://indiespark.org/programming/new-xcode-13-notarization/feed/ 1 3644 How to Parse Notarization Tool Output https://indiespark.org/programming/parse-notarization-tool-output/ https://indiespark.org/programming/parse-notarization-tool-output/#respond Thu, 03 Jun 2021 01:27:44 +0000 https://cutecoder.org/?p=3634 “I want a REST API for notarization since it’s impossible to parse text coming from the notarization tool reliably.” What if I say that the command line API is the best method for integration with build pipelines? Read on to find out more. ]]> https://indiespark.org/programming/parse-notarization-tool-output/feed/ 0 3634 How to Automate macOS Application Notarization https://indiespark.org/software/automate-macos-application-notarization/ https://indiespark.org/software/automate-macos-application-notarization/#respond Thu, 13 May 2021 01:22:13 +0000 https://cutecoder.org/?p=3630 Notarization may take just a few clicks in Xcode, but this takes time and a security risk. You include notarization as part of your continuous delivery pipeline. Here's how. ]]> https://indiespark.org/software/automate-macos-application-notarization/feed/ 0 3630 What can be Notarized for Developer ID Distribution? https://indiespark.org/software/notarized-developer-id-distribution/ https://indiespark.org/software/notarized-developer-id-distribution/#respond Thu, 15 Apr 2021 01:23:12 +0000 https://cutecoder.org/?p=3612 Distributing binaries for macOS outside the App Store requires registering it with Apple beforehand—notarizing it. But do you know what can be submitted for notarization? ]]> https://indiespark.org/software/notarized-developer-id-distribution/feed/ 0 3612 Python Pillow’s Denial of Service Vulnerability https://indiespark.org/software/python-pillow-denial-service-vulnerability/ https://indiespark.org/software/python-pillow-denial-service-vulnerability/#respond Thu, 18 Mar 2021 01:42:41 +0000 https://cutecoder.org/?p=3606 A popular image processing library has a vulnerability that can cause denial of service by a maliciously-crafted file causing the application to consume too much memory. Should you upgrade or is there another solution? ]]> https://indiespark.org/software/python-pillow-denial-service-vulnerability/feed/ 0 3606 How to Securely Provide Apple ID Password into Notarization Build Jobs https://indiespark.org/software/secure-provide-apple-id-password-notarization-build-job/ https://indiespark.org/software/secure-provide-apple-id-password-notarization-build-job/#comments Thu, 18 Feb 2021 01:10:57 +0000 https://cutecoder.org/?p=3594 Including passwords into the source tree is a big security breach. Similarly including passwords into build jobs would be insecure. Learn how to securely provide Apple ID credentials into notarization jobs. ]]> https://indiespark.org/software/secure-provide-apple-id-password-notarization-build-job/feed/ 1 3594 How to Transfer Applications for App Store Small Business Program Members https://indiespark.org/business/app-transfer-small-business-program/ https://indiespark.org/business/app-transfer-small-business-program/#comments Thu, 07 Jan 2021 01:36:22 +0000 https://cutecoder.org/?p=3575 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 transferring ownership. Read how to transfer apps without engaging in the app transfer process and losing out on the program's benefits. ]]> https://indiespark.org/business/app-transfer-small-business-program/feed/ 2 3575 How to Detect Apple Silicon and Rosetta from within a Shell Script https://indiespark.org/software/detecting-apple-silicon-shell-script/ https://indiespark.org/software/detecting-apple-silicon-shell-script/#comments Thu, 10 Dec 2020 01:46:37 +0000 https://cutecoder.org/?p=3567 Compiled code can conclude the instruction set through conditional compilation. But what about processor-independent scripts? Finding out the current native processor architecture and emulation status thereof would be very useful in build systems that doesn't support cross-compilations. Find out how a shell script can find out whether it is running under Apple's processor, Intel, or emulated. ]]> https://indiespark.org/software/detecting-apple-silicon-shell-script/feed/ 2 3567 How to Run Legacy Command Line Apps on Apple Silicon https://indiespark.org/software/run-command-line-apple-silicon/ https://indiespark.org/software/run-command-line-apple-silicon/#comments Tue, 24 Nov 2020 01:41:48 +0000 https://cutecoder.org/?p=3555 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, support for the ARM architecture is slim and even slimmer on the Mac. But there is a way to run "legacy" Intel-only command line apps on the Mac. ]]> https://indiespark.org/software/run-command-line-apple-silicon/feed/ 2 3555 Back to the Mac: How to Notarize Disk Images for Distribution Outside the Mac App Store https://indiespark.org/programming/notarize-disk-images-outside-app-store/ https://indiespark.org/programming/notarize-disk-images-outside-app-store/#respond Wed, 11 Nov 2020 01:03:56 +0000 https://cutecoder.org/?p=3550 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 means distributing apps within disk images since this container format can be signed, notarized, and stapled. ]]> https://indiespark.org/programming/notarize-disk-images-outside-app-store/feed/ 0 3550