Slide 1

Slide 1 text

How We Work at PSPDFKit

Slide 2

Slide 2 text

No content

Slide 3

Slide 3 text

No content

Slide 4

Slide 4 text

Why is this interesting to you?

Slide 5

Slide 5 text

SDK == Large Software Project Challenges

Slide 6

Slide 6 text

API Evolution

Slide 7

Slide 7 text

Cross-Platform Considerations

Slide 8

Slide 8 text

Proposal-Based Development

Slide 9

Slide 9 text

Proposal-Based Development 4 Summary, Motivation, Details 4 Trade-Offs 4 Current+Proposed Public APIs (All platforms!) 4 Documentation Changes 4 Marketing Updates 4 Open Questions 4 Alternatives Considered

Slide 10

Slide 10 text

No content

Slide 11

Slide 11 text

Feature Planning

Slide 12

Slide 12 text

No content

Slide 13

Slide 13 text

Refactorings As Roadmap Items

Slide 14

Slide 14 text

No content

Slide 15

Slide 15 text

No content

Slide 16

Slide 16 text

Pull Requests / Merging Code

Slide 17

Slide 17 text

Releases

Slide 18

Slide 18 text

No content

Slide 19

Slide 19 text

Backporting backport-ios -> backport-ios-done backport-android

Slide 20

Slide 20 text

No content

Slide 21

Slide 21 text

Changelog Management bundle exec pspdfkit changelog add -g pspdfkitui -i 15077 -m “The home indicator on iPhone X is now automatically hidden when the HUD is not visible.” alias cla='bundle exec pspdfkit changelog add' alias clg='bundle exec pspdfkit changelog generate'

Slide 22

Slide 22 text

JSON Changelogs

Slide 23

Slide 23 text

Monorepo

Slide 24

Slide 24 text

No content

Slide 25

Slide 25 text

Continuous Integration

Slide 26

Slide 26 text

No content

Slide 27

Slide 27 text

No content

Slide 28

Slide 28 text

Thanks! Peter Steinberger, @steipete

Slide 29

Slide 29 text

BONUS PSPDFKit & Swift

Slide 30

Slide 30 text

PSPDFKit & Swift: 3 APIs 4 Objective-C API 4 Regular Swift API 4 Refined Swift API via PSPDFKitSwift