Skip to content

Commit 94543be

Browse files
committed
Add the CFNetwork framework
1 parent 85ca247 commit 94543be

File tree

11 files changed

+194
-13
lines changed

11 files changed

+194
-13
lines changed

.github/workflows/ci.yml

+12-12
Large diffs are not rendered by default.

Cargo.lock

+10
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

crates/objc2/src/topics/about_generated/CHANGELOG.md

+1
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
1919
* Added new framework crates:
2020
- `AccessorySetupKit` / `objc2-accessory-setup-kit`.
2121
- `BrowserEngineKit` / `objc2-browser-engine-kit`.
22+
- `CFNetwork` / `objc2-cf-network`.
2223
- `Cinematic` / `objc2-cinematic`.
2324
- `CoreAudioKit` / `objc2-audio-kit`.
2425
- `CoreHaptics` / `objc2-core-haptics`.

crates/objc2/src/topics/about_generated/list_data.md

+1
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@
2121
| `BrowserEngineCore` | [![`objc2-browser-engine-core`](https://badgen.net/crates/v/objc2-browser-engine-core)](https://crates.io/crates/objc2-browser-engine-core) | [![docs.rs](https://docs.rs/objc2-browser-engine-core/badge.svg)](https://docs.rs/objc2-browser-engine-core/) |
2222
| `BrowserEngineKit` | [![`objc2-browser-engine-kit`](https://badgen.net/crates/v/objc2-browser-engine-kit)](https://crates.io/crates/objc2-browser-engine-kit) | [![docs.rs](https://docs.rs/objc2-browser-engine-kit/badge.svg)](https://docs.rs/objc2-browser-engine-kit/) |
2323
| `BusinessChat` | [![`objc2-business-chat`](https://badgen.net/crates/v/objc2-business-chat)](https://crates.io/crates/objc2-business-chat) | [![docs.rs](https://docs.rs/objc2-business-chat/badge.svg)](https://docs.rs/objc2-business-chat/) |
24+
| `CFNetwork` | [![`objc2-cf-network`](https://badgen.net/crates/v/objc2-cf-network)](https://crates.io/crates/objc2-cf-network) | [![docs.rs](https://docs.rs/objc2-cf-network/badge.svg)](https://docs.rs/objc2-cf-network/) |
2425
| `CallKit` | [![`objc2-call-kit`](https://badgen.net/crates/v/objc2-call-kit)](https://crates.io/crates/objc2-call-kit) | [![docs.rs](https://docs.rs/objc2-call-kit/badge.svg)](https://docs.rs/objc2-call-kit/) |
2526
| `Cinematic` | [![`objc2-cinematic`](https://badgen.net/crates/v/objc2-cinematic)](https://crates.io/crates/objc2-cinematic) | [![docs.rs](https://docs.rs/objc2-cinematic/badge.svg)](https://docs.rs/objc2-cinematic/) |
2627
| `ClassKit` | [![`objc2-class-kit`](https://badgen.net/crates/v/objc2-class-kit)](https://crates.io/crates/objc2-class-kit) | [![docs.rs](https://docs.rs/objc2-class-kit/badge.svg)](https://docs.rs/objc2-class-kit/) |

crates/test-frameworks/Cargo.toml

+3
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@ test-frameworks = [
3333
"objc2-browser-engine-core",
3434
"objc2-browser-engine-kit",
3535
"objc2-business-chat",
36+
"objc2-cf-network",
3637
"objc2-call-kit",
3738
"objc2-cinematic",
3839
"objc2-class-kit",
@@ -301,6 +302,7 @@ objc2-tv-ml-kit = ["dep:objc2-tv-ml-kit"]
301302
objc2-tv-ui-kit = ["dep:objc2-tv-ui-kit"]
302303
objc2-browser-engine-core = ["dep:objc2-browser-engine-core"]
303304
objc2-browser-engine-kit = ["dep:objc2-browser-engine-kit"]
305+
objc2-cf-network = ["dep:objc2-cf-network"]
304306

305307
[dependencies]
306308
block2 = { path = "../block2" }
@@ -425,6 +427,7 @@ objc2-virtualization = { path = "../../framework-crates/objc2-virtualization", o
425427
[target.'cfg(not(target_os = "watchos"))'.dependencies]
426428
objc2-app-tracking-transparency = { path = "../../framework-crates/objc2-app-tracking-transparency", optional = true }
427429
objc2-audio-toolbox = { path = "../../framework-crates/objc2-audio-toolbox", optional = true }
430+
objc2-cf-network = { path = "../../framework-crates/objc2-cf-network", optional = true }
428431
objc2-core-image = { path = "../../framework-crates/objc2-core-image", optional = true }
429432
objc2-external-accessory = { path = "../../framework-crates/objc2-external-accessory", optional = true }
430433
objc2-game-controller = { path = "../../framework-crates/objc2-game-controller", optional = true }

framework-crates/objc2-cf-network/Cargo.toml

+118
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

framework-crates/objc2-cf-network/README.md

+14
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

framework-crates/objc2-cf-network/src/generated

+1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
//! # Bindings to the `CFNetwork` framework
2+
//!
3+
//! See [Apple's docs][apple-doc] and [the general docs on framework crates][framework-crates] for more information.
4+
//!
5+
//! [apple-doc]: https://developer.apple.com/documentation/cfnetwork/
6+
//! [framework-crates]: https://docs.rs/objc2/latest/objc2/topics/about_generated/index.html
7+
#![no_std]
8+
#![cfg_attr(docsrs, feature(doc_auto_cfg))]
9+
// Update in Cargo.toml as well.
10+
#![doc(html_root_url = "https://docs.rs/objc2-cf-network/0.3.0")]
11+
12+
#[cfg(feature = "alloc")]
13+
extern crate alloc;
14+
15+
#[cfg(feature = "std")]
16+
extern crate std;
17+
18+
mod generated;
19+
#[allow(unused_imports, unreachable_pub)]
20+
pub use self::generated::*;
21+
22+
// MacTypes.h
23+
#[allow(dead_code)]
24+
pub(crate) type Boolean = u8;
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
framework = "CFNetwork"
2+
crate = "objc2-cf-network"
3+
required-crates = ["objc2-core-foundation"]
4+
custom-lib-rs = true
5+
macos = "10.8"
6+
maccatalyst = "13.0"
7+
ios = "2.0"
8+
tvos = "9.0"
9+
visionos = "1.0"

0 commit comments

Comments
 (0)