PSPDFKit 6.8 for iOS

Version 6.8 of PSPDFKit for iOS features a completely revamped Digital Signature implementation, watermark filtering, some iOS 11 fixes and various smaller improvements and fixes. You...

Even Swiftier Objective-C

Another fascinating WWDC is behind us. This year we again witnessed a whole host of newly presented features and refinements to the Swift language, now already...

PSPDFKit 6.7 for iOS

Today we're excited to release PSPDFKit 6.7 for iOS! This version includes a new page grabber UI control, file coordination support, document progress indication and various...

Creating Better User Experiences with Animations and Lottie

Lottie is a fairly new library that enables rendering After Effects animations in real time in your apps, available for iOS (and macOS), Android and React...

PSPDFKit 6.6 for iOS

Another month, another version of PSPDFKit for iOS! Version 6.6 features significantly improved Right-to-Left support, enhanced annotation drawing, better fine-grained control of line thickness for annotations,...

PSPDFKit 6.5 for iOS

Introducing PSPDFKit 6.5 for iOS! This release includes first-class Apple Pencil support, 3D Touch features, a completely rewritten and improved forms parser, UI improvements as well...

PSPDFKit 6.4 for iOS

Introducing PSPDFKit 6.4 for iOS. This release includes support for Right-to-Left languages such as Arabic, a custom image editor, the ability to use FTS 5, Swift...

The Struggle with Action Extensions

Extensions are becoming more and more important on iOS. At PSPDFKit we believe it is important to be a good citizen and to integrate with the...

The Case for Deprecating UITableView

UITableView is a cornerstone of classical iOS development and one of the oldest classes. It's used in pretty much all iOS apps and has been around...

Creating a Compelling Today Widget

With our latest PDF Viewer update, 1.5, we are not only adding Spotlight search, 3D Touch gestures, Wi-Fi Drive, a lot of bug fixes, and improvements,...

PSPDFKit 6.3 for iOS

Introducing PSPDFKit 6.3 for iOS. This release includes PSPDF Instant compatibility, new languages and various UI improvements. Read up on our changelog to get more information...

Hiding Your Action and Share Extensions In Your Own Apps

Developers received a much higher level of integration in iOS 8 thanks to app extensions. Among these, Share and Action extensions are quite popular, since they...

PSPDFKit 6.2 for iOS

Announcing PSPDFKit 6.2 for iOS. This release includes various new customization options, performance and rendering improvements, and many, many details. Take a look at our changelog...

PSPDFKit 6.1 for iOS

We are proud to announce the immediate availability of PSPDFKit 6.1 for iOS. This release focused heavily on fixing a lot of edge cases that were...

Running tests with Clang Address Sanitizer

Clang has powerful sanitizers that help you find bugs faster, fix them with more confidence, and find all these impossible-to-reproduce race conditions. These tools are extremely...

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...

PSPDFKit 6 for iOS

Today we're releasing PSPDFKit 6 for iOS. It's fully optimized for Xcode 8 and iOS 10, comes with improved API for Swift 3, faster rendering, various...

Writing good bug reports

At PSPDFKit, we provide an SDK to display and annotate PDFs, for other people to integrate into their apps. There is a large set of API...

Spicing up status messages

Competition in the App Store has grown to be extremely fierce, so unless you’re inventing a whole new market, you are unlikely to succeed with an...

Converting Xcode Test Runs to JUnit, the Fast Way

Testing is very important at PSPDFKit. We're building an SDK. When you give your API to other developers, there are many more things that can go...

Opening a PDF in Swift

It's easy to overlook some of our most basic developer actions, because we do them so frequently. However, with the continuous development and increase in the...

Preventing Popovers on Popovers

Pages on iOS 9 shows an activity view controller in a way we can’t reproduce, and UIKit’s behavior when presenting action sheets and activity view controllers from...

Efficient iOS Version Checking

Few apps have the luxury to support only the most recent version of iOS. It's often necessary to set a lower deployment target and branch in...

PSPDFKit 5.4 for iOS

After a busy WWDC week we're back with a fresh new version of PSPDFKit for iOS. This time around the biggest changes happened under the hood....

