• Localization - do it right!

    Our apps can be used by different people, that use different languages. To help us achieve the best experience, we have to perform app localization. This is a process that includes a lot of steps and sometimes may be a bit painful when using it with iOS.

    … read more »
  • Push routine

    We always test our code. The more we test - the better product we receive. Sometimes testing is just as easy as writing a simple unit test. But sometimes we involve a mechanism that we can’t control.

    On the few last project (almost on all that was written during the … read more »

  • Animated background

    Creating something new it’s a very interesting process - u can try to do one thing and, often, while u reach the target u can learn a lot of new stuff.

    In the last project, we have a design that shows some insects on gradient background. We can improve this … read more »

  • Font magic

    Making a good app requires that all components was done properly and look and feel natively. Every button, every message should be perfectly aligned and configured.

    But sometimes the problem waits for u in the most unexpected places.

    … read more »
  • Onboarding animation

    In my previous article, I wrote about additional animation and showed a few cases of how the app can be improved. Thus I love animations,

    I try to use it a lot. In this article, I would like to show how we can do fluid page indicator with progress using … read more »

  • 100 + 1

    Creating an application is not only provided needed functionality for the user but also making something beautiful, something that can bring esthetic pleasure to the person who uses the app, to u, as a developer.

    I love to code and to solve some challenges, I love to create good animations … read more »

  • To be, or not to be, that is the question

    Calling a method or a function is pretty simple - u just use dot notation. But how compiler know which function to call? What to select if a type has an inheritance. And how about protocols?

    Knowing internal processes that are used for this and other similar activities can help … read more »

  • Watch u'r language

    Code style always important. There are a lot of various rules which if followed can greatly improve the code quality - S.O.L.I.D., GRASP, KISS, DRY, OAOO, YAGNI, etc.

    But why is so important? Does the compiler care about the quality of the code?

    … read more »
  • Old new friends - Part 2: DatePickers, TextFields, Toggles

    In one of the previous article, I started overview of different styles that is available within SwiftUI.

    This time, I will cover few more items from the list.

    … read more »
  • Draw circle with polyline

    Displaying maps on iOS often is not enough. We would like to show some kind of tips, identifiers or other objects.

    If u deal with not only displayable information but also provides functionality for rich editing or creating/managing something - drawing different shapes can be an essential part of this … read more »

  • Old new friends - Part 1: Buttons, Menus, Pickers

    Each application has its style, its character. This style reflects the purpose and functionality provided by it.

    With SwiftUI, we, as developers, receive a unified option to write once and get all. Off cause, this is not easy to implement, and so SwiftUI is a bit … read more »

  • BindingWrapper

    Displaying changes instantly is great, but not always. SwiftUI gave us a great mechanism for this, and we love it.

    Often, when we have a deal with a mobile application such behavior is exactly what we want. But imagine a situation, when on such a change u should … read more »

  • The smart polygon or how to detect line segments intersection

    As mobile developers, we should always think not only about the correctness of the logic but also about usability (UX) and about different ways, that can reduce the number of errors when we receive user input (kind of Poka-yoke ポカヨケ).

    In this post, I would like to describe the … read more »

  • Polygon Area calculation

    On my current project, I have a few tasks related to maps. It’s all very interesting - mercator, global positioning, area calculation, bearing, and other stuff.

    In this post, I would like to share an approach how to calculate the area for the selected polygon.

    … read more »
  • Covering an arbitary area with Circles of equal radius

    Maps help us to visualize different aspects of our work. We use them when we want to get information about the place when we order a taxi and in many other cases.

    Recently, I received a task to calculate a centers position of the areas with the equal area that … read more »

  • Animating gif

    I like animation a lot. Sometimes we would like to animate some complex movement of objects, and writing animation from the scratch can be a time-consuming process. As result, we can use an animated image - gif.

    There are a lot of engines (free and paid) like Lottie that … read more »

  • The styleguide

    Style - this is one of the main aspects that make u’r app looking and feeling good. U can style the same app in different ways, using different techniques, but u always use the same components - fonts, colors, and images.

    Every time this can be a bit annoying process … read more »

  • Select git branching model

    Hot to organize u’r code in the git? How efficiently use git and control app source code?. This and a few more questions can be asked before starting any new project.

    … read more »
  • User-Agent for iOS

    When we meet some person, we always want to introduce ourselves from the best side. We can describe ourselves by telling the name and a few interesting facts.

    In the computer world, if we behave as a user - we also should introduce ourselves. One of the options is to … read more »

  • My attemp to networking

    Networking - is an essential part of modern application. The good question here - what solution can we use to meet our needs.

    Often, I heard from my colleagues, that they use some library that has a lot of functions and so abilities. But in real life, they use only … read more »

  • The LLDB Debugger - Part 3: Watchpoint

    Debugging - is not just a process for finding and fixing bugs - for me, this is a great way to find out how actually the program works. To do so, we should be able to detect any change at any memory address.

    Often, breakpoints can help a … read more »

  • The LLDB Debugger - Part 2: Breakpoints

    To correctly prepare the application logic we should define some instructions and execute them at a certain moment, in other words - execute instructions. But, sometimes it’s hard to tell if it works in a way, we expect or not.

    A great helper here - a breakpoint - … read more »

  • The LLDB Debugger - Part 1: Basics

    Debugging is an essential part of app development for any platform. Luckily for us, Apple-developers, we now use lldb - “a next-generation, high-performance debugger” (source).

    In this series of article, I will try to cover some aspects related to debugging process, that I use during debugging (some … read more »

  • Observe serial ports on macOS

    Recently I played a bit within Arduino using Visual Code. After switching to M1 mac, I faced with issue, that visual-code extension for Arduino does not allow to select of a serial port and to open communication channel with the board.

    As result, every time I must check all … read more »

  • Minimal macOS menu bar extra's app with SwiftUI

    Creating a minimal utility app for macOS is quite often needs. Such an app is always available in the menu bar and can perform some operation with just a few clicks or some shortcut can show information instantly.

    … read more »