Implementing gRPC Swift

Introduction I’ve never had the chance to use this technology before. I’ve always wondered how gRPC operates. In this article, I will explore what gRPC is, how to install and use it, and when to use gRPC. What is gRPC? gRPC is an open-source, high-performance framework that facilitates efficient communication in distributed systems. gRPC is an implementation of the RPC (Remote Procedure Call) protocol, which enables services to call functions on other machines as if they were local software methods....

July 16, 2024 · 5 min · Dmytro Chumakov

Scanning NFC tags using CoreNFC in an iOS app

Introduction I never had a chance to work with NFC (Near Field Communication), but I have always been curious to find out how it works. In this article, I will focus on scanning NFC tags using CoreNFC with NFCNDEFReaderSession. Preparation Before we begin, let’s add the necessary objects: Near Field Communication Tag Reading capability to the project. Privacy - NFC Scan Usage Description key to Info.plist. Near Field Communication Tag Reader Session Formats to the entitlements file....

July 12, 2024 · 2 min · Dmytro Chumakov

Scanning for peripheral devices using BLE in an iOS app

Introduction I had the chance to work on a project where communication via BLE was at the heart of the project. Before adding any code to application, I always asked myself about two scenarios: The first scenario is when the device acts as a central device while searching for and connecting to peripheral devices. The second scenario is when the device acts as a peripheral device by using CBCharacteristic and changes its value....

July 10, 2024 · 3 min · Dmytro Chumakov

Battery Performance Testing for iOS App

Introduction Working with batteries on iOS devices for large applications has always been tricky. The amount of energy consumed by the screen, location services, network calls, processing, background tasks, etc., is significant. From a developer’s perspective, it seems complicated, but Xcode provides tools to address this problem. To find the issue, you need to open Xcode and go to the Debug Navigator. In the Debug Navigator, you will see the Energy Impact gauge....

July 7, 2024 · 1 min · Dmytro Chumakov

Creating a 2D Space Game for iOS Using SpriteKit - Part 2

Introduction In the previous chapter, I started talking about the video game creation process, from project setup to adding the background. Now, I’m going to add the player and physics to it. You can download the project here. First Step The first step is to initialize player using SKSpriteNode, set up player.position, and add player as a child node. SKSpriteNode - is an onscreen graphical element that can be initialized from an image or a solid color....

July 3, 2024 · 3 min · Dmytro Chumakov