• Hello Arduino

    We all use software that can use hardware capabilities and convert our actions into the desired result. But do we understand how everything works on the hardware level? How software code translated into 0 and 1 and how electric current produce magic for us?

    … read more »
  • Gestures in SwiftUI at scale

    Touch interface provides users essential way to communicate with a device with phenomenal simplicity. U even can’t notice how many gestures u did in the last few hours while u use your phone. But if u think about it - the number of gestures interactions may surprise you.

    … read more »
  • Fake, Stub, Mock...

    Testing is an essential component of quality during any process. App development is not an exception.

    Often, during testing, we are faced with a situation, when real data is not available, or some part of real implementation logic is complex and currently not tested but required to be used, so … read more »

  • Introduction into SwiftUI animations

    iOS provides for us a lot (really, a lot) different variants of animation mechanisms. CoreAnimation, UIKit animations, SpriteKit, SceneKit, OpenGL ES etc. When Apple introduces for us SwiftUI, animation can’t be just skipped. Instead, the new mechanism for … read more »

  • Ahoy, captain! Give me the Anchor!

    Building a complex UI may require data exchange between different parts of the view hierarchy. Often we may require an exact position or some coordinate point during various animation processes or even just a point.

    … read more »
  • Passing data up the view tree in SwiftUI

    DataFlow with SwiftUI can be a bit tricky. Usually, we may pass data below the ViewTree, on the same level of the View and above the ViewTree.

    In this article, we review the possibility of transferring data up in the … read more »

  • Understanding SwiftUI View lifecycle

    SwiftUI brings for us, developers, the whole new ecosystem for creating complex and responsible UI.

    Thus the entry point for this approach is quite low and u can start producing acceptable UI after the first 5 min, it’s always better to dive a bit … read more »

  • Passing data down the view tree in SwiftUI

    EnvironmentValues is a set of values that may be used during interface and app functionality building.

    This is a simple and yet powerful addition from SwiftUI, that can improve any state and dataFlow in the app.

    … read more »
  • Schedulers in Combine: Part 4: OperationQueue Scheduler

    In this article we review last, but not least (in the list of available schedulers for Combine framework), scheduler - OperationQueue.

    As u remember from previous articles, Scheduler it’s just a protocol that requires from type define WHEN and HOW execute a selected task.

    … read more »
  • SwiftUI property wrappers

    Within SwiftUI we may have a lot of options on how to handle data. To help us out with this, Apple has introduced a few propertyWrappers for us.

    But to make everything clear may be a bit complicated at first. So I decided to check every … read more »

  • 2D transformation in iOS

    Rich animations and some cool effects - it’s always something that I try to add when dealing with UI.

    In my opinion, a nicely animated transition is much better than just “blink” and simple state change. Off-cause, this requires a bit more time and sometimes no-one didn’t expect to get … read more »

  • Schedulers in Combine: Part 3: DispatchQueue Scheduler

    This is the 3rd article in my mini-series dedicated to Schedulers in Combine. And this one is about the most powerful one - DispatchQueue Scheduler.

    Yet to his power, the usage is still pretty simple. At the same moment, it allows us … read more »

  • Schedulers in Combine: Part 2: RunLoop Scheduler

    Let’s continue to review available Schedulers in Combine. This is the second article in the series and here we will review RunLoop as a Scheduler.

    … read more »
  • RunLoop in details

    Often we can hear such terms as RunLoop, MainLoop, or EventLoop. But do we know how it works? And what responsibilities it has?

    … read more »
  • Custom Alert in SwiftUI

    Recently I have faced with design-related requirements for Alert on my project - Image should be shown with rich description and additional actions.

    … read more »
  • Schedulers in Combine. Part 1: ImmediateScheduler

    When we start dealing with Combine, soon we realize that threads and task managing between them are essential. Luckily for us, Combine has a build-in realization of this routine called Scheduler - ” a protocol that defines when and how to execute a closure” (Apple).

    So … read more »

  • Present View overFullScreen in SwiftUI

    If u want to present some View in SwiftUI over whole content like Alert or UIViewController does (with overCurrentContext style) with transparent background - u will be surprized.

    … read more »
  • Navigation Bar background color in SwiftUI

    How many times do we need to change something in standard components supplied by Apple? Well, quite often, so I guess everything should be done keeping this simple thing in mind. But let’s check NavigationBar in SwiftUI.

    “Oh crap!” - u can say after the first 10 min … read more »

  • Custom Slider with SwiftUI

    Custom components are independent pieces of functionality that can be reused in your code. In this tutorial we will make custom Slider.

    … read more »
  • BLE pitfalls

    originally this post was written on Apr 28, 2018 and available here

    Abbreviations (in order of appearance):

    • BLE- Bluetooth Low
    • PCB — Printed circuit board
    • API — Application Programming Interface

    Every developer who worked with iOS BLE knows that not everything is so good as … read more »

  • Fastlane for beginners

    Before we start…

    originally this post was written on Jan 23, 2017 and available here

    Sooner or later every developer will have to open Safari and type https://itunesconnect.apple.com to setup application for distribution via AppStore. But exactly after you login in to iTunes, you will understand, … read more »

  • 4
  • 5