Investigating Thread Safety of UIImage

UIImage is one of the most important classes in UIKit. When compared to browsers, image handling on iOS is still quite tricky. Loading even a medium-sized...

PSPDFKit 5.3 for iOS and Beyond

It's been a while since we last talked about feature improvements to our iOS SDK. The last major feature was the release of the Document Editor...

End–to–End Testing: What, Why, and How?

Silently corrupting user data is commonly regarded as The Worst Thing You Can Do™ (TWTYCD). Following my personal mantra, “schlimmer geht’s immer” (loosely translates to “there’s...

Swifty Objective-C

Objective-C originates from the early 1980s, and while the language has evolved a lot over the years, it's still no match for really modern languages like...

Continuous iOS Code Coverage With Jenkins and Slather

We at PSPDFKit are big believers in automated testing. Unit tests, UI automation tests, snapshot tests, you name it, we do it all. Whenever you are...

Running UI Tests on iOS With Ludicrous Speed

You might think the UI for a PDF viewer/editor would be trivial, however it’s anything but. At PSPDFKit we have a ton of simple and complex...

Debugging Rotation Issues

Last week as we prepared to ship our new Document Editor, we discovered a blocker: sometimes the app froze after rotating the device. The user interface...

Surprises with Swift Extensions

tl;dr: Swift extensions on Objective-C classes still need to be prefixed. You can use @objc(prefix_name) to keep the name pretty in Swift and expose a prefixed...

PSPDFKit 5.2 for iOS

Improved Theming Text and annotation selection now use tintColor, enabling easier theming by inheriting color from superviews. Selection color can be customized individually by setting tintColor...

PSPDFKit 5.1 for iOS

With PSPDFKit 5.1, we focused on improving the overall drawing experience, easier integration, better iOS 9 adaptivity, improving the night mode as well as tweaking many...

Presentation Controllers and Adaptive Presentations

iOS 8 introduced the UIPresentationController class to manage and customize view controller presentations in a reusable manner. This came with adaptive presentations: adjusting the way a...

Using ccache for Fun and Profit

At PSPDFKit we work with a very large codebase: over 600k lines and growing. Of course we aim to write compact, efficient code — but the...

PSPDFKit 5.0 for iOS

PSPDFKit 5 for iOS - the next major version of our PDF SDK - is around the corner, and we're happy to give you a preview...

PSPDFKit 4.4 for iOS

We are happy to finally ship PSPDFKit 4.4 for iOS. This release comes as a new dynamic framework and includes many detailed improvements. It's over 1000...

PSPDFKit 4.3 for iOS

In PSPDFKit 4.3 we focussed on stability and detail improvements touching all parts of the framework. It's a highly recommended update.

PSPDFKit 4.2 for iOS

PSPDFKit 4.2 is the result of more than 2 months of hard work and working with our customers to build the best version of PSPDFKit so...

PSPDFKit 4.1 for iOS

Version 4.1 features many detail improvements and we've updated everything to work well with the new iOS 8.1. Here are some of the highlights: Natural Drawing...

PSPDFKit 4.0 for iOS

Version 4.0 is a major new release. We've created a convenient migration guide to make upgrading as simple as possible. iOS 8 & Xcode 6 The...

PSPDFKit 3.7 for iOS

PSPDFKit 3.7 is another great milestone and adds a few long-requested features and improvements: Multiple Drawing Styles A common pattern is having a thin, solid pen...

PSPDFKit 3.6 for iOS

We're really proud to present our 3.6 release just a month after the 3.5 milestone. Next to it being fully compatible and tested with iOS 7.1...

PSPDFKit 3.5 for iOS

PSPDFKit 3.5 features some exciting changes that make it more delightful to use. We also worked on quite a few under-the-hood tweaks, modularizing internals and preparing...

PSPDFKit 3.4 for iOS

Version 3.4 isn't yet released, but here's a preview of some small and big details that we improved in this version. Annotation Toolbar Selection We've increased...

PSPDFKit 3.3 for iOS

The year 2014 just started but we've been mighty busy tweaking and improving our PDF SDK. PSPDFKit 3.3 adds support for the upcoming iOS 7.1, can...