Skip to content

Commit

Permalink
Add the ReplayKit framework
Browse files Browse the repository at this point in the history
  • Loading branch information
madsmtm committed Feb 25, 2025
1 parent e521554 commit 390055c
Show file tree
Hide file tree
Showing 11 changed files with 179 additions and 12 deletions.
20 changes: 10 additions & 10 deletions .github/workflows/ci.yml

Large diffs are not rendered by default.

13 changes: 13 additions & 0 deletions Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

3 changes: 2 additions & 1 deletion crates/objc2/src/topics/about_generated/CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -38,8 +38,9 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
- `QuickLook` / `objc2-quick-look`.
- `QuickLookThumbnailing` / `objc2-quick-look-thumbnailing`.
- `QuickLookUI` / `objc2-quick-look-ui`.
- `SafetyKit` / `objc2-safety-kit`.
- `ReplayKit` / `objc2-replay-kit`.
- `SafariServices` / `objc2-safari-services`.
- `SafetyKit` / `objc2-safety-kit`.
- `SecurityFoundation` / `objc2-security-foundation`.
- `SecurityInterface` / `objc2-security-interface`.
- `SensorKit` / `objc2-sensor-kit`.
Expand Down
1 change: 1 addition & 0 deletions crates/objc2/src/topics/about_generated/list_data.md
Original file line number Diff line number Diff line change
Expand Up @@ -106,6 +106,7 @@
| `QuickLook` | [![`objc2-quick-look`](https://badgen.net/crates/v/objc2-quick-look)](https://crates.io/crates/objc2-quick-look) | [![docs.rs](https://docs.rs/objc2-quick-look/badge.svg)](https://docs.rs/objc2-quick-look/) |
| `QuickLookThumbnailing` | [![`objc2-quick-look-thumbnailing`](https://badgen.net/crates/v/objc2-quick-look-thumbnailing)](https://crates.io/crates/objc2-quick-look-thumbnailing) | [![docs.rs](https://docs.rs/objc2-quick-look-thumbnailing/badge.svg)](https://docs.rs/objc2-quick-look-thumbnailing/) |
| `QuickLookUI` | [![`objc2-quick-look-ui`](https://badgen.net/crates/v/objc2-quick-look-ui)](https://crates.io/crates/objc2-quick-look-ui) | [![docs.rs](https://docs.rs/objc2-quick-look-ui/badge.svg)](https://docs.rs/objc2-quick-look-ui/) |
| `ReplayKit` | [![`objc2-replay-kit`](https://badgen.net/crates/v/objc2-replay-kit)](https://crates.io/crates/objc2-replay-kit) | [![docs.rs](https://docs.rs/objc2-replay-kit/badge.svg)](https://docs.rs/objc2-replay-kit/) |
| `SafariServices` | [![`objc2-safari-services`](https://badgen.net/crates/v/objc2-safari-services)](https://crates.io/crates/objc2-safari-services) | [![docs.rs](https://docs.rs/objc2-safari-services/badge.svg)](https://docs.rs/objc2-safari-services/) |
| `SafetyKit` | [![`objc2-safety-kit`](https://badgen.net/crates/v/objc2-safety-kit)](https://crates.io/crates/objc2-safety-kit) | [![docs.rs](https://docs.rs/objc2-safety-kit/badge.svg)](https://docs.rs/objc2-safety-kit/) |
| `SceneKit` | [![`objc2-scene-kit`](https://badgen.net/crates/v/objc2-scene-kit)](https://crates.io/crates/objc2-scene-kit) | [![docs.rs](https://docs.rs/objc2-scene-kit/badge.svg)](https://docs.rs/objc2-scene-kit/) |
Expand Down
3 changes: 3 additions & 0 deletions crates/test-frameworks/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -119,6 +119,7 @@ test-frameworks = [
"objc2-quick-look",
"objc2-quick-look-thumbnailing",
"objc2-quick-look-ui",
"objc2-replay-kit",
"objc2-safari-services",
"objc2-safety-kit",
"objc2-scene-kit",
Expand Down Expand Up @@ -287,6 +288,7 @@ objc2-safari-services = ["dep:objc2-safari-services"]
objc2-accessory-setup-kit = ["dep:objc2-accessory-setup-kit"]
objc2-core-services = ["dep:objc2-core-services"]
objc2-image-io = ["dep:objc2-image-io"]
objc2-replay-kit = ["dep:objc2-replay-kit"]

[dependencies]
block2 = { path = "../block2" }
Expand Down Expand Up @@ -425,6 +427,7 @@ objc2-model-io = { path = "../../framework-crates/objc2-model-io", optional = tr
objc2-multipeer-connectivity = { path = "../../framework-crates/objc2-multipeer-connectivity", optional = true }
objc2-photos = { path = "../../framework-crates/objc2-photos", optional = true }
objc2-quartz-core = { path = "../../framework-crates/objc2-quartz-core", optional = true }
objc2-replay-kit = { path = "../../framework-crates/objc2-replay-kit", optional = true }
objc2-system-configuration = { path = "../../framework-crates/objc2-system-configuration", optional = true }
objc2-video-toolbox = { path = "../../framework-crates/objc2-video-toolbox", optional = true }
objc2-vision = { path = "../../framework-crates/objc2-vision", optional = true }
Expand Down
106 changes: 106 additions & 0 deletions framework-crates/objc2-replay-kit/Cargo.toml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

14 changes: 14 additions & 0 deletions framework-crates/objc2-replay-kit/README.md

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions framework-crates/objc2-replay-kit/src/generated

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

20 changes: 20 additions & 0 deletions framework-crates/objc2-replay-kit/src/lib.rs
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
//! # Bindings to the `ReplayKit` framework
//!
//! See [Apple's docs][apple-doc] and [the general docs on framework crates][framework-crates] for more information.
//!
//! [apple-doc]: https://developer.apple.com/documentation/replaykit/
//! [framework-crates]: https://docs.rs/objc2/latest/objc2/topics/about_generated/index.html
#![no_std]
#![cfg_attr(docsrs, feature(doc_auto_cfg))]
// Update in Cargo.toml as well.
#![doc(html_root_url = "https://docs.rs/objc2-replay-kit/0.3.0")]

#[cfg(feature = "alloc")]
extern crate alloc;

#[cfg(feature = "std")]
extern crate std;

mod generated;
#[allow(unused_imports, unreachable_pub)]
pub use self::generated::*;
8 changes: 8 additions & 0 deletions framework-crates/objc2-replay-kit/translation-config.toml
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
framework = "ReplayKit"
crate = "objc2-replay-kit"
required-crates = ["objc2", "objc2-foundation"]
macos = "11.0"
maccatalyst = "13.0"
ios = "9.0"
tvos = "10.0"
visionos = "1.0"

0 comments on commit 390055c

Please sign in to comment.