Archive

2024

Illustration: Nutrient iOS SDK 14 brings full support for Apple's iOS 18 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. Illustration: Dark and Tinted Alternative App Icons DEVELOPMENT iOS Insights Xcode Dark and Tinted Alternative App Icons Updating how we implemented alternative app icons to support iOS 18’s new dark and tinted app icons. Illustration: PSPDFKit 13.8 for iOS Brings SwiftUI API to the Main Toolbar 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. Illustration: Investigating a Dynamic Linking Crash with Xcode 16 DEVELOPMENT iOS Xcode Insights Investigating a Dynamic Linking Crash with Xcode 16 Debugging and fixing a crash we noticed after updating to Xcode 16. Illustration: Seamless Room database integration for Kotlin Multiplatform projects DEVELOPMENT iOS Android Room Kotlin Multiplatform Tips 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. Illustration: NSCopying in a Swift World DEVELOPMENT iOS Insights Xcode NSCopying in a Swift World An exploration into how a modern Swift programming mindset clashes with Objective-C’s NSCopying protocol. Illustration: How to Sign a PDF on iOS with PSPDFKit's Signature Library 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. Illustration: Generating API documentation for multiple targets with DocC DEVELOPMENT iOS Swift Insights Generating API documentation for multiple targets with DocC Follow our process of utilizing DocC to create combined API documentation for multiple frameworks. Illustration: Privacy Manifests and Required Reason APIs on iOS DEVELOPMENT iOS Swift Tips 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. Illustration: PSPDFKit 13.4 for iOS Introduces Revamped API Documentation and Improves Multiple Annotation Selection 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. Illustration: Apple’s Vision of Our Digital Future DEVELOPMENT visionOS iOS Apple’s Vision of Our Digital Future Bridging reality and imagination in the digital age through spatial computing and innovative software. Illustration: PSPDFKit 13.3 for iOS Adds Long-Term Validation for Digital Signatures 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

Illustration: PSPDFKit 13.2 for iOS Improves Advanced Digital Signatures 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. Illustration: Debugging in iOS: Resolving UITextView Flickering Issues DEVELOPMENT iOS Insights Debugging Tips Debugging in iOS: Resolving UITextView Flickering Issues A debugging story that includes some tips and tricks Illustration: Using Asset Catalogs for Images DEVELOPMENT iOS Swift Tips Using Asset Catalogs for Images We discuss the various features of asset catalogs relating to images. Illustration: Case Study: How Trinoor Uses PSPDFKit to Drive Operational Excellence with Flexible, Mobile Applications for the Energy and Utilities Market 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. Illustration: How to Edit PDFs in an iOS Application Using a PDF Library 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. Illustration: PSPDFKit 13 for iOS 17 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. Illustration: Adopting UITextInteraction DEVELOPMENT iOS Swift Insights Adopting UITextInteraction Learn how to add UITextInteraction to a custom text input element on iOS, iPadOS, and macOS. Illustration: A Tryst with SwiftUI, Or: How I Learned to Stop Worrying and Enjoy Building UIs 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. Illustration: Vision Is an Exciting Addition to Apple’s Lineup DEVELOPMENT iOS Insights Vision Is an Exciting Addition to Apple’s Lineup Considering how Apple’s newly announced Vision platform could fit in with its existing platforms. Illustration: PSPDFKit 12.3 for iOS Adds Improvements to Content Editor 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. Illustration: Customizable UI Components on iOS Using UIKit DEVELOPMENT iOS 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. Illustration: Conditional Compilation for Apple’s Yearly Updates DEVELOPMENT iOS Insights Xcode 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. Illustration: Developing Mixed-Source Swift Packages DEVELOPMENT iOS Swift Objective-C Tips Developing Mixed-Source Swift Packages Tips for publishing Swift packages that include both Swift and Objective-C source files. Illustration: Swift's approach to SPI DEVELOPMENT iOS How To PDF Viewer Swift's approach to SPI A closer look at how to design a System Programming Interface (SPI) in Swift. Illustration: PSPDFKit 12.1 for iOS Adds Content Editor 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. Illustration: Optimizing Annotation Drawing Performance DEVELOPMENT iOS Swift Tips Optimizing Annotation Drawing Performance How we optimized ink annotations and improved performance of several SDK components. Illustration: Uncovering SourceKit Limitations While Updating Our API Documentation DEVELOPMENT iOS Swift Objective-C Insights 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

