AppSpector Engineering Blog

  • All
  • Engineering
  • IOS
  • Research
  • Tutorials
  • News
  • Product
  • Changelogs
Feature Highlight: Remote Logging with AppSpector

Feature Highlight: Remote Logging with AppSpector

The log monitor is a simple yet powerful tool. It's a mechanism that gathers all output of your app and sends it to the AppSpector backend.
Igor Asharenkov
Product Deep Dive: Understanding the AppSpector iOS SDK

Product Deep Dive: Understanding the AppSpector iOS SDK

Developer tools are an essential part of an engineer's toolkit, allowing you to identify and fix bugs in your code quickly and efficiently. Tools you use...
Igor Asharenkov
Core Dumping for fun and profit

Core Dumping for fun and profit

The modern iOS developer has access to an array of tools. Starting with Apple's Xcode and Instruments, extending to various third-party tools like Crashlytics or Sentry....
Igor Asharenkov
iOS Debugging Solutions

iOS Debugging Solutions

Comparison that delves into leading iOS app debugging and introspection tools, offering insights to developers for enhancing their workflow and ensuring high-quality app delivery
Igor Asharenkov
iOS SDK Unit testing

iOS SDK Unit testing

Unit testing keeps being a contentious topic within the iOS development community. While most developers agree why and how to write tests, the reality is many...
Igor Asharenkov
Building custom Xcode Instrument Packages

Building custom Xcode Instrument Packages

At AppSpector, we often debug client applications with our integrated tools and, naturally, our code, including the core part — mobile SDKs. We have always embraced various tools...
Igor Asharenkov
Building custom Xcode Instrument packages (XML strikes back)

Building custom Xcode Instrument packages (XML strikes back)

Not long ago, I started working with custom Instrument packages. I was excited after Apple WWDC session 410 last year and thought it would be great...
Igor Asharenkov
How to improve MessagePack JavaScript decoder speed by 2.6x

How to improve MessagePack JavaScript decoder speed by 2.6x

What's MessagePack? It's like JSON, but fast and small. It can improve your application performance and save traffic. You can encode additional data types like binary...
Sergey Zenchenko
How to use streaming parsing in JavaScript

How to use streaming parsing in JavaScript

The page-loading process consists of many steps bound to network throughput and processing speed at the code level. You can affect the time required to download...
Sergey Zenchenko
XCFrameworks Internals: A container for iOS frameworks

XCFrameworks Internals: A container for iOS frameworks

This year at WWDC, Apple introduced a new code distribution format – XCFrameworks. As SDK developers, we were excited about this news. Distributing your code as...
Igor Asharenkov
AppSpector News: Flutter and Encryption

AppSpector News: Flutter and Encryption

We are thrilled to announce that AppSpector now supports the Flutter platform. We've been working hard to integrate our SDK into the Flutter framework and make...
Sergey Zenchenko
WWDC Review: How to use URLSessionWebSocketTask in Swift

WWDC Review: How to use URLSessionWebSocketTask in Swift

With the latest updates from WWDC 2019, WebSocket is now a first-class citizen in iOS, macOS, tvOS, and watchOS. With iOS 13, Apple introduced URLSessionWebSocketTask, designed...
Sergey Zenchenko
How to port your iPad app to Mac using Catalyst

How to port your iPad app to Mac using Catalyst

Let me tell you; I was super excited when I saw the first Marzipan presentation, and who wasn’t? We could finally make Mac apps without rewriting...
Sergey Zenchenko
MetricKit Internals: Insights into your iOS app performance

MetricKit Internals: Insights into your iOS app performance

At AppSpector, we’ve spent some time playing with all of the stuff Apple has presented at the WWDC. This blog will look at MetricKit and the...
Igor Asharenkov
Actix-Web in Docker: How to Build Small and Secure Images

Actix-Web in Docker: How to Build Small and Secure Images

At AppSpector, we recently deployed our first Rust service to production. Actix-Web and Rust were a pleasure to work with, but the Docker image-building process can...
Sergey Zenchenko
Feature Highlight: AppSpector’s Custom Commands Tool

Feature Highlight: AppSpector’s Custom Commands Tool

With the most recent AppSpector release, we brought a highly requested feature to our iOS, Android and Flutter SDK - custom commands.
Igor Asharenkov