objc2_foundation/
bundle.rs1use core::panic::{RefUnwindSafe, UnwindSafe};
2
3use crate::NSBundle;
4
5impl UnwindSafe for NSBundle {}
6impl RefUnwindSafe for NSBundle {}
7
8impl NSBundle {
9 #[cfg(feature = "NSString")]
10 #[cfg(feature = "NSDictionary")]
11 pub fn name(&self) -> Option<objc2::rc::Retained<crate::NSString>> {
12 let info = self.infoDictionary()?;
13 let name = info.objectForKey(crate::ns_string!("CFBundleName"))?;
14 Some(name.downcast().expect("CFBundleName to be NSString"))
15 }
16}