Illustration: PSPDFKit 12 for iOS 16 PRODUCTS iOS Mac Catalyst Releases PSPDFKit 12 for iOS 16 PSPDFKit 12 for iOS adds support for Apple's new operating system version, new edit menus, support for Hebrew, and more. Illustration: Adding a Document Viewer to a Mac Catalyst App DEVELOPMENT iOS Swift Tips Adding a Document Viewer to a Mac Catalyst App We discuss how a PDF document viewer can be added to a Mac Catalyst app using the PSPDFKit SDK. Illustration: PSPDFKit 11.5 for iOS Adds Measurement Tools PRODUCTS iOS Mac Catalyst Releases PSPDFKit 11.5 for iOS Adds Measurement Tools This update includes our new Measurement Tools component and refreshes the appearance of some key elements in our user interface. Illustration: Measurement Tools — Measure Distance, Perimeter, and Area in PDFs PRODUCTS iOS Android Web Releases Components Measurement Tools — Measure Distance, Perimeter, and Area in PDFs Measure distance and area on your blueprints and floor plans with PSPDFKit's new measurement tools. Illustration: Download Failures with Swift Package Manager Binary Targets DEVELOPMENT iOS Insights Xcode Download Failures with Swift Package Manager Binary Targets A tale of how reading an error message more carefully allowed us to work around an issue with our tooling. Illustration: Replicating the iOS Text Magnifying Glass DEVELOPMENT iOS Swift UI/UX Insights Replicating the iOS Text Magnifying Glass A dive into details of how we replicated the system magnifying glass on iOS. Illustration: Our Attempt at Rewriting PSPDFKit Catalog in SwiftUI DEVELOPMENT iOS Swift SwiftUI Insights Our Attempt at Rewriting PSPDFKit Catalog in SwiftUI We tried rewriting a part of our PSPDFKit Catalog example project in SwiftUI. Here's what we learned. Illustration: PSPDFKit 11.4 for iOS Adds Electronic Signature Customizations PRODUCTS iOS Mac Catalyst Releases PSPDFKit 11.4 for iOS Adds Electronic Signature Customizations PSPDFKit 11.4 for iOS adds more customization options to Electronic Signatures and sunsets support for iOS 13. Illustration: Cross-Platform Mobile Frameworks — An iOS Engineer's Perspective DEVELOPMENT Android iOS Cordova Flutter Ionic React Native Xamarin Cross-Platform Mobile Frameworks — An iOS Engineer's Perspective What I learned while working on cross-platform mobile frameworks. Illustration: PSPDFKit 11.3 for iOS Adds Cloud Annotation Tool 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. Illustration: Presenting Popovers on iPhone with SwiftUI DEVELOPMENT iOS SwiftUI Tips Presenting Popovers on iPhone with SwiftUI How to present the UI as popovers on iPhone when using SwiftUI. Illustration: How to Download and Display a PDF Document in Flutter with Nutrient TUTORIALS Flutter Android iOS How To How to Download and Display a PDF Document in Flutter with Nutrient A tutorial explaining how to download and display a PDF document in Flutter using Nutrient. Illustration: PSPDFKit 11.2 for iOS Adds Instant Collaboration Permissions 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

Illustration: Loading Images on iOS 15 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. Illustration: Understanding Fast-Math DEVELOPMENT iOS Insights Understanding Fast-Math What does the -ffast-math optimization really do, and when is it safe to use it? Illustration: How to Digitally Sign a PDF Using a YubiKey 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. Illustration: Using Instant Layers for Onsite Visits 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. Illustration: Fitting Text into a Bounding Frame on iOS 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. Illustration: What Is a Deprecated API 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. Illustration: PSPDFKit 11.1 for iOS Enhances Document Comparison 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. Illustration: PSPDFKit 11 for iOS 15 PRODUCTS iOS Mac Catalyst Releases PSPDFKit 11 for iOS 15 PSPDFKit 11 for iOS adds support for Apple's new operating system version. Illustration: Swift Render Tests in Practice — Part III DEVELOPMENT iOS Swift Testing Tips Swift Render Tests in Practice — Part III How to automate regenerating and updating reference images for render tests. Illustration: Swift Render Tests in Practice - Part II DEVELOPMENT iOS Swift Testing Tips Swift Render Tests in Practice - Part II How to improve test failures with attachments and grouping related test output. Illustration: Swift Render Tests in Practice - Part I DEVELOPMENT iOS Swift Testing Tips Swift Render Tests in Practice - Part I How to pragmatically approach render testing for custom drawing code. Illustration: Reverse Engineering UIKit to Fix Our Top Crash 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. Illustration: Automating Test Retries DEVELOPMENT iOS Testing Xcode Automating Test Retries We walk through our experience of dealing with flaky tests by automatically retrying them. Illustration: Debugging Image Loading and Cropping Performance on iOS 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. Illustration: PSPDFKit 10.5 for iOS Adds Instant Document Permissions 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. Illustration: How to Open a PDF in React Native Using the Document Picker 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. Illustration: Automating Mac Catalyst Distribution with fastlane 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. Illustration: PSPDFKit 10.4 for iOS Introduces an Overhauled Undo Architecture 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. Illustration: Adding Annotations in Swift with PDFKit vs. PSPDFKit 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. Illustration: SwiftUI In Production 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. Illustration: PSPDFKit 10.3 for iOS Adds Electronic Signatures and Instant Comments 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. Illustration: Creating and Filling Forms Programmatically in Swift 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. Illustration: Streams of Cocoa: Why It's Still Worth Knowing NSStream 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. Illustration: Advances in XCFrameworks DEVELOPMENT iOS macOS Insights Advances in XCFrameworks With Xcode 12, Apple improved the XCFramework format, which unlocks great new capabilities. Illustration: Deflaking CI Tests with xcresults 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. Illustration: Keyboard Navigation in SwiftUI 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. Illustration: PSPDFKit for Magazines SOLUTIONS iOS macOS Tips PSPDFKit for Magazines How to configure PSPDFKit for a magazine. Illustration: Using the Document Browser in SwiftUI to Open a PDF 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. Illustration: PSPDFKit for Construction SOLUTIONS iOS macOS Tips PSPDFKit for Construction How to configure PSPDFKit to display a building floorplan. Illustration: PSPDFKit for E-Readers SOLUTIONS iOS macOS Tips PSPDFKit for E-Readers How to configure PSPDFKit for an e-reader app. Illustration: How to Bridge Native PSPDFKit for iOS Code to Flutter 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. Illustration: PSPDFKit for E-Learning SOLUTIONS iOS macOS Tips PSPDFKit for E-Learning How PSPDFKit can be configured for taking and grading an e-learning exam. Illustration: Using the SwiftUI ColorPicker on iOS and macOS 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. Illustration: PSPDFKit for Board Meetings 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. Illustration: Continuous Integration: From Jenkins to Buildkite 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. Illustration: PSPDFKit for Aviation SOLUTIONS iOS macOS Tips PSPDFKit for Aviation How to configure PSPDFKit to display a flight manual and passenger list documents. Illustration: PSPDFKit 10.2 for iOS Adds New Examples on GitHub 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. Illustration: Automating macOS Provisioning with Chef DEVELOPMENT iOS Testing Automating macOS Provisioning with Chef Learn how to use Chef to automatically provision macOS machines for CI: infrastructure as code Illustration: How to Unlock PDF Functionality with OCR in iOS 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

Illustration: Managing macOS Hardware: Virtualization or Bare Metal? 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. Illustration: Continuous Integration for Small iOS/macOS Teams 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. Illustration: Convert a PDF to an Image in Swift 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. Illustration: PSPDFKit 10.1 Takes SwiftUI to the Next Level 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. Illustration: Caching File Downloads with URLCache in Swift 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. Illustration: Presenting Popovers from SwiftUI 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? Illustration: Extending the Scribble User Experience 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. Illustration: Adding Multimedia Content to a PDF as a Gallery 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. Illustration: PSPDFKit 10 for iOS 14 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. Illustration: Binary Frameworks as Swift Packages DEVELOPMENT iOS Swift Insights Binary Frameworks as Swift Packages What we learned from experimenting with binary frameworks as Swift packages in Xcode 12. Illustration: Using Metal to Apply Image Filters 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. Illustration: Optical Character Recognition in Scanned PDFs 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. Illustration: Why Is the PDF Format So Well Supported on Apple Platforms? 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? Illustration: The Case for Lists in UICollectionView DEVELOPMENT iOS Swift UI/UX Insights The Case for Lists in UICollectionView Exploring the power and flexibility offered by creating lists using UICollectionView. Illustration: The Hidden Trap in Selective Table View and Collection View Reloads 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. Illustration: PSPDFKit for iOS Adds OCR 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. Illustration: Direct Calls with Objective-C 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. Illustration: Supporting XCFrameworks DEVELOPMENT iOS macOS Insights Xcode Supporting XCFrameworks What we learned about XCFrameworks while migrating PSPDFKit to this new format. Illustration: PSPDFKit 9.4 for iOS 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. Illustration: Automatically Redact Faces with PSPDFKit for iOS 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. Illustration: NULL-Characters in Strings and Tales of Apple Radar 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. Illustration: Level Up Your Trackpad Support Using UIInteraction 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. Illustration: An In-Depth Look at Blur Effect Materials on iOS 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. Illustration: Automated Profiling Runs in Instruments DEVELOPMENT iOS macOS Tips Performance Xcode Automated Profiling Runs in Instruments Learn how to automate measurement runs with Instruments. Illustration: Preventing Surprisingly Large Objective-C Type Encodings 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. Illustration: PSPDFKit 9.3 for iOS 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. Illustration: Supporting Pointer Interactions 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. Illustration: Introduction to SwiftUI for React Developers (Part 2) 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 Illustration: Introduction to SwiftUI for React Developers (Part 1) 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. Illustration: How to Bridge Native iOS Code to React Native 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. Illustration: PSPDFKit 9.2 for iOS 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. Illustration: How to Add Attribution to PDFs with PSPDFKit for iOS 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. Illustration: Adopting UIAppearance in Custom Views 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

