Uploaded image for project: 'SimplyE 2.0'
  1. SimplyE 2.0
  2. SIMPLY-1064

Build System Improvements

XMLWordPrintable

    • Icon: Epic Epic
    • Resolution: Done
    • Icon: Medium Medium
    • None
    • None
    • Build System Improvements
    • S18 SIMPLY Aug23-Sept6

      Original Reporter: Winnie

      The iOS app currently is difficult to build without DRM. It also uses a package manager for third-party dependencies (CocoaPods) that we'd like to replace with a newer solution (Carthage). Until this work is completed, it will remain more difficult than it should be for non-NYPL developers to contribute to our iOS codebase. It will also be impossible for us to set up continuous integration for the project.

      In addition to the switch to Carthage, some of our dependencies, especially Readium, need to be repackaged as proper libraries. The present state of things makes it very different to tell when a compile-time warning is due to Readium or due to our own code.

      RelevantĀ Tasks:

      • Repackage readium-sdk and readium-shared-js as Carthage dependencies (Audiobooks)
      • Switch iOS app from CocoaPods to Carthage (Audiobooks)
      • Factor out DRM-related code to common library
      • Set up all NYPL libraries and main apps for Travis CI

            Unassigned Unassigned
            KimberlyWhite Kimberly White [X] (Inactive)
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

              Created:
              Updated:
              Resolved: