NativeNotes

App Store Connect API v1

Last week, three months later than promised, Apple modestly released an official API for App Store Connect. In the near future, approved iOS and macOS developers will be able to automate tasks related to TestFlight, User Access, Provisioning and Sales Data, all without visiting the online portal. This is important news which of course has great impact on NativeConnect development. So let’s have a look at what they’ve added. Read more

Sharing modules using the Swift package manager

Tools like CocoaPods and Carthage work great when you share code with other developers, but they are not so good for local work. We often have code which should be reused between multiple apps. Or we may want to split business logic into separate modules for a massive app. Mentioned dependency managers can work with local frameworks, but their workflow is not optimized for this. Luckily, Swift 4 added support for local packages as dependencies. I will show how to edit multiple packages in a single Xcode project. Read more

Makefiles for Swift packages

NativeConnect for Mac is 100% Swift, and it includes three frameworks built with Package Manager: NativeKit, NativeUI, and NativeData. This nice setup allows for developing embedded libraries and their tests independently of the main app. Today I’d like to share one simple trick which helps to switch between internal packages fast and easily. Read more

NativeConnect Internals

Here I’d like to share some technical information about the app. If you are into Cocoa development, maybe you will find this post useful. This is a technical article, and it would be nice to periodically discuss the ongoing challenges and their solutions on NativeConnect. Read more

NativeConnect Pricing

This product started as a weekend project. After developing it for a while though, I came up with many cool ideas, and the small utility grew into the mind-blowing feature set that needed a totally different approach. After I figured out how to wrap this all into Xcode-like interface, it became evident that this app is worth selling. Which price should it have however? Read more

NativeConnect Workflow

The most important thing about NativeConnect is that it works with documents. Each library is a file package, and it may include accounts, apps, versions, and their metadata. You see all items in the Sidebar, and the rest of window is used for editing current selection. We went with Xcode-like user interface to provide the familiar user experience. Read more