2024
PRODUCTS
iOS
Releases
Nutrient updates for iOS 18.1: Introducing Writing Tools, Translate, and native system text selection
Discover how Nutrient SDK 14.2 integrates Writing Tools & Translate in iOS 18.1, empowering developers to create polished, multilingual, cutting-edge apps.
DEVELOPMENT
iOS
Swift
Insights
Development
Expanding SwiftUI capabilities in Nutrient: Customizable main toolbar
This article explains our process of creating a new API for customizing the main toolbar using SwiftUI.
PRODUCTS
iOS
Releases
Nutrient iOS SDK 14 brings full support for Apple's iOS 18
We're proud to announce the release of Nutrient iOS SDK 14, offering full support for Apple's iOS 18.
DEVELOPMENT
iOS
Insights
Xcode
Development
Dark and Tinted Alternative App Icons
Updating how we implemented alternative app icons to support iOS 18’s new dark and tinted app icons.
PRODUCTS
iOS
Releases
PSPDFKit 13.8 for iOS Brings SwiftUI API to the Main Toolbar
SwiftUI API is unleashed to the main toolbar in the PSPDFKit 13.8 for iOS update.
DEVELOPMENT
iOS
Xcode
Insights
Development
Investigating a Dynamic Linking Crash with Xcode 16
Debugging and fixing a crash we noticed after updating to Xcode 16.
DEVELOPMENT
iOS
Android
Room
Kotlin Multiplatform
Tips
Development
Seamless Room database integration for Kotlin Multiplatform projects
This blog post explores the process of integrating the Room database library into Kotlin Multiplatform projects with ease and efficiency.
DEVELOPMENT
iOS
Insights
Xcode
Development
NSCopying in a Swift World
An exploration into how a modern Swift programming mindset clashes with Objective-C’s NSCopying protocol.
TUTORIALS
iOS
How To
PDF
Swift
Signing
How to Sign a PDF on iOS with PSPDFKit's Signature Library
In this post, you'll learn how to programmatically add electronic and digital signatures to a PDF in your iOS application using PSPDFKit's iOS signature library.
DEVELOPMENT
iOS
Swift
Insights
Development
Generating API documentation for multiple targets with DocC
Follow our process of utilizing DocC to create combined API documentation for multiple frameworks.
DEVELOPMENT
iOS
Swift
Tips
Development
Privacy Manifests and Required Reason APIs on iOS
What privacy manifests and required reason APIs are, and the approach taken by PSPDFKit for adding support for these requirements.
PRODUCTS
iOS
Releases
PSPDFKit 13.4 for iOS Introduces Revamped API Documentation and Improves Multiple Annotation Selection
Discover the latest features in PSPDFKit 13.4 for iOS, including the usage of DocC for comprehensive API documentation, and improved annotation selection.
DEVELOPMENT
visionOS
iOS
Development
Apple’s Vision of Our Digital Future
Bridging reality and imagination in the digital age through spatial computing and innovative software.
PRODUCTS
iOS
visionOS
Mac Catalyst
Releases
PSPDFKit 13.3 for iOS Adds Long-Term Validation for Digital Signatures
Introducing PSPDFKit 13.3 for iOS. Adds support for visionOS and LTV for Digital Signatures.
2023
PRODUCTS
iOS
Mac Catalyst
visionOS
Releases
PSPDFKit 13.2 for iOS Improves Advanced Digital Signatures
PSPDFKit 13.2 for iOS adds a flexible new API for Digital Signatures. Additionally, a public preview of PSPDFKit for visionOS is now available.
DEVELOPMENT
iOS
Insights
Debugging
Tips
Development
Debugging in iOS: Resolving UITextView Flickering Issues
A debugging story that includes some tips and tricks
DEVELOPMENT
iOS
Swift
Tips
Development
Using Asset Catalogs for Images
We discuss the various features of asset catalogs relating to images.
CUSTOMER STORIES
Case Study
React Native
iOS
Android
Case Study: How Trinoor Uses PSPDFKit to Drive Operational Excellence with Flexible, Mobile Applications for the Energy and Utilities Market
How Trinoor uses PSPDFKit to enable operations in the energy and utilities market.
PRODUCTS
iOS
Mac Catalyst
Releases
PSPDFKit 13 for iOS 17
PSPDFKit 13 for iOS adds support for Apple's new operating system versions, improvements to Measurement Tools, and more.
TUTORIAL
iOS
How To
PDF
How to Edit PDFs in an iOS Application Using a PDF Library
Learn how to edit PDFs in your application using PSPDFKit's iOS PDF library. Learn to edit, crop, rotate, watermark & attach files to PDFs in your iOS app.
DEVELOPMENT
iOS
Swift
Insights
Development
Adopting UITextInteraction
Learn how to add UITextInteraction to a custom text input element on iOS, iPadOS, and macOS.
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.
DEVELOPMENT
iOS
Insights
Development
Vision Is an Exciting Addition to Apple’s Lineup
Considering how Apple’s newly announced Vision platform could fit in with its existing platforms.
PRODUCTS
iOS
Mac Catalyst
Releases
PSPDFKit 12.3 for iOS Adds Improvements to Content Editor
This release adds improvements to Content Editor and includes modernization of our text and image selection menus.
DEVELOPMENT
iOS
Development
Customizable UI Components on iOS Using UIKit
Providing UI components in UIKit that allow user customization while also providing a default style that works in most cases.
DEVELOPMENT
iOS
Insights
Xcode
Development
Conditional Compilation for Apple’s Yearly Updates
How to smoothly transition an iOS and Mac Catalyst app for Apple’s yearly updates between June and October.
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
How To
PDF Viewer
Development
Swift's approach to SPI
A closer look at how to design a System Programming Interface (SPI) in Swift.
DEVELOPMENT
iOS
Swift
Tips
Development
Optimizing Annotation Drawing Performance
How we optimized ink annotations and improved performance of several SDK components.
PRODUCTS
iOS
Mac Catalyst
Releases
PSPDFKit 12.1 for iOS Adds Content Editor
This release of our iOS PDF library adds support for editing original text in PDFs and introduces an overhauled sharing UI.
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.
2022
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
Development
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
Development
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
Development
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
Development
Swift Render Tests in Practice — Part III
How to automate regenerating and updating reference images for render tests.
DEVELOPMENT
iOS
Swift
Testing
Tips
Development
Swift Render Tests in Practice - Part II
How to improve test failures with attachments and grouping related test output.
DEVELOPMENT
iOS
Swift
Testing
Tips
Development
Swift Render Tests in Practice - Part I
How to pragmatically approach render testing for custom drawing code.
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
Testing
Xcode
Development
Automating Test Retries
We walk through our experience of dealing with flaky tests by automatically retrying them.
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.
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
Development
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
Development
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
Development
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
Development
Advances in XCFrameworks
With Xcode 12, Apple improved the XCFramework format, which unlocks great new capabilities.
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.
DEVELOPMENT
iOS
Swift
Tips
SwiftUI
UI/UX
Accessibility
Development
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 PSPDFKit for iOS Code to Flutter
A tutorial about how to bridge native PSPDFKit 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
Development
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
Development
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
Development
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
Development
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
Development
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
Development
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
Development
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
Development
Binary Frameworks as Swift Packages
What we learned from experimenting with binary frameworks as Swift packages in Xcode 12.
DEVELOPMENT
iOS
Swift
Performance
Development
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
Development
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
Development
The Case for Lists in UICollectionView
Exploring the power and flexibility offered by creating lists using UICollectionView.
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.
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
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
macOS
Insights
Xcode
Development
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
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.
DEVELOPMENT
iOS
Swift
Tips
UI/UX
Development
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
Development
Automated Profiling Runs in Instruments
Learn how to automate measurement runs with Instruments.
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.
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
Development
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
Development
Adopting UIAppearance in Custom Views
Learn how to support styling your own custom views using UIAppearance.
2019
DEVELOPMENT
iOS
Tips
UI/UX
Development
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
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.
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
Development
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
Development
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
Development
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?
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.
DEVELOPMENT
iOS
Swift
Tips
Development
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
Development
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 Nutrient iOS SDK.
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
Development
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
Development
Embracing the Limits of UIActivityViewController
We talk about our experience in implementing the new sharing flow.
DEVELOPMENT
iOS
Swift
Insights
Development
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.’
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
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.
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
Development
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
Development
Writing and Maintaining Good Code Documentation
Tips, tricks, and techniques for documenting your code the correct way.
DEVELOPMENT
iOS
Windows
UWP
C#
Insights
Development
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
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.
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
Development
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
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
Tips
Development
Creating an Efficient App Store Screenshot Workflow
A look at how we generate our screenshots for the iOS App Store.
DEVELOPMENT
iOS
Insights
Development
iOS HEIC Performance
We evaluate the encoding and decoding performance of HEIC.
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.
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
Development
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
Development
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
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.
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
Development
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
Development
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
Development
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
Development
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
Development
Advances in Auto Layout
An overview of how Auto Layout has changed in recent years and how to best use it.
DEVELOPMENT
iOS
Insights
Development
Understanding Smart Punctuation on iOS: Impact on string handling in apps
Explore how iOS's Smart Punctuation feature transforms straight quotes into curly quotes and modifies hyphens into dashes. Learn its implications for developers in string handling, UI tests, and input management within UIKit controls.
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.
DEVELOPMENT
iOS
Tips
Development
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
Development
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
Development
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
2016
PRODUCTS
iOS
Releases
PSPDFKit 6.3 for iOS
Introducing PSPDFKit 6.3 for iOS. PSPDFKit Instant Compatibility. More Languages. UI Improvements.
DEVELOPMENT
iOS
Tips
Development
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
Development
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
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.
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
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
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
Testing
Development
Converting Xcode Test Runs to JUnit, the Fast Way
TUTORIALS
iOS
Swift
How To
Opening a PDF in Swift
DEVELOPMENT
iOS
Tips
Development
Preventing Popovers on Popovers
DEVELOPMENT
iOS
Tips
Development
Efficient iOS Version Checking
PRODUCTS
iOS
Releases
PSPDFKit 5.4 for iOS
DEVELOPMENT
iOS
Debugging
Development
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
Development
Swifty Objective-C
DEVELOPMENT
iOS
Testing
Development
Continuous iOS Code Coverage With Jenkins and Slather
DEVELOPMENT
iOS
Performance
Testing
UI/UX
Development
Running UI Tests on iOS With Ludicrous Speed
DEVELOPMENT
iOS
Tips
Development
Adding live search to Jazzy docs
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.
DEVELOPMENT
iOS
Swift
Objective-C
Insights
Development
Surprises with Swift Extensions
PRODUCTS
iOS
Releases
PSPDFKit 5.2 for iOS
2015
2014
2013