Navigation is a crucial part of many mobile applications today. We might not even realise that behind something simple as finding car for rent, food delivery or Pokemon hunting there are some big tech: GPS (satellites in the Space!!!), Google/Apple/Microsoft maps services and, of course, intelligent mobile device with plenty of microcircuit. In FitRadar we use maps services to help trainers set training location by selecting some infrastructure object (gym, stadium, public location) or set some point in unnamed location by the river or lake for many open area activities like yoga, cycling or as simple as walking.

Photo by Greg Rosenke on Unsplash

There are…


Fitness become one of the buzzwords along with bitcoin or соvid. The first should eventually stop jumping up and down, the second should go away, yet fitness must stay forever. It is crucial to find a good personal trainer to have a smooth start and keep going for a long time. There is something that might help you with that.

Recently I joined a FitRadar team to help with mobile app development. What is a FitRadar (https://fitradar.me) in a nutshell? Briefly: we bring trainers and audience together. Today, your service must be available via different channels: website, integrated in social…


Photo by George Prentzas on Unsplash

Biometrics are body measurements and calculations related to human characteristics. Biometrics authentication (or realistic authentication) is used in computer science as a form of identification and access control. It is also used to identify individuals in groups that are under surveillance.

You might not even know this term yet, there is a huge science behind it which saves you from entering 6 digits number every time to check an email, yet which you have to change every 3 month and not repeat last 3 combinations… Most likely you know it as Touch ID / Face ID.

Simple Touch ID

It is very simple…


Fastlane become too much popular tool nowadays. Yet, it’s just a wrapper around command line tools. Sometimes you don’t need all that power for simple task, sometimes you want more control. Let’s see how can we automate iOS project testing and delivery using native command line tools.

xcodebuild is a command-line tool that allows you to perform build, query, analyze, test, and archive operations on your Xcode projects and workspaces from the command line.

https://developer.apple.com/library/archive/technotes/tn2339/_index.html

Disclaimer: Commands format as well as parameters may vary in time. The following article is true as for January 2020, macOS 10.15.2 with Xcode 11.3.1


Intro

This is second article about SiriKit and Payment domain where we add custom UI for displaying accounts. First part is here. As well as source code which we use in this article. First part is about fetching account and displaying using build in UI. As for now we add our custom UI for account.

Let’s dive into Xcode and add custom UI for Siri (File > New > Target… > Intents UI Extension)


Photo by Taras Shypka on Unsplash

How many times you were trying to understand what’s going on in you app by print'ing variables in Xcode? There are many more ways to do it easily and professionally. Let’s review some of them.

print is a universal tool. But in most cases it’s not what you need. First of all to print something new you have to re-build and re-launch app. Second, accidentally leaving many print statements in code you simplify hacker’s life by unveiling inside world.


Photo by Andrew Neel on Unsplash

Intro

Since it’s first release of SiriKit, Apple extended support for many domains. Let’s review payment domain. Specifically, accounts aka balance aka quick balance check. After reading this tutorial following will look familiar:

  • INSearchForAccountsIntent
  • INSearchForAccountsIntentResponse
  • INPaymentAccount

Our goal is to ask Siri something like “How much money I have?” and get list of accounts in reply.

Preparation

Application will have 3 main parts:

  • main application (main target; simple single screen app)
  • SiriKit extension (target to interact with Siri)
  • shared library (where accounts fetching logic is); code to share between previous targets.

First, create empty project (File > New > Project… >Single View…


You either do care about localisation in your project, or you don’t. This article for those who do.

“person using laptop” by Thomas Lefebvre on Unsplash

There are various (some are very complicated) tools to manage translations on single or many platforms. Let’s check simple one:

Twine

Dmitrijs Beloborodovs

iOS Architect

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store