Archive
2023
DEVELOPMENT
iOS
Insights
Debugging
Tips
Development
Debugging in iOS: Resolving UITextView Flickering Issues
A debugging story that includes some tips and tricks
DEVELOPMENT
SwiftUI
iOS
Swift
Development
Debugging
A Tryst with SwiftUI, Or: How I Learned to Stop Worrying and Enjoy Building UIs
A blog post about one of our engineers and his experience using SwiftUI.
2021
DEVELOPMENT
iOS
Objective-C
Debugging
Insights
Development
Reverse Engineering UIKit to Fix Our Top Crash
This blog post describes the process of reverse engineering UIKit to identify and fix our top crash in PSPDFKit for iOS.
DEVELOPMENT
iOS
Swift
Tips
Debugging
Development
Debugging Image Loading and Cropping Performance on iOS
We talk about using the Image I/O and Core Graphics APIs to improve the image loading and cropping performance in the PSPDFKit iOS SDK.
DEVELOPMENT
Signing
PDF
Debugging
Support
Development
How We Debugged a Customer Problem with a Signed PDF
This blog post details how the PDF expertise of the PSPDFKit team helped unblock a customer with a tricky PDF problem.
DEVELOPMENT
Web
Tips
Debugging
Insights
Development
How to Identify Browser Bugs
Strategies to adopt for identifying browser bugs, and what to do after spotting one.
DEVELOPMENT
C++
Tips
Debugging
Development
Time Travel Debugging for C/C++
A quick look at reverse debugging/time travel debugging for C/C++.
2020
DEVELOPMENT
Swift
Tips
Debugging
Development
An Introduction to LLDB Reproducers
An introduction to an experimental feature in LLDB, Reproducers, that helps reproduce bugs in the debugger itself.
DEVELOPMENT
Web
JavaScript
WebAssembly
Debugging
Insights
Development
The State of Debugging in WebAssembly
We share our tips and tricks for debugging issues in WebAssembly and look to the future to see what's coming.
DEVELOPMENT
iOS
Swift
Debugging
Insights
Development
The Hidden Trap in Selective Table View and Collection View Reloads
Learn how to properly update cells in a table view or collection view without crashing.
DEVELOPMENT
Web
Debugging
Insights
Development
Text Selection Regression in Chrome 83
How we noticed a Chrome regression and shipped a workaround in a timely fashion.
PRODUCTS
macOS
Releases
Debugging
Introducing PDF Inspector
PDF Inspector is a powerful diagnostic tool for reading and analyzing PDF files.
2019
DEVELOPMENT
Android
Debugging
Development
NDK Debugging
A set of tips for debugging native NDK code in Android apps.
DEVELOPMENT
C++
Tips
Debugging
Development
When C++ Doesn't Move
C++ move semantics make your code more efficient, but sometimes a move is not performed. In this blog post, we explore why.
DEVELOPMENT
Web
Debugging
Development
Debug Emscripten with the Tracing API
How to debug memory usage in an Emscripten app.
DEVELOPMENT
iOS
Swift
Tips
Debugging
Development
Adding Logging to Crash Reports
Understanding crash reports is often difficult without extra context. Learn how we attach application logs to crash reports via Google's Firebase Crashlytics in the free PDF Viewer for iOS app.
DEVELOPMENT
Android
Debugging
Development
Android Debug Bridge Tricks and Tips
An introduction to Android Debug Bridge (adb) and an overview of some tricks.
DEVELOPMENT
Android
Tips
Debugging
Development
Inspecting APK Files
This article discusses the basics of Android reverse engineering using the Apktool, smali, and Java decompilers.
2018
DEVELOPMENT
iOS
Debugging
Tips
Development
How to Extend LLDB to Provide a Better Debugging Experience
Explore the extensibility capabilities of LLDB, a debugger for Swift, C, C++, and Objective-C code.
DEVELOPMENT
Android
Debugging
Productivity
Development
The Subtle Art of Real-Time Debugging With Android Studio
Debugging in real time with Android Studio.
2017
DEVELOPMENT
iOS
Debugging
Xcode
Development
User Breakpoints in Xcode
User breakpoints are a not very well known feature in Xcode but they are very powerful and can improve your debugging experience and show issues more prominent.
DEVELOPMENT
Android
Tips
Debugging
Development
How to Fix a Bug, Blindfolded.
This is a story about fixing a bug, even when all the tools go kaput.
2016
DEVELOPMENT
iOS
Debugging
Tips
Development
Debugging a specific instance with scripted breakpoints
When debugging an issue that is somewhere deep inside your code, you easily end up debugging a class that has lots of living instances. Sometimes, you are only interested in a very particular one. This can become very tedious work.
DEVELOPMENT
iOS
Debugging
Tips
Development
Writing Good Bug Reports
At PSPDFKit, we work every day to read through developers' bug reports. In fact, we forward many of them to the engineers at Apple. While this post is Apple-centric, many details can be applied to any sort of bug reporting.
DEVELOPMENT
PDF
Debugging
Insights
Development
Just a simple bookmark
When books became digital, bookmarks became more complicated. Instead of stuffing a piece of paper in a book, you now had to store a digital marker, which is not always as simple as it looks.
DEVELOPMENT
iOS
Debugging
Development
Investigating Thread Safety of UIImage
DEVELOPMENT
iOS
Tips
Debugging
Development
Debugging Rotation Issues
Discover how we resolved a freezing issue in our Document Editor app after rotation, ensuring smooth user interaction and event handling.