Clean up iOS class declaration (#2462)
* Begin abstraction over UIKit * Clean up UIWindow override declaration * Clean up UIApplication delegate declaration * Clean up UIViewController override declaration * Finalize objc -> objc2 rename
This commit is contained in:
parent
da7bf8e29b
commit
fb248eaadc
14 changed files with 250 additions and 249 deletions
12
src/platform_impl/ios/uikit/mod.rs
Normal file
12
src/platform_impl/ios/uikit/mod.rs
Normal file
|
|
@ -0,0 +1,12 @@
|
|||
#![deny(unsafe_op_in_unsafe_fn)]
|
||||
|
||||
mod responder;
|
||||
mod view;
|
||||
mod view_controller;
|
||||
mod window;
|
||||
|
||||
pub(crate) use self::responder::UIResponder;
|
||||
#[allow(unused)]
|
||||
pub(crate) use self::view::UIView;
|
||||
pub(crate) use self::view_controller::UIViewController;
|
||||
pub(crate) use self::window::UIWindow;
|
||||
11
src/platform_impl/ios/uikit/responder.rs
Normal file
11
src/platform_impl/ios/uikit/responder.rs
Normal file
|
|
@ -0,0 +1,11 @@
|
|||
use objc2::foundation::NSObject;
|
||||
use objc2::{extern_class, ClassType};
|
||||
|
||||
extern_class!(
|
||||
#[derive(Debug, PartialEq, Eq, Hash)]
|
||||
pub(crate) struct UIResponder;
|
||||
|
||||
unsafe impl ClassType for UIResponder {
|
||||
type Super = NSObject;
|
||||
}
|
||||
);
|
||||
14
src/platform_impl/ios/uikit/view.rs
Normal file
14
src/platform_impl/ios/uikit/view.rs
Normal file
|
|
@ -0,0 +1,14 @@
|
|||
use objc2::foundation::NSObject;
|
||||
use objc2::{extern_class, ClassType};
|
||||
|
||||
use super::UIResponder;
|
||||
|
||||
extern_class!(
|
||||
#[derive(Debug, PartialEq, Eq, Hash)]
|
||||
pub(crate) struct UIView;
|
||||
|
||||
unsafe impl ClassType for UIView {
|
||||
#[inherits(NSObject)]
|
||||
type Super = UIResponder;
|
||||
}
|
||||
);
|
||||
14
src/platform_impl/ios/uikit/view_controller.rs
Normal file
14
src/platform_impl/ios/uikit/view_controller.rs
Normal file
|
|
@ -0,0 +1,14 @@
|
|||
use objc2::foundation::NSObject;
|
||||
use objc2::{extern_class, ClassType};
|
||||
|
||||
use super::UIResponder;
|
||||
|
||||
extern_class!(
|
||||
#[derive(Debug, PartialEq, Eq, Hash)]
|
||||
pub(crate) struct UIViewController;
|
||||
|
||||
unsafe impl ClassType for UIViewController {
|
||||
#[inherits(NSObject)]
|
||||
type Super = UIResponder;
|
||||
}
|
||||
);
|
||||
14
src/platform_impl/ios/uikit/window.rs
Normal file
14
src/platform_impl/ios/uikit/window.rs
Normal file
|
|
@ -0,0 +1,14 @@
|
|||
use objc2::foundation::NSObject;
|
||||
use objc2::{extern_class, ClassType};
|
||||
|
||||
use super::UIResponder;
|
||||
|
||||
extern_class!(
|
||||
#[derive(Debug, PartialEq, Eq, Hash)]
|
||||
pub(crate) struct UIWindow;
|
||||
|
||||
unsafe impl ClassType for UIWindow {
|
||||
#[inherits(NSObject)]
|
||||
type Super = UIResponder;
|
||||
}
|
||||
);
|
||||
Loading…
Add table
Add a link
Reference in a new issue