当前位置:   article > 正文

OC桥接Swift学习记录_swiftui项目 oc框架 桥接文件 如何使用

swiftui项目 oc框架 桥接文件 如何使用

OC调用swift:

        1.在OC类,引用#import "weoil-Swift.h"

        2.swift类的 变量 方法 前面要加上 @objc

swift调用OC:

        1.weoil-Bridging-Header  这个头文件是用来放swift要用到OC所用到的类

        2.swift可以继承OC类

        3.oc的方法在swift里面调用,可以换方法名:例子如下

                -(void)eat  NS_SWIFT_NAME(myEat());

        4.swift没有宏:

                不会变的值可以用:let SCREEN_HEIGHT = UIscreen.mainScreen().bounds,size.height

                会变的值可以用函数:func RGB_CCOLOR(r:CGFloat,g:CGFloat,b:CGFloat) -> UIColor {return UIIColor()}

        5.swift的独有特性:混编文件要注意独有属性问题(比如swift元组,为一等公民的函数,特有枚举等) 举个例子:oc索引查找当返回值是NSNotFound的时候swift期望是nil,这时候需要这么做:

                @interface Person:NSObject

                - (NSUInteger)indexOfString;

                @end

                extension Persion {

                        func indexOfString(str:String!) -> Int? {

                                let index = Int(__index(of:str))

                                if(index == NSNotFound) {

                                        retuen nil;

                                }

                                return index;

                }

                }

                

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/盐析白兔/article/detail/789208
推荐阅读
相关标签
  

闽ICP备14008679号