Illustration: Open Links in Safari, Not Safari View Controller 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. Illustration: PSPDFKit 9.1 for iOS 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. Illustration: Adopting Dark Mode on iOS and Ensuring Backward Compatibility 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. Illustration: PSPDFKit 9 for iOS 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. Illustration: Challenges of Using Emojis with C++ 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. Illustration: How to Expose Native iOS APIs to Cordova TUTORIALS iOS Cordova How To How to Expose Native iOS APIs to Cordova A tutorial about how to expose native iOS APIs to Cordova. Illustration: The Role of PSPDFKit as a PDF Processor DEVELOPMENT Android iOS Web PDF The Role of PSPDFKit as a PDF Processor How we fit into the PDF landscape. Illustration: PSPDFKit 8.5 for iOS 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. Illustration: Customizing Segmented Controls in PSPDFKit 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. Illustration: How to Take Notes Using the PSPDFKit UI TUTORIALS iOS How To How to Take Notes Using the PSPDFKit UI An introduction to adding notes to your PDFs with PSPDFKit. Illustration: How to Create a Game with PDF and JavaScript 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. Illustration: Making a Resource Thread-Safe with Locks DEVELOPMENT iOS Swift Tips Making a Resource Thread-Safe with Locks We discuss how to ensure thread safety and synchronization via locking. Illustration: Strategies for Saving and Syncing Annotations Using External Files 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. Illustration: Inserting an Image into a PDF with Swift 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. Illustration: Is My Document a Valid PDF? 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 PSPDFKit. Illustration: Swizzling in Swift 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 Illustration: Working with PDF Metadata in Swift 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. Illustration: Drawing on PDFs Using Ink Annotations 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. Illustration: How to show a PDF in SwiftUI 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. Illustration: Merge PDFs in Swift TUTORIALS iOS Swift PDF How To Merge PDFs in Swift How to merge multiple PDF files in Swift. Illustration: PSPDFKit 8.4 for iOS 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. Illustration: Secure Documents with PSPDFKit for iOS TUTORIALS iOS Swift Objective-C PDF How To Security Secure Documents with PSPDFKit for iOS How to secure documents using PSPDFKit for iOS. Illustration: PDF Text Extraction in Swift TUTORIALS iOS Swift How To PDF Text Extraction in Swift We demonstrate how to extract text from a PDF using Swift via PDFKit. Illustration: The Bittersweet iOS Document Browser 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. Illustration: PSPDFKit 8.3 for iOS 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. Illustration: Getting Started with PSPDFKit for Flutter TUTORIALS iOS Android Flutter How To Getting Started with PSPDFKit for Flutter How to get started with PSPDFKit for Flutter. Illustration: Watermarking a PDF on iOS TUTORIALS iOS Swift How To Watermarking a PDF on iOS We explain how to watermark a PDF — both temporarily and permanently. Illustration: Extracting Images from a PDF in Swift TUTORIALS iOS Swift How To Extracting Images from a PDF in Swift How to extract images from a PDF with Swift. Illustration: Embracing the Limits of UIActivityViewController DEVELOPMENT iOS Objective-C Insights Embracing the Limits of UIActivityViewController We talk about our experience in implementing the new sharing flow. Illustration: PSPDFKit and Swift DEVELOPMENT iOS Swift Insights PSPDFKit and Swift Will PSPDFKit for iOS move to Swift? In this post, we weigh the pros and cons. Illustration: ’Annotate PDFs with Images 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.’ Illustration: Adding Logging to Crash Reports 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. Illustration: Converting an Image to a PDF in Swift 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. Illustration: Incremental and Full Save in PDFs 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. Illustration: How to Convert HTML to PDF with Swift 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. Illustration: PSPDFKit 8.2 for iOS 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. Illustration: Writing and Maintaining Good Code Documentation DEVELOPMENT iOS macOS Swift Objective-C Tips Writing and Maintaining Good Code Documentation Tips, tricks, and techniques for documenting your code the correct way. Illustration: UWP for iOS Developers DEVELOPMENT iOS Windows UWP C# Insights UWP for iOS Developers A brief introduction to Universal Windows development for iOS developers. Illustration: Creating a PDF in Swift Using PDFKit TUTORIALS iOS Swift How To Creating a PDF in Swift Using PDFKit How to create and customize a PDF in Swift using PDFKit. Illustration: Converting an Attributed String to a PDF 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

Illustration: Self-Sizing Table View Cells in Practice 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. Illustration: PSPDFKit 8.1 for iOS 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. Illustration: Search and Redact Text in Swift TUTORIALS iOS Swift How To Search and Redact Text in Swift How to search and redact text using Swift and PSPDFKit for iOS. Illustration: Tips and Tricks for Contributing to the Swift Language 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. Illustration: Color-Correct Night Mode 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. Illustration: Using Signposts for Performance Tuning on iOS 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. Illustration: Creating an Efficient App Store Screenshot Workflow DEVELOPMENT iOS Tips Creating an Efficient App Store Screenshot Workflow A look at how we generate our screenshots for the iOS App Store. Illustration: iOS HEIC Performance DEVELOPMENT iOS Insights iOS HEIC Performance We evaluate the encoding and decoding performance of HEIC. Illustration: Challenges of Adopting Drag and Drop 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. Illustration: How to Program a Calculator in a PDF 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. Illustration: Refactoring Large Codebases: Tips and Tricks 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! Illustration: Improving Dynamic Type Support DEVELOPMENT iOS Tips Improving Dynamic Type Support How to improve Dynamic Type support in your app and bring it to the next level. Illustration: PSPDFKit 8 for iOS 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. Illustration: How to Extend LLDB to Provide a Better Debugging Experience 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. Illustration: Examples for Using Our Frameworks 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. Illustration: Integrating PSPDFKit with CocoaPods TUTORIALS iOS How To Integrating PSPDFKit with CocoaPods A complete step-by-step guide on how to install CocoaPods and integrate PSPDFKit. Illustration: Custom PDF Page Templates with PSPDFKit for iOS 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 Illustration: Marzipan: Porting iOS Apps to the Mac 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. Illustration: The Challenges of Changelogs DEVELOPMENT iOS Insights The Challenges of Changelogs How we handle changelogs at PSPDFKit and the tools we built to help us with this. Illustration: How to Extend React Native APIs TUTORIALS iOS React Native How To How to Extend React Native APIs A tutorial about how to expose native iOS APIs to React Native. Illustration: How I Got Started with Flutter DEVELOPMENT Flutter Android iOS Insights How I Got Started with Flutter A short review of Flutter from a mobile developer’s standpoint. Illustration: Generate On-Device PDF Reports on iOS TUTORIALS iOS How To PDF Generate On-Device PDF Reports on iOS How to generate on-device PDF reports without using an internet connection. Illustration: PSPDFKit 7.7 for iOS 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. Illustration: Smart Grid Sizing DEVELOPMENT iOS Swift Insights Smart Grid Sizing How PSPDFKit is smart about choosing thumbnail sizes. Illustration: How to Embed Files Using File Annotations 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. Illustration: PSPDFKit 7.6 for iOS 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. Illustration: Advances in Auto Layout DEVELOPMENT iOS Insights Advances in Auto Layout An overview of how Auto Layout has changed in recent years and how to best use it. Illustration: Smart Punctuation on iOS 11 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. Illustration: Failable Methods with Djinni 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. Illustration: Leveraging SQLite Full-Text Search on iOS 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. Illustration: UICollectionView All the Things! 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. Illustration: First-Class Swift API for Objective-C Frameworks PRODUCTS iOS Swift First-Class Swift API for Objective-C Frameworks Objective-C and Swift interoperability with PSPDFKitSwift Illustration: PSPDFKit 7.4 for iOS 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. Illustration: React Native UI Component for iOS 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. Illustration: Ways to Create a PDF on iOS 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. Illustration: Localization at PSPDFKit PRODUCTS Android iOS Localization at PSPDFKit An overview of how localization is handled at PSPDFKit. Illustration: Binary Frameworks in Swift DEVELOPMENT iOS Swift Insights Binary Frameworks in Swift ABI? Module stability? What does binary stability mean, and how will it affect you? Illustration: PSPDFKit 7.3 for iOS 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

Illustration: Adopting Drag and Drop on iOS 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. Illustration: Use Vector Stamps Instead of Blurry Shapes TUTORIALS iOS Android How To Use Vector Stamps Instead of Blurry Shapes Tips and tricks for using vector-based stamp annotations. Illustration: PSPDFKit 7.1 for iOS 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. Illustration: Challenges of Supporting iPhone X DEVELOPMENT iOS Insights Challenges of Supporting iPhone X Tips and tricks for adding support for the iPhone X in PSPDFKit. Illustration: How to use iOS Data Protection (updated for iOS 17) DEVELOPMENT iOS Swift Instant Tips How to use iOS Data Protection (updated for iOS 17) How apps can use iOS Data Protection to secure their files. Illustration: PSPDFKit 7.0 for iOS 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. Illustration: Introducing PDFXKit - A Drop-in Replacement for PDFKit PRODUCTS iOS Releases Introducing PDFXKit - A Drop-in Replacement for PDFKit Illustration: Native View Controllers and React Native - It Just Works™ DEVELOPMENT iOS React Native Swift JavaScript Native View Controllers and React Native - It Just Works™ Illustration: PSPDFKit 6.9 for iOS PRODUCTS iOS Releases PSPDFKit 6.9 for iOS Introducing PSPDFKit 6.9 for iOS. Text Markup Behavior. Catalog Refresh. Signature Improvements. UI Tweaks. Illustration: User Breakpoints in Xcode 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. Illustration: PSPDFKit 6.8 for iOS PRODUCTS iOS Releases PSPDFKit 6.8 for iOS Introducing PSPDFKit 6.8 for iOS. Revamped Digital Signatures. Watermark Filtering. iOS 11. And More. Illustration: Even Swiftier Objective-C DEVELOPMENT iOS Swift Objective-C Even Swiftier Objective-C Illustration: PSPDFKit 6.7 for iOS 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. Illustration: Creating Better User Experiences with Animations and Lottie 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. Illustration: PSPDFKit 6.6 for iOS 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. Illustration: Internationalization - Right to Left Support for Mobile Apps 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 Illustration: PSPDFKit 6.5 for iOS 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. Illustration: PSPDFKit 6.4 for iOS PRODUCTS iOS Releases PSPDFKit 6.4 for iOS Introducing PSPDFKit 6.4 for iOS. RTL Support. Image Editor. FTS 5. Swift Enhancements. Illustration: The Struggle with Action Extensions DEVELOPMENT iOS Objective-C Tips The Struggle with Action Extensions Pitfalls when developing a Share or an Action Extension Illustration: The Case for Deprecating UITableView DEVELOPMENT iOS Swift Objective-C Insights The Case for Deprecating UITableView Illustration: Creating a Compelling Today Widget DEVELOPMENT iOS Insights Creating a Compelling Today Widget Best Practices on Developing a Today Widget Illustration: Super Fast Builds Using distcc DEVELOPMENT Android iOS Objective-C C++ Super Fast Builds Using distcc How to dramatically shorten your build times with distcc.

