-
Notifications
You must be signed in to change notification settings - Fork 51
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Replace objc
with objc2
in other projects
#174
Comments
As soon as |
Mentioning https://github.com/norse-rs/raw-window-metal since ash-window depends on it. |
I created an issue to replace it in enigo enigo-rs/enigo#249 |
PR with the replacement of |
I created an issue to replace our uses of objc with objc2 in Zed: zed-industries/zed#22408 |
As part of moving towards a (somewhat stable) version, I'd like to submit PRs to other projects to set an ecosystem-wide precedence for using this crate, and to see which patterns people are actually using that
objc2
doesn't (or doesn't easily) help with.Popular reverse-dependencies of
objc
oncrates.io
(as of the issue creation date):cocoa
/cocoa-foundation
: Replaceobjc
withobjc2
servo/core-foundation-rs#628winit
: Initial transition toobjc2
rust-windowing/winit#2452glutin
: Move toobjc2
rust-windowing/glutin#1461: Remove dependency oncore-video-sys
objc
LuoZijun/rust-core-video-sys#23, but unmaintainedmetal
: Useobjc2
instead ofobjc
gfx-rs/metal-rs#241: unmaintainedgfx
backendswgpu-hal
: [metal] Useobjc2-metal
gfx-rs/wgpu#5641: unmaintainedclipboard
arboard
: Useobjc2
and its framework crates 1Password/arboard#148copypasta
: Useobjc2
and its framework crates alacritty/copypasta#74webbrowser
: iOS: Useobjc2
amodm/webbrowser-rs#87locale_config
: Useobjc2
andobjc2-foundation
rust-locale/locale_config#11rfd
: macOS: Useobjc2
crates PolyMeilex/rfd#188glfw
: Useobjc2
PistonDevelopers/glfw-rs#566wry
: Proposal: Useobjc2
and its framework crates tauri-apps/wry#1239tao
: Useobjc2
tauri-apps/tao#1049: nowoffscreen_gl_context
surfman
trash
: macOS: Useobjc2-foundation
Byron/trash-rs#107skia
native-dialog
: macOS: Useobjc2
crates native-dialog-rs/native-dialog-rs#58window_clipboard
: Useobjc2
and its framework crates hecrj/window_clipboard#27vulkano
: macOS/iOS: Useraw-window-metal
to get aCAMetalLayer
fromraw-window-handle
vulkano-rs/vulkano#2561miniquad
surfman
: Likely unmaintained.display-link
: Discontinued.druid-shell
dark-light
: Useobjc2-foundation
andobjc2-app-kit
rust-dark-light/dark-light#37btleplug
: chore(corebluetooth): Useobjc2
and its framework crates deviceplug/btleplug#381tts
: Useobjc2
/objc2-avf-audio
ndarilek/tts-rs#57raw-window-metal
: Useobjc2
and its framework crates rust-windowing/raw-window-metal#15: archivedmsgbox
Others:
pathfinder
webrender
blurmac
: Unmaintainedalacritty
: Useobjc2
,objc2-foundation
andobjc2-app-kit
alacritty/alacritty#8312ruffle
: Only used for Safari extension, and for dubious reasons, I'm not gonna touch it.veloren
: Needsnative-dialog
andwgpu
to migratecacao
: Replaceobjc
withobjc2
? ryanmcgrath/cacao#28bluster
: Possibly unmaintained.clipboard-files
mac-notification-sys
: Version 2 h4llow3En/mac-notification-sys#51 / Updating to objc2 and adding async support h4llow3En/mac-notification-sys#56slint
(i-slint-renderer-skia
): macOS: Replace use of old apple creates with modern objc2 replacements slint-ui/slint#6940fruitbasket
: Possibly unmaintained.glazier
: Archivedlapce
neovide
: chore: remove legacy objc and cocoa neovide/neovide#2390enigo
: Move objc dependency to icrate enigo-rs/enigo#250nightlight
: Possibly unmaintained.current_locale
sys-locale
zed
: Migrate Zed to objc2 zed-industries/zed#22408screencapturekit
eframe
: eframe: Useobjc2
and its framework crates emilk/egui#4395softbuffer
: Useobjc2
rust-windowing/softbuffer#210gpu-allocator
: 🤘 metal: Migrate toobjc2
architecture withobjc2-metal
bindings Traverse-Research/gpu-allocator#225tray-icon
: Rewrite to useobjc2
tauri-apps/tray-icon#172muda
: Migrate fromobjc
/cocoa
toobjc2
tauri-apps/muda#221window-vibrancy
: Migrate fromobjc
/cocoa
toobjc2
tauri-apps/window-vibrancy#150global-hotkey
: Migrate fromobjc
toobjc2
tauri-apps/global-hotkey#99tauri
: feat: Migrate toobjc2
tauri-apps/tauri#10924ash-window
: ash-window: Updateraw-window-metal
to v1.0 ash-rs/ash#939blade
: metal: Migrate from metal-rs to objc2 kvark/blade#229rafx
dioxus
kanata
rio
Using CoreFoundation:
coreaudio-rs
: Useobjc2
crates RustAudio/coreaudio-rs#128cpal
: Updatecoreaudio-rs
RustAudio/cpal#943sysinfo
: Useobjc2-core-foundation
GuillaumeGomez/sysinfo#1461iana-time-zone
: Useobjc2-core-foundation
strawlab/iana-time-zone#147Using SystemConfiguration:
reqwest
if-watch
netdev
Using Security:
rustls-platform-verifier
rustls-native-certs
native-tls
cargo-credential-macos-keychain
keyring
apple-codesign
Using IOKit:
serialport
The text was updated successfully, but these errors were encountered: