Rejection: App Name Not Good Enough
I have no shortage of rejections coming from Apple App Review team.
Figuring out software, one rabbit hole at a time.
I have no shortage of rejections coming from Apple App Review team.
Window(s) is a more important concept for macOS than in iOS, because a mac app can have multiple windows while iOS has only 1 key window.
macOS is way older than iOS, but the ecosystem way worse.
UndoManager in part of Foundation, thus available for both iOS, macOS, etc.
You can populate a table view with full CRUD without writing any code.
To support reordering of rows in a NSTableView, you need to understand how a table works with drag and drop operation.
I would have expected the process to be similar to iOS equivalence (UIView), but nope.
I have a post on implementing NSFetchedResultsController for iOS UITableView.
NSTableView has a lot of legacy, and a simple UX of navigating from row to row (or cell to cell) proved to be very challenging.
There are tools that are useful for app development, and they are bundled as Additional Tools for Xcode.
UserNotifications is a revamped framework for dealing with both local and remote notifications.
UNUserNotificationCenter is the revamped notification framework, deprecating UILocalNotification since iOS 10.
App Group is a feature that is seldom mentioned, until you try to share data between apps, or to extensions.
I stumbled on a similar Keychain issue with error code -34018, which is missingEntitlement, and the message is:
Core Data has been around for 10 years, with many legacy concepts and APIs. This guide is the modern way to use Core Data, until further WWDC updates :)
When I wrote everything about iOS localization, I covered on plural support, but was brief.
I introduced sleep and gtimeout in my post on some nice bash commands available in macOS.
This is a very cheap way to run your dedicated VPN server, with $5/month on DigitalOcean.
I released my first iOS app in 2008, the year that iPhone changed the world.
macOS, or more specifially since iTunes v12.7, no longer stores the IPA files.
Moya is a very high-level library, enforcing you to create your API services with a strict set of protocol methods. Doing so, you will automatically design API with best practices.
Location, or any metadata, can be saved in 2 places:
1. AudioToolbox
Bundle represents a directory. It groups resources together.
UPDATE 2019 AUG: If you are using SceneDelegate, refer to this newer post.
Container view controller is a new concept from iOS 5.
SSL/HTTPS is now almost mandatory.
SwiftLint helps to enforce coding style.
Show Build Time