2016

Illustration: PSPDFKit 6.3 for iOS PRODUCTS iOS Releases PSPDFKit 6.3 for iOS Introducing PSPDFKit 6.3 for iOS. PSPDFKit Instant Compatibility. More Languages. UI Improvements. Illustration: Hiding Your Action and Share Extensions In Your Own Apps DEVELOPMENT iOS Tips Hiding Your Action and Share Extensions In Your Own Apps Illustration: PSPDFKit 6.2 for iOS PRODUCTS iOS Releases PSPDFKit 6.2 for iOS Announcing PSPDFKit 6.2 for iOS. Lock Annotations. Document Sharing. Customizations. Performance Improvements. Illustration: PSPDFKit 6.1 for iOS 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. Illustration: Running Tests with Clang's AddressSanitizer 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. Illustration: Debugging a specific instance with scripted breakpoints 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. Illustration: PSPDFKit 6 for iOS 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. Illustration: Writing Good Bug Reports 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. Illustration: Spicing up status messages 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. Illustration: Converting Xcode Test Runs to JUnit, the Fast Way DEVELOPMENT iOS Testing Converting Xcode Test Runs to JUnit, the Fast Way Illustration: Opening a PDF in Swift TUTORIALS iOS Swift How To Opening a PDF in Swift Illustration: Preventing Popovers on Popovers DEVELOPMENT iOS Tips Preventing Popovers on Popovers Illustration: Efficient iOS Version Checking DEVELOPMENT iOS Tips Efficient iOS Version Checking Illustration: PSPDFKit 5.4 for iOS PRODUCTS iOS Releases PSPDFKit 5.4 for iOS Illustration: Investigating Thread Safety of UIImage DEVELOPMENT iOS Debugging Investigating Thread Safety of UIImage Illustration: PSPDFKit 5.3 for iOS and Beyond 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! Illustration: Swifty Objective-C DEVELOPMENT iOS Swift Objective-C Insights Swifty Objective-C Illustration: Continuous iOS Code Coverage With Jenkins and Slather DEVELOPMENT iOS Testing Continuous iOS Code Coverage With Jenkins and Slather Illustration: Running UI Tests on iOS With Ludicrous Speed DEVELOPMENT iOS Performance Testing UI/UX Running UI Tests on iOS With Ludicrous Speed Illustration: Adding live search to Jazzy docs DEVELOPMENT iOS Tips Adding live search to Jazzy docs Illustration: Debugging Rotation Issues DEVELOPMENT iOS Tips Debugging Debugging Rotation Issues Discover how we resolved a freezing issue in our Document Editor app after rotation, ensuring smooth user interaction and event handling. Illustration: Surprises with Swift Extensions DEVELOPMENT iOS Swift Objective-C Insights Surprises with Swift Extensions Illustration: PSPDFKit 5.2 for iOS PRODUCTS iOS Releases PSPDFKit 5.2 for iOS

2015

2014

2013