Archive
2023
DEVELOPMENT
iOS
Swift
Objective-C
Tips
Development
Developing Mixed-Source Swift Packages
Tips for publishing Swift packages that include both Swift and Objective-C source files.
DEVELOPMENT
iOS
Swift
Objective-C
Insights
Development
Uncovering SourceKit Limitations While Updating Our API Documentation
A post that goes into detail on how moving to Swift-first API documentation uncovered issues in SourceKit.
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
Objective-C
Xcode
Testing
Development
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 PSPDFKit for iOS Code to Flutter
A tutorial about how to bridge native PSPDFKit iOS code to Flutter.
2020
DEVELOPMENT
iOS
macOS
Objective-C
Performance
Insights
Development
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
Development
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
Development
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
Development
Adopting UIAppearance in Custom Views
Learn how to support styling your own custom views using UIAppearance.
2019
DEVELOPMENT
iOS
Swift
Objective-C
UI/UX
Development
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?
Discover how to determine if your PDF has an invalid PDF format and learn effective methods for validation and correction. Explore common issues and solutions with Nutrient.
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
Development
Embracing the Limits of UIActivityViewController
We talk about our experience in implementing the new sharing flow.
DEVELOPMENT
iOS
macOS
Swift
Objective-C
Tips
Development
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
Development
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
Development
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
Development
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
Development
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
Development
Even Swiftier Objective-C
DEVELOPMENT
C++
Objective-C
Java
JavaScript
Tips
Development
Linting and Code Formatting at PSPDFKit
How we do code formatting in C++/Objective-C/Java/JavaScript
DEVELOPMENT
iOS
Objective-C
Xcode
Development
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
Development
The Struggle with Action Extensions
Pitfalls when developing a Share or an Action Extension
DEVELOPMENT
iOS
Swift
Objective-C
Insights
Development
The Case for Deprecating UITableView
DEVELOPMENT
Android
iOS
Objective-C
C++
Development
Super Fast Builds Using distcc
How to dramatically shorten your build times with distcc.
2016
DEVELOPMENT
iOS
Objective-C
Tips
UI/UX
Development
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
Development
Swifty Objective-C
DEVELOPMENT
iOS
Swift
Objective-C
Insights
Development
Surprises with Swift Extensions