{"id":44254073,"url":"https://github.com/cascable/cascablecore-demo","last_synced_at":"2026-02-10T16:01:58.061Z","repository":{"id":157962459,"uuid":"88759670","full_name":"Cascable/cascablecore-demo","owner":"Cascable","description":"A functional sample app showing basic use of CascableCore.","archived":false,"fork":false,"pushed_at":"2024-06-07T11:25:07.000Z","size":1460,"stargazers_count":6,"open_issues_count":0,"forks_count":1,"subscribers_count":5,"default_branch":"master","last_synced_at":"2024-06-07T12:46:17.807Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"http://cascable.se/","language":"Objective-C","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Cascable.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2017-04-19T15:16:31.000Z","updated_at":"2024-06-07T11:25:10.000Z","dependencies_parsed_at":"2024-06-06T12:14:55.008Z","dependency_job_id":null,"html_url":"https://github.com/Cascable/cascablecore-demo","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Cascable/cascablecore-demo","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Cascable%2Fcascablecore-demo","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Cascable%2Fcascablecore-demo/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Cascable%2Fcascablecore-demo/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Cascable%2Fcascablecore-demo/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Cascable","download_url":"https://codeload.github.com/Cascable/cascablecore-demo/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Cascable%2Fcascablecore-demo/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29306436,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-10T15:37:45.286Z","status":"ssl_error","status_checked_at":"2026-02-10T15:37:41.567Z","response_time":65,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":[],"created_at":"2026-02-10T16:01:56.989Z","updated_at":"2026-02-10T16:01:58.031Z","avatar_url":"https://github.com/Cascable.png","language":"Objective-C","funding_links":[],"categories":[],"sub_categories":[],"readme":"# CascableCore Demo\n\nCascableCore is a commercial SDK for communicating with Wi-Fi enabled cameras from Canon, Fujifilm, Nikon, Olympus, Panasonic, and Sony. It provides a powerful yet easy-to-use API that supports all cameras — write code once, and you support over 200 different camera models!\n\nThis project is a demonstration of some of the basic features of CascableCore, including:\n\n- Camera discovery and connection.\n- Handling camera authentication prompts and unexpected disconnects.\n- Showing the camera's viewfinder image stream, taking shots and displaying shot previews.\n- Working with camera properties.\n- Iterating the camera's filesystem, loading image metadata and thumbnails.\n\nThere are two separate iOS app targets in the demo project, both implementing the same app — one using Objective-C, and one using Swift. These targets can be built and run on iOS devices, the iOS simulator, and on the Mac via Catalyst. Note that connecting to cameras via USB isn't supported in the iOS simulator.\n\n![CascableCore Demo App Screenshots](Documentation%20Images/Screenshots.jpg?raw=true)\n\nFor a more thorough example of what CascableCore can do, see our apps at [http://cascable.se](http://cascable.se) — they're built with the same CascableCore available here.\n\nFor a more detailed overview of the CascableCore APIs, see the documentation in the [CascableCore Distribution](https://github.com/cascable/cascablecore-distribution) and [CascableCoreSwift](https://github.com/cascable/cascablecore-swift) repositories.\n\n### Getting Started\n\n- First, clone this repo to your local machine.\n\n- Next, open the project in Xcode 15.0 or later. If Xcode doesn't update the CascableCore packages automatically, choose File -\u003e Swift Packages -\u003e Resolve Package Versions.\n\n- Build and run your target of choice.\n\n### Getting a Trial License\n\nIf you're interested in licensing CascableCore, head over to our [developer site](http://developer.cascable.se) and sign up for an account. From there you can fill out a request for an evaluation license — if we think CascableCore is a good fit for you, we'll send you an evaluation license.\n\nOnce you have your evaluation license, replace the `CascableCoreLicense.h`, `CascableCoreLicense.m`, and `CascableCoreLicense.swift` files with it and the project will compile.\n\n\n### Additional Resources\n\n- Our [Getting Started With CascableCore](https://github.com/Cascable/cascablecore-demo/blob/master/Getting%20Started%20With%20CascableCore.md) document contains discussion about the CascableCore APIs and concepts in the order in which you're likely to encounter them. These APIs and concepts are equally important for both Objective-C and Swift developers.\n\n- API reference documentation for CascableCore can be found [here](https://cascable.github.io).\n\n- If you're using CascableCore with Swift, we recommend that you use [CascableCoreSwift](https://github.com/Cascable/cascablecore-swift), which adds a number of Swift-only APIs to CascableCore that make working with it easier.\n\n\n### License \n\nThis sample project is licensed under the MIT open source license, which means you can use the code in your own projects as long you provide attribution back to Cascable AB. \n\nThis license does _not_ extend to the CascableCore framework itself, which will be covered under a separate license.\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcascable%2Fcascablecore-demo","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcascable%2Fcascablecore-demo","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcascable%2Fcascablecore-demo/lists"}