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
2022
PRODUCTS | iOS • Mac Catalyst • Releases
PSPDFKit 11.3 for iOS Adds Cloud Annotation Tool
PSPDFKit 11.3 for iOS adds a dedicated tool to create cloud annotations, improves the performance of ink annotations, and adds Swift Package Manager support for PDFXKit.
DEVELOPMENT | iOS • SwiftUI • Tips
Presenting Popovers on iPhone with SwiftUI
How to present the UI as popovers on iPhone when using SwiftUI.
TUTORIALS | Flutter • Android • iOS • How To
How to Download and Display a PDF Document in Flutter with PSPDFKit
A tutorial explaining how to download and display a PDF document in Flutter using PSPDFKit.
PRODUCTS | iOS • Mac Catalyst • Releases
PSPDFKit 11.2 for iOS Adds Instant Collaboration Permissions
We’re excited to announce the addition of Instant Collaboration Permissions and the return of the text magnifying glass with PSPDFKit 11.2 for iOS.
2021
BLOG | iOS • Tips
Loading Images on iOS 15
We discuss the new iOS 15 APIs provided by UIKit for loading and displaying images and the SwiftUI APIs for loading an image from a remote URL.
DEVELOPMENT | iOS • Insights
Understanding Fast-Math
What does the -ffast-math optimization really do, and when is it safe to use it?
TUTORIALS | iOS • How To • Signing • PDF
How to Digitally Sign a PDF Using a YubiKey
This blog post describes how you can integrate PSPDFKit for iOS and a YubiKey to sign PDFs via NFC using an iPhone.
PRODUCTS | iOS • Instant • Insights
Using Instant Layers for Onsite Visits
We talk about how the layers feature of Instant can be used for construction site visits.
DEVELOPMENT | iOS • Swift • Tips
Fitting Text into a Bounding Frame on iOS
How to use a binary search algorithm to precisely fit multiline text into a bounding frame on iOS.
DEVELOPMENT | iOS • Insights • Xcode
What Is a Deprecated API on iOS?
A look at Apple's API evolution strategy and the effect of the deployment target and base SDK Xcode project settings.
PRODUCTS | iOS • Mac Catalyst • Releases
PSPDFKit 11.1 for iOS Enhances Document Comparison
PSPDFKit 11.1 for iOS adds support for macOS 12 Monterey and manual alignment to the Document Comparison workflow.
PRODUCTS | iOS • Mac Catalyst • Releases
PSPDFKit 11 for iOS 15
PSPDFKit 11 for iOS adds support for Apple's new operating system version.
DEVELOPMENT | iOS • Swift • Testing • Tips
Swift Render Tests in Practice — Part III
How to automate regenerating and updating reference images for render tests.
DEVELOPMENT | iOS • Swift • Testing • Tips
Swift Render Tests in Practice - Part II
How to improve test failures with attachments and grouping related test output.
DEVELOPMENT | iOS • Swift • Testing • Tips
Swift Render Tests in Practice - Part I
How to pragmatically approach render testing for custom drawing code.
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 • Testing • Xcode
Automating Test Retries
We walk through our experience of dealing with flaky tests by automatically retrying them.
DEVELOPMENT | iOS • Swift • Tips • Debugging
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.
PRODUCTS | iOS • Mac Catalyst • Releases
PSPDFKit 10.5 for iOS Adds Instant Document Permissions
PSPDFKit 10.5 for iOS adds Instant document permissions, redesigned getting started guides, and preliminary compatibility with iOS 15.
TUTORIALS | Android • iOS • React Native • JavaScript • How To
How to Open a PDF in React Native Using the Document Picker
A video tutorial about how to open a PDF in React Native using the document browser.
DEVELOPMENT | iOS • Productivity • How To
Automating Mac Catalyst Distribution with fastlane
We recently automated PDF Viewer for Mac distribution via fastlane. Here’s how you can do the same for your Mac Catalyst app.
PRODUCTS | iOS • Mac Catalyst • Releases
PSPDFKit 10.4 for iOS Introduces an Overhauled Undo Architecture
PSPDFKit 10.4 for iOS with an overhauled undo architecture, new examples, and TIFF support for image documents.
TUTORIALS | iOS • Swift • How To • Annotations
Adding Annotations in Swift with PDFKit vs. PSPDFKit
A post that compares adding annotations in Apple's PDFKit and PSPDFKit.
DEVELOPMENT | SwiftUI • iOS
SwiftUI In Production
We recently shipped a major new feature in SwiftUI while still supporting iOS 12 in our SDK. Here's what we learned.
PRODUCTS | iOS • Mac Catalyst • Releases
PSPDFKit 10.3 for iOS Adds Electronic Signatures and Instant Comments
PSPDFKit 10.3 for iOS adds Electronic Signatures and Instant Comments, improves support for Mac Catalyst, and much more.
TUTORIALS | iOS • Swift • PDF • How To
Creating and Filling Forms Programmatically in Swift
This blog post explains the process of creating and filling PDF forms programmatically in Swift.
DEVELOPMENT | iOS • Swift • Tips
Streams of Cocoa: Why It's Still Worth Knowing NSStream
In this post, we'll look at a piece of API that many people rarely touch, if ever: Stream. It’s neither new nor shiny, but it's a powerful tool when you know how to use it.
DEVELOPMENT | iOS • macOS • Insights
Advances in XCFrameworks
With Xcode 12, Apple improved the XCFramework format, which unlocks great new capabilities.
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.
DEVELOPMENT | iOS • Swift • Tips • SwiftUI • UI/UX • Accessibility
Keyboard Navigation in SwiftUI
SwiftUI wasn’t built with keyboard support in mind, and it shows. Learn how you can rewrite keyboardShortcut to work with iOS 13 and access the underlying navigation controller to pop views on ⌘-Left Arrow.
SOLUTIONS | iOS • macOS • Tips
PSPDFKit for Magazines
How to configure PSPDFKit for a magazine.
TUTORIALS | iOS • Swift • How To • SwiftUI
Using the Document Browser in SwiftUI to Open a PDF
With iOS 14, Apple made it incredibly easy to integrate the document browser into SwiftUI-powered apps.
SOLUTIONS | iOS • macOS • Tips
PSPDFKit for Construction
How to configure PSPDFKit to display a building floorplan.
SOLUTIONS | iOS • macOS • Tips
PSPDFKit for E-Readers
How to configure PSPDFKit for an e-reader app.
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.
SOLUTIONS | iOS • macOS • Tips
PSPDFKit for E-Learning
How PSPDFKit can be configured for taking and grading an e-learning exam.
DEVELOPMENT | iOS • Swift • SwiftUI • Tips
Using the SwiftUI ColorPicker on iOS and macOS
While macOS has offered a system-provided color picker since OS X 10.0 Cheetah, iOS developers had to wait a bit longer. Let's take a closer look at the new ColorPicker (SwiftUI) and UIColorPickerViewController (UIKit) controls.
SOLUTIONS | iOS • macOS • Tips
PSPDFKit for Board Meetings
How PSPDFKit can be used to create or join a collaborative editing session for a board meeting.
DEVELOPMENT | iOS • Testing
Continuous Integration: From Jenkins to Buildkite
Learn why we moved from Jenkins to Buildkite, what the current most promising services are, and how we evaluated them.
SOLUTIONS | iOS • macOS • Tips
PSPDFKit for Aviation
How to configure PSPDFKit to display a flight manual and passenger list documents.
PRODUCTS | iOS • Mac Catalyst • Releases
PSPDFKit 10.2 for iOS Adds New Examples on GitHub
PSPDFKit 10.2 for iOS adds new examples on GitHub, seamless document downloading, performance improvements, and more.
DEVELOPMENT | iOS • Testing
Automating macOS Provisioning with Chef
Learn how to use Chef to automatically provision macOS machines for CI: infrastructure as code
TUTORIALS | iOS • Swift • How To
How to Unlock PDF Functionality with OCR in iOS
This blog post covers how to integrate OCR functionality in iOS, perform OCR, and leverage functionality such as extraction, selection, highlight, and search.
2020
DEVELOPMENT | iOS • Testing
Managing macOS Hardware: Virtualization or Bare Metal?
We explore the different ways to run macOS in the cloud, comparing virtualization via VMware, Anka, and Orka with running a fleet of bare metal machines on Amazon or MacStadium.
DEVELOPMENT | iOS • Testing
Continuous Integration for Small iOS/macOS Teams
In this new series, we're sharing our approach to macOS continuous integration for smaller teams that can't dedicate an entire team to CI management or aren't willing to invest five-figure sums per year for their setup.
TUTORIALS | iOS • Swift • PDF • How To
Convert a PDF to an Image in Swift
This blog post explains how to convert your PDF file to an image using Core Graphics, PDFKit, and PSPDFKit.
PRODUCTS | iOS • Mac Catalyst • Releases
PSPDFKit 10.1 Takes SwiftUI to the Next Level
PSPDFKit 10.1 for iOS adds support for macOS Big Sur and Apple Silicon, and it improves SwiftUI integration options and Scribble interactions.
DEVELOPMENT | iOS • Swift • Tips
Caching File Downloads with URLCache in Swift
Apple has a sophisticated caching system in iOS, which is enabled by default. However, documentation around URLCache is quite sparse. Today, we'll look at the behavior of caching when dealing with large files.
DEVELOPMENT | iOS • Swift • Tips • SwiftUI • UI/UX
Presenting Popovers from SwiftUI
Is there a way to present UIKit popovers from toolbar buttons managed by SwiftUI?
TUTORIALS | iOS • Swift • How To • UI/UX
Extending the Scribble User Experience
How to customize the default Scribble experience to allow users to start writing anywhere.
TUTORIALS | iOS • Swift • How To
Adding Multimedia Content to a PDF as a Gallery
This post is about the Gallery API in PSPDFKit for iOS that can be used to add interactive multimedia content to a PDF.
PRODUCTS | iOS • Mac Catalyst • Releases
PSPDFKit 10 for iOS 14
PSPDFKit 10 for iOS adds support for Apple's new operating system, enables SwiftPM integration, and improves content accessibility.
DEVELOPMENT | iOS • Swift • Insights
Binary Frameworks as Swift Packages
What we learned from experimenting with binary frameworks as Swift packages in Xcode 12.
DEVELOPMENT | iOS • Swift • Performance
Using Metal to Apply Image Filters
An overview of how to use Metal to apply filters to images to perform a simple color inversion on the input image.
PRODUCTS | Android • iOS • Web • Java • .NET • Components
Optical Character Recognition in Scanned PDFs
An overview of how OCR can enhance scanned documents to speed up common operations. We explain what OCR is, why it's useful, and how it works.
DEVELOPMENT | iOS • macOS • PDF • Insights
Why Is the PDF Format So Well Supported on Apple Platforms?
Apple has a rich history of supporting the PDF file format, but when and how did its relationship with the PDF format begin?
DEVELOPMENT | iOS • Swift • UI/UX • Insights
The Case for Lists in UICollectionView
Exploring the power and flexibility offered by creating lists using UICollectionView.
DEVELOPMENT | iOS • Swift • Debugging • Insights
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.
PRODUCTS | iOS • Mac Catalyst • Releases
PSPDFKit for iOS Adds OCR
PSPDFKit 9.5 for iOS introduces the new OCR component and a revamped touch handling system.
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 • macOS • Insights • Xcode
Supporting XCFrameworks
What we learned about XCFrameworks while migrating PSPDFKit to this new format.
PRODUCTS | iOS • Mac Catalyst • Releases
PSPDFKit 9.4 for iOS
Introducing PSPDFKit 9.4 for iOS, which features Office Files Support, a new Reader View component, package manager enhancements, and much more.
TUTORIALS | iOS • Swift • How To • Redaction
Automatically Redact Faces with PSPDFKit for iOS
This post describes how to use PSPDFKit for iOS and Core Image to perform facial redaction in PDF documents.
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.
DEVELOPMENT | iOS • Swift • Tips • UI/UX
Level Up Your Trackpad Support Using UIInteraction
How to make your iOS app work well with scrolling, secondary clicking and dragging on a trackpad or mouse.
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 • macOS • Tips • Performance • Xcode
Automated Profiling Runs in Instruments
Learn how to automate measurement runs with Instruments.
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.
PRODUCTS | iOS • Mac Catalyst • Releases
PSPDFKit 9.3 for iOS
Introducing PSPDFKit 9.3 for iOS, which features refined Swift APIs, iPad cursor support, stricter adherence to PDF document permissions, and much more.
DEVELOPMENT | iOS • Swift • Tips • UI/UX • Insights
Supporting Pointer Interactions
Apple introduced new pointer events in iOS 13.4 to better support trackpad and mouse devices.
TUTORIALS | iOS • Web • Swift • React • How To • SwiftUI
Introduction to SwiftUI for React Developers (Part 2)
A discussion about the basic concepts of SwiftUI from the point of view of a React developer
TUTORIALS | iOS • Web • Swift • React • How To • SwiftUI
Introduction to SwiftUI for React Developers (Part 1)
A discussion of the basic concepts of SwiftUI from the point of view of a React developer.
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.
PRODUCTS | iOS • Mac Catalyst • Releases
PSPDFKit 9.2 for iOS
Introducing PSPDFKit 9.2 for iOS — with updated UI text and additional Dark Mode and Mac Catalyst enhancements.
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 • Tips • UI/UX
Open Links in Safari, Not Safari View Controller
Why we changed our default for opening web links from SFSafariViewController to the Safari app.
PRODUCTS | iOS • Mac Catalyst • Releases
PSPDFKit 9.1 for iOS
Introducing PSPDFKit 9.1 for iOS — featuring improved Image Documents, better Mac Catalyst support, and extended appearance customization options.
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.
PRODUCTS | iOS • Mac Catalyst • Releases
PSPDFKit 9 for iOS
PSPDFKit 9 for iOS introduces Mac Catalyst support, as well as many great new iOS 13 features such as native Dark Mode and multi-window support.
DEVELOPMENT | Android • iOS • macOS • Windows • C++ • Insights
Challenges of Using Emojis with C++
In this article, we discuss the challenges of implementing your own custom emoji support in a cross-platform way.
TUTORIALS | iOS • Cordova • How To
How to Expose Native iOS APIs to Cordova
A tutorial about how to expose native iOS APIs to Cordova.
DEVELOPMENT | Android • iOS • Web • PDF
The Role of PSPDFKit as a PDF Processor
How we fit into the PDF landscape.
PRODUCTS | iOS • Releases
PSPDFKit 8.5 for iOS
Introducing PSPDFKit 8.5 for iOS — with user interface options to change the stacking order of annotations and the page binding of documents.
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 • How To
How to Take Notes Using the PSPDFKit UI
An introduction to adding notes to your PDFs with PSPDFKit.
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.
DEVELOPMENT | iOS • Swift • Tips
Making a Resource Thread-Safe with Locks
We discuss how to ensure thread safety and synchronization via locking.
TUTORIALS | iOS • How To • Swift • Instant • Annotations
Strategies for Saving and Syncing Annotations Using External Files
We discuss the different strategies for saving and syncing annotations in external files on iOS.
TUTORIALS | iOS • Swift • How To
Inserting an Image into a PDF with Swift
We provide a step-by-step explanation of how to insert an image into a PDF using Swift.
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.
DEVELOPMENT | iOS • Swift • Tips
Swizzling in Swift
A quick crash course on how to swizzle correctly, and how to do it in Swift 5.1
DEVELOPMENT | iOS • Swift • PDF • Tips
Working with PDF Metadata in Swift
How and what metadata can be stored in a PDF, and how to programmatically work with this information.
TUTORIALS | iOS • Swift • How To
Drawing on PDFs Using Ink Annotations
We show how to draw on a PDF using an ink annotation in PDFKit.
TUTORIALS | iOS • Swift • PDF • How To • SwiftUI
How to Show a PDF in SwiftUI
How to show a PDF using SwiftUI, Apple's PDFKit, and PSPDFKit for iOS.
TUTORIALS | iOS • Swift • PDF • How To
Merge PDFs in Swift
How to merge multiple PDF files in Swift.
PRODUCTS | iOS • Releases
PSPDFKit 8.4 for iOS
Introducing PSPDFKit 8.4 for iOS — featuring a new floating page scrubber bar, a refreshed look for the annotation inspector, rotation for text annotations, and an eraser thickness slider.
TUTORIALS | iOS • Swift • Objective-C • PDF • How To • Security
Secure Documents with PSPDFKit for iOS
How to secure documents using PSPDFKit for iOS.
TUTORIALS | iOS • Swift • How To
PDF Text Extraction in Swift
We demonstrate how to extract text from a PDF using Swift via PDFKit.
DEVELOPMENT | iOS • Insights
The Bittersweet iOS Document Browser
A quick look at both the benefits and downsides of using the iOS system document browser in your applications.
PRODUCTS | iOS • Releases
PSPDFKit 8.3 for iOS
Introducing PSPDFKit 8.3 for iOS — featuring stamp annotation rotation, a new link annotation editing UI, extended support for keyboard shortcuts, and much more.
TUTORIALS | iOS • Android • Flutter • How To
Getting Started with PSPDFKit for Flutter
How to get started with PSPDFKit for Flutter.
TUTORIALS | iOS • Swift • How To
Watermarking a PDF on iOS
We explain how to watermark a PDF — both temporarily and permanently.
TUTORIALS | iOS • Swift • How To
Extracting Images from a PDF in Swift
How to extract images from a PDF with Swift.
DEVELOPMENT | iOS • Objective-C • Insights
Embracing the Limits of UIActivityViewController
We talk about our experience in implementing the new sharing flow.
DEVELOPMENT | iOS • Swift • Insights
PSPDFKit and Swift
Will PSPDFKit for iOS move to Swift? In this post, we weigh the pros and cons.
TUTORIALS | iOS • Swift • How To
’Annotate PDFs with Images via PDFKit’
’We show you how to annotate a PDF with an image via PDFKit.’
DEVELOPMENT | iOS • Swift • Tips • Debugging
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.
TUTORIALS | iOS • Swift • How To
Converting an Image to a PDF in Swift
We provide a step-by-step explanation of how to convert an image to a PDF.
DEVELOPMENT | Android • iOS • Windows • PDF • Tips • Insights
Incremental and Full Save in PDFs
This article goes into what's involved when incrementally or fully saving a PDF, and why it matters.
TUTORIALS | iOS • Swift • HTML • How To
How to Convert HTML to PDF with Swift
A tutorial about how to convert simple HTML to PDF using Swift.
PRODUCTS | iOS • Releases
PSPDFKit 8.2 for iOS
Introducing PSPDFKit 8.2 for iOS — featuring an extended and redesigned bookmark UI, updated half modals, and significant performance improvements.
DEVELOPMENT | iOS • macOS • Swift • Objective-C • Tips
Writing and Maintaining Good Code Documentation
Tips, tricks, and techniques for documenting your code the correct way.
DEVELOPMENT | iOS • Windows • UWP • C# • Insights
UWP for iOS Developers
A brief introduction to Universal Windows development for iOS developers.
TUTORIALS | iOS • Swift • How To
Creating a PDF in Swift Using PDFKit
How to create and customize a PDF in Swift using PDFKit.
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.
PRODUCTS | iOS • Releases
PSPDFKit 8.1 for iOS
Introducing PSPDFKit 8.1 for iOS — featuring free-form redaction, file conflict detection, and Apple Pencil gestures.
TUTORIALS | iOS • Swift • How To
Search and Redact Text in Swift
How to search and redact text using Swift and PSPDFKit for iOS.
DEVELOPMENT | iOS • Swift • C++ • Open Source • Tips
Tips and Tricks for Contributing to the Swift Language
This post describes the process for contributing code to the Swift programming language, including how to propose changes to the language, write a pull request, address feedback, and make your code part of the next version of the language.
PRODUCTS | iOS • Insights
Color-Correct Night Mode
A blog post showing how we go the extra mile to create good-looking color in night mode.
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 • Tips
Creating an Efficient App Store Screenshot Workflow
A look at how we generate our screenshots for the iOS App Store.
DEVELOPMENT | iOS • Insights
iOS HEIC Performance
We evaluate the encoding and decoding performance of HEIC.
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.
TUTORIALS | iOS • JavaScript • How To • PDF
How to Program a Calculator in a PDF
PDF supports JavaScript, and you can use this functionality to program small applications inside a document.
DEVELOPMENT | iOS • Tips
Refactoring Large Codebases: Tips and Tricks
If you're going to fall down a rabbit hole anyway, you might as well enjoy it!
DEVELOPMENT | iOS • Tips
Improving Dynamic Type Support
How to improve Dynamic Type support in your app and bring it to the next level.
PRODUCTS | iOS • Releases
PSPDFKit 8 for iOS
Introducing PSPDFKit 8 for iOS. Featuring new redaction and comparison components, an overhauled sharing UI, and full iOS 12 and Xcode 10 support.
DEVELOPMENT | iOS • Debugging • Tips
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.
PRODUCTS | iOS • Android • Web • Tips
Examples for Using Our Frameworks
Here at PSPDFKit, we believe doing practical work is the best way to learn things, so we decided to create a few example apps to help customers explore our framework.
TUTORIALS | iOS • How To
Integrating PSPDFKit with CocoaPods
A complete step-by-step guide on how to install CocoaPods and integrate PSPDFKit.
TUTORIALS | iOS • How To
Custom PDF Page Templates with PSPDFKit for iOS
We show how a developer can use our PSPDFPageTemplate class to create custom PDF templates with iOS
DEVELOPMENT | iOS • macOS • Insights
Marzipan: Porting iOS Apps to the Mac
With macOS Mojave, Apple is adding support to bring apps written in UIKit to macOS without the requirement of having to rewrite the UI in AppKit. This is not yet officially supported — this post will explore what we can expect in 2019 and how you can use Marzipan today.
DEVELOPMENT | iOS • Insights
The Challenges of Changelogs
How we handle changelogs at PSPDFKit and the tools we built to help us with this.
TUTORIALS | iOS • React Native • How To
How to Extend React Native APIs
A tutorial about how to expose native iOS APIs to React Native.
DEVELOPMENT | Flutter • Android • iOS • Insights
How I Got Started with Flutter
A short review of Flutter from a mobile developer’s standpoint.
TUTORIALS | iOS • How To • PDF
Generate On-Device PDF Reports on iOS
How to generate on-device PDF reports without using an internet connection.
PRODUCTS | iOS • Releases
PSPDFKit 7.7 for iOS
Introducing PSPDFKit 7.7 for iOS — featuring a new document info screen, Document Editor enhancements, improved thumbnail filtering, image document export, and preliminary iOS 12 and Xcode 10 support.
DEVELOPMENT | iOS • Swift • Insights
Smart Grid Sizing
How PSPDFKit is smart about choosing thumbnail sizes.
TUTORIALS | iOS • Android • macOS • How To
How to Embed Files Using File Annotations
We're taking a look at how to embed files using file annotations.
PRODUCTS | iOS • Releases
PSPDFKit 7.6 for iOS
Introducing PSPDFKit 7.6 for iOS — featuring non-destructive image documents, page templates, and stamp UI improvements.
DEVELOPMENT | iOS • Insights
Advances in Auto Layout
An overview of how Auto Layout has changed in recent years and how to best use it.
DEVELOPMENT | iOS • Insights
Smart Punctuation on iOS 11
We explain iOS 11's Smart Punctuation and discuss how it affects string handling in your app.
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.
DEVELOPMENT | iOS • Tips
Leveraging SQLite Full-Text Search on iOS
We look at SQLite’s FTS extension and how you can use it to add high performance search to your app.
DEVELOPMENT | iOS • Insights
UICollectionView All the Things!
`UICollectionView` is now at the heart of every document. This blog post talks about why and how we rewrote our view hierarchy.
PRODUCTS | iOS • Swift
First-Class Swift API for Objective-C Frameworks
Objective-C and Swift interoperability with PSPDFKitSwift
PRODUCTS | iOS • Releases
PSPDFKit 7.4 for iOS
Introducing PSPDFKit 7.4 for iOS — featuring a new document features helper, text selection enhancements, and improved Swift interoperability.
PRODUCTS | iOS • React Native
React Native UI Component for iOS
Introducing a native UI component for showing PDFs in a React Native app with PSPDFKit.
TUTORIALS | iOS • Swift • How To • PDF
Ways to Create a PDF on iOS
We look at the different ways of creating a PDF on iOS.
PRODUCTS | Android • iOS
Localization at PSPDFKit
An overview of how localization is handled at PSPDFKit.
DEVELOPMENT | iOS • Swift • Insights
Binary Frameworks in Swift
ABI? Module stability? What does binary stability mean, and how will it affect you?
PRODUCTS | iOS • Releases
PSPDFKit 7.3 for iOS
Introducing PSPDFKit 7.3 for iOS. Featuring image document support, text selection enhancements, and Digital Signature improvements.
2017
DEVELOPMENT | iOS • UI/UX • Insights
Adopting Drag and Drop on iOS
Utilizing the new Drag and Drop feature in iOS 11, and how we integrated it to enhance the user experience.
TUTORIALS | iOS • Android • How To
Use Vector Stamps Instead of Blurry Shapes
Tips and tricks for using vector-based stamp annotations.
PRODUCTS | iOS • Releases
PSPDFKit 7.1 for iOS
Introducing PSPDFKit 7.1 for iOS. Featuring iPhone X compatibility, copying and pasting document pages, drawing performance improvements, and more.
DEVELOPMENT | iOS • Insights
Challenges of Supporting iPhone X
Tips and tricks for adding support for the iPhone X in PSPDFKit.
DEVELOPMENT | iOS • Swift • Instant • Tips
How to Use iOS Data Protection
How apps can use iOS Data Protection to secure their files.
PRODUCTS | iOS • Releases
PSPDFKit 7.0 for iOS
Introducing PSPDFKit 7.0 for iOS. iOS 11 support. Drag and Drop. New View Hierarchy. Biometric Signatures. Checkpoints.
PRODUCTS | iOS • Releases
Introducing PDFXKit - A Drop-in Replacement for PDFKit
DEVELOPMENT | iOS • React Native • Swift • JavaScript
Native View Controllers and React Native - It Just Works™
PRODUCTS | iOS • Releases
PSPDFKit 6.9 for iOS
Introducing PSPDFKit 6.9 for iOS. Text Markup Behavior. Catalog Refresh. Signature Improvements. UI Tweaks.
DEVELOPMENT | iOS • Debugging • Xcode
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.
PRODUCTS | iOS • Releases
PSPDFKit 6.8 for iOS
Introducing PSPDFKit 6.8 for iOS. Revamped Digital Signatures. Watermark Filtering. iOS 11. And More.
DEVELOPMENT | iOS • Swift • Objective-C
Even Swiftier Objective-C
PRODUCTS | iOS • Releases
PSPDFKit 6.7 for iOS
Introducing PSPDFKit 6.7 for iOS. Page Grabber. File Coordination. Document Progress Indication. Privacy Access Denied UI.
DEVELOPMENT | iOS • Android • Tips • UI/UX
Creating Better User Experiences with Animations and Lottie
Improving an app’s User Experience made easy by adding animations powered by Lottie.
PRODUCTS | iOS • Releases
PSPDFKit 6.6 for iOS
Introducing PSPDFKit 6.6 for iOS. Right-to-Left Documents. Annotation Drawing. Line Thickness. Various Bug-fixes.
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
PRODUCTS | iOS • Releases
PSPDFKit 6.5 for iOS
Introducing PSPDFKit 6.5 for iOS. Better Apple Pencil Support. 3D Touch. Forms. UI Enhancements. Even More Improvements.
PRODUCTS | iOS • Releases
PSPDFKit 6.4 for iOS
Introducing PSPDFKit 6.4 for iOS. RTL Support. Image Editor. FTS 5. Swift Enhancements.
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 | iOS • Insights
Creating a Compelling Today Widget
Best Practices on Developing a Today Widget
DEVELOPMENT | Android • iOS • Objective-C • C++
Super Fast Builds Using distcc
How to dramatically shorten your build times with distcc.
2016
PRODUCTS | iOS • Releases
PSPDFKit 6.3 for iOS
Introducing PSPDFKit 6.3 for iOS. PSPDF Instant Compatibility. More Languages. UI Improvements.
DEVELOPMENT | iOS • Tips
Hiding Your Action and Share Extensions In Your Own Apps
PRODUCTS | iOS • Releases
PSPDFKit 6.2 for iOS
Announcing PSPDFKit 6.2 for iOS. Lock Annotations. Document Sharing. Customizations. Performance Improvements.
PRODUCTS | iOS • Releases
PSPDFKit 6.1 for iOS
PSPDFKit 6.1 for iOS, featuring a whole new search interface overhaul, analytics integration and much more.
DEVELOPMENT | iOS • Android • Testing
Running Tests with Clang's AddressSanitizer
Clang has powerful sanitizers that are incredibly useful, so we collected our experiences using them between iOS, Android, and our C++ core to help you through some gotchas.
DEVELOPMENT | iOS • Debugging • Tips
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.
PRODUCTS | iOS • Releases
PSPDFKit 6 for iOS
PSPDFKit 6 for iOS is fully optimized for Xcode 8 and iOS 10, comes with improved API for Swift 3, faster rendering, various fixes, and a visual refresh.
DEVELOPMENT | iOS • Debugging • Tips
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 | 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 • Testing
Converting Xcode Test Runs to JUnit, the Fast Way
TUTORIALS | iOS • Swift • How To
Opening a PDF in Swift
DEVELOPMENT | iOS • Tips
Preventing Popovers on Popovers
DEVELOPMENT | iOS • Tips
Efficient iOS Version Checking
PRODUCTS | iOS • Releases
PSPDFKit 5.4 for iOS
DEVELOPMENT | iOS • Debugging
Investigating Thread Safety of UIImage
PRODUCTS | iOS • Releases
PSPDFKit 5.3 for iOS and Beyond
PSPDFKit 5.3 for iOS includes customizable color picker, new display settings, and other features!
DEVELOPMENT | iOS • Swift • Objective-C • Insights
Swifty Objective-C
DEVELOPMENT | iOS • Testing
Continuous iOS Code Coverage With Jenkins and Slather
DEVELOPMENT | iOS • Performance • Testing • UI/UX
Running UI Tests on iOS With Ludicrous Speed
DEVELOPMENT | iOS • Tips
Adding live search to Jazzy docs
DEVELOPMENT | iOS • Tips • Debugging
Debugging Rotation Issues
DEVELOPMENT | iOS • Swift • Objective-C • Insights
Surprises with Swift Extensions
PRODUCTS | iOS • Releases
PSPDFKit 5.2 for iOS
2015
PRODUCTS | iOS • Releases
PSPDFKit 5.1 for iOS
DEVELOPMENT | iOS • Insights
Presentation Controllers and Adaptive Presentations
DEVELOPMENT | iOS • Productivity • Insights
Using Ccache for Fun and Profit
PRODUCTS | iOS • Releases
PSPDFKit 5 for iOS
PRODUCTS | iOS • Releases
PSPDFKit 4.4 for iOS
PRODUCTS | iOS • Releases
PSPDFKit 4.3 for iOS
PRODUCTS | iOS • Releases
PSPDFKit 4.2 for iOS
2014
PRODUCTS | iOS • Releases
PSPDFKit 4.1 for iOS
PRODUCTS | iOS • Releases
PSPDFKit 4 for iOS
PRODUCTS | iOS • Releases
PSPDFKit 3.7 for iOS
PRODUCTS | iOS • Releases
PSPDFKit 3.6 for iOS
PRODUCTS | iOS • Releases
PSPDFKit 3.5 for iOS
PRODUCTS | iOS • Releases
PSPDFKit 3.4 for iOS
2013
PRODUCTS | iOS • Releases
PSPDFKit 3.3 for iOS