PSPDFKit
Products
Solutions
Aviation
Streamline Your Flight Releases
Construction
Digitize PDF Forms and Drawings
Education
Move Your App to the Head of the Class
Legal
Handle and Review Documents in Real Time
Government
Serve Public Records Securely and Intuitively
Financial
Accelerate Your Digital Transformation
Documentation
Blog
Explore the Blog
Blog Overview
Development
Products
Tutorials
Customer Stories
Solutions
Company
Explore by Topic
Resources
Webinars
Live Demo
Technical Support
Pricing
Free Trial
Contact Sales
Contact Sales
Contact Sales
T
Archive
All
Android
Company
Customers
Design
Development
Instant
iOS
macOS
Products
Web
Windows
2021
DEVELOPMENT | iOS • Objective-C • Debugging • Insights
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 • Objective-C • Xcode • Testing
Deflaking CI Tests with xcresults
We’re sharing some techniques for tracking down and fixing flaky Xcode tests on CI.
TUTORIALS | iOS • Flutter • Objective-C • How To
How to Bridge Native iOS Code to Flutter
A tutorial about how to bridge native iOS code to Flutter.
2020
DEVELOPMENT | iOS • macOS • Objective-C • Performance • Insights
Direct Calls with Objective-C
Apple introduced the objc_direct attribute in Xcode 12. Learn what it does and how you can use it to your advantage.
DEVELOPMENT | iOS • Swift • Objective-C • Insights
NULL-Characters in Strings and Tales of Apple Radar
In iOS 11, Smart Punctuation caused data loss. Learn how we fixed the issue and how we are now cleaning up the OS-level workaround.
TUTORIALS | iOS • Swift • Objective-C • UI/UX • Insights
An In-Depth Look at Blur Effect Materials on iOS
This blog post talks in detail about the blur effect materials on iOS and the challenges we faced in picking the appropriate effect for our SDK.
DEVELOPMENT | iOS • Objective-C • Tips
Preventing Surprisingly Large Objective-C Type Encodings
Objective-C stores type encoding in the binary. These encodings can become surprisingly large.
TUTORIALS | iOS • React Native • Objective-C • How To
How to Bridge Native iOS Code to React Native
A video tutorial about how to bridge native iOS code to React Native.
TUTORIALS | iOS • Swift • Objective-C • PDF • How To
How to Add Attribution to PDFs with PSPDFKit for iOS
Learn how to include attribution when sharing the contents of a PDF.
DEVELOPMENT | iOS • Swift • Objective-C • Tips • UI/UX
Adopting UIAppearance in Custom Views
Learn how to support styling your own custom views using UIAppearance.
2019
DEVELOPMENT | iOS • Swift • Objective-C • UI/UX
Adopting Dark Mode on iOS and Ensuring Backward Compatibility
A comprehensive overview of adopting Dark Mode in an iOS app, along with a few tips to make the process of development easier.
TUTORIALS | iOS • Swift • Objective-C • How To
Customizing Segmented Controls in PSPDFKit
We show how to customize the segmented controls in the document info coordinator.
TUTORIALS | iOS • Objective-C • JavaScript • How To
How to Create a Game with PDF and JavaScript
This blog post explains how to extend the link creation API in PSPDFKit to create JavaScript actions and build a simple tic-tac-toe PDF game.
TUTORIALS | iOS • Swift • Objective-C • PDF • How To
Is My Document a Valid PDF?
This article looks at multiple factors used to determine the validity of a PDF.
TUTORIALS | iOS • Swift • Objective-C • PDF • How To • Security
Secure Documents with PSPDFKit for iOS
How to secure documents using PSPDFKit for iOS.
DEVELOPMENT | iOS • Objective-C • Insights
Embracing the Limits of UIActivityViewController
We talk about our experience in implementing the new sharing flow.
DEVELOPMENT | iOS • macOS • Swift • Objective-C • Tips
Writing and Maintaining Good Code Documentation
Tips, tricks, and techniques for documenting your code the correct way.
TUTORIALS | iOS • Swift • Objective-C • How To
Converting an Attributed String to a PDF
How to convert a string with formatting to a PDF.
2018
DEVELOPMENT | iOS • Swift • Objective-C • Insights
Self-Sizing Table View Cells in Practice
A look at self-sizing table view cells for apps supporting iOS 10, 11, and 12, covering three implementation approaches and some pitfalls I encountered supporting these across our UI in PSPDFKit.
DEVELOPMENT | iOS • Swift • Objective-C • Performance
Using Signposts for Performance Tuning on iOS
A look at the different ways that we measure and try to improve performance at PSPDFKit.
DEVELOPMENT | iOS • Objective-C • Insights
Challenges of Adopting Drag and Drop
A recap of how we integrated drag-and-drop support into our Document Editor in iOS.
DEVELOPMENT | iOS • Android • C++ • Objective-C
Failable Methods with Djinni
In this article, we have look at using result types to model failable computations in the Djinni IDL.
2017
DEVELOPMENT | iOS • Swift • Objective-C
Even Swiftier Objective-C
DEVELOPMENT | C++ • Objective-C • Java • JavaScript • Tips
Linting and Code Formatting at PSPDFKit
How we do code formatting in C++/Objective-C/Java/JavaScript
DEVELOPMENT | iOS • Objective-C • Xcode
Internationalization - Right to Left Support for Mobile Apps
What Right to Left Support Actually Means and How We Implemented It
DEVELOPMENT | iOS • Objective-C • Tips
The Struggle with Action Extensions
Pitfalls when developing a Share or an Action Extension
DEVELOPMENT | iOS • Swift • Objective-C • Insights
The Case for Deprecating UITableView
DEVELOPMENT | Android • iOS • Objective-C • C++
Super Fast Builds Using distcc
How to dramatically shorten your build times with distcc.
2016
DEVELOPMENT | iOS • Objective-C • Tips • UI/UX
Spicing up status messages
At PSPDFKit, we likely spend just as much time polishing the UI as we do implementing PDF features or tweaking the performance. Here's a look at how one of our developers explored improving our status messages.
DEVELOPMENT | iOS • Swift • Objective-C • Insights
Swifty Objective-C
DEVELOPMENT | iOS • Swift • Objective-C • Insights
Surprises with Swift Extensions