{"id":21198559,"url":"https://github.com/natlibfi/ekirjasto-ios-core","last_synced_at":"2026-07-09T11:31:22.185Z","repository":{"id":219704433,"uuid":"730988293","full_name":"NatLibFi/ekirjasto-ios-core","owner":"NatLibFi","description":"E-kirjasto iOS app: e-books, audiobooks and digital journals all in one app.","archived":false,"fork":false,"pushed_at":"2025-02-12T11:45:22.000Z","size":165413,"stargazers_count":0,"open_issues_count":3,"forks_count":0,"subscribers_count":8,"default_branch":"main","last_synced_at":"2025-02-12T12:50:04.966Z","etag":null,"topics":["e-kirjasto"],"latest_commit_sha":null,"homepage":"https://e-kirjasto.fi","language":"Swift","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/NatLibFi.png","metadata":{"files":{"readme":"README-Palace.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-12-13T05:40:53.000Z","updated_at":"2025-02-12T11:42:57.000Z","dependencies_parsed_at":"2024-12-09T13:32:37.221Z","dependency_job_id":"1fbe60b1-9033-4198-b8bf-a52cf5c4ff76","html_url":"https://github.com/NatLibFi/ekirjasto-ios-core","commit_stats":null,"previous_names":["natlibfi/ekirjasto-ios-core"],"tags_count":3,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NatLibFi%2Fekirjasto-ios-core","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NatLibFi%2Fekirjasto-ios-core/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NatLibFi%2Fekirjasto-ios-core/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NatLibFi%2Fekirjasto-ios-core/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/NatLibFi","download_url":"https://codeload.github.com/NatLibFi/ekirjasto-ios-core/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243652707,"owners_count":20325611,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["e-kirjasto"],"created_at":"2024-11-20T19:52:18.881Z","updated_at":"2025-10-30T09:10:28.259Z","avatar_url":"https://github.com/NatLibFi.png","language":"Swift","funding_links":[],"categories":[],"sub_categories":[],"readme":"![Palace Build](https://github.com/ThePalaceProject/ios-core/actions/workflows/upload-on-merge.yml/badge.svg) [![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)\n\n# The Palace Project\n\nThis repository contains the client-side code for The Palace Project [Palace](https://thepalaceproject.org) application.\n\n# System Requirements\n\n- Install Xcode 14.2 in `/Applications`, open it and make sure to install additional components if it asks you.\n- Install [Carthage](https://github.com/Carthage/Carthage) if you haven't already. Using `brew` is recommended.\n\nIf you run this project **with DRM support** on a Mac computer with Apple Silicon, make sure to check **[x]\u0026nbsp;Open\u0026nbsp;using\u0026nbsp;Rosetta** in Xcode.app application info. This is required to build with Adobe DRM support. \n\n# Building without Adobe DRM nor Private Repos\n\n```bash\ngit clone git@github.com:ThePalaceProject/ios-core.git\ncd ios-core\n\n# one-time set-up\n./scripts/setup-repo-nodrm.sh\n\n# idempotent script to rebuild all dependencies\n./scripts/build-3rd-party-dependencies.sh --no-private\n```\nOpen `Palace.xcodeproj` and build the `Palace-noDRM` target.\n\nAt this point you may have seemingly random build errors especially if you are\nnot using an intel chip but the following steps might help:\n\n`ln -s $(which carthage) /usr/local/bin/carthage`\nRemove all files under `~/Library/Developer/Xcode/DerivedData/*`\n⇧⌘K Clean Build Folder \n\n# Building With Adobe DRM\n\n## Building the Application from Scratch\n\n01. Contact project lead and ensure you have access to all the required private repos.\n02. Then run:\n```bash\ngit clone git@github.com:ThePalaceProject/ios-core.git\ncd ios-core\n./scripts/bootstrap-drm.sh\n```\n03. Open Palace.xcodeproj and build the `Palace` target.\n\n## Building Dependencies Individually\n\nUnless the DRM dependencies change (which is very seldom) you shouldn't need to run the `bootstrap-drm.sh` script more than once.\n\nOther 3rd party dependencies are managed via Carthage and a few git submodules. To rebuild them you can use the following idempotent script:\n```bash\ncd ios-core\n./scripts/build-3rd-party-dependencies.sh\n```\nThe `scripts` directory contains a number of other scripts to build dependencies more granularly and also to build/archive/test the app from the command line. These scripts are the same used by our CI system. All these scripts must be run from the root of Palace `ios-core` repository, not from the `scripts` directory.\n\n## Branching and CI\n\n`develop` is the main development branch.\n\nRelease branch names follow the convention: `release/palace/\u003cversion\u003e`. For example, `release/palace/1.0.0`.\n\nFeature branch names (for features whose development is a month or more): `feature/\u003cfeature-name\u003e`, e.g. `feature/my-new-screen`.\n\nContinuous integration is enabled on merge events on `develop` branch. Palace device builds are uploaded to [ios-binaries](https://github.com/ThePalaceProject/ios-binaries).\n\n# Palace License\n\nCopyright © 2021 LYRASIS\n\nLicensed under the Apache License, Version 2.0 (the “License”); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0\n\nUnless required by applicable law or agreed to in writing, software distributed under the License is distributed on an “AS IS” BASIS,\nWITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnatlibfi%2Fekirjasto-ios-core","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnatlibfi%2Fekirjasto-ios-core","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnatlibfi%2Fekirjasto-ios-core/lists"}