oc找不到swift中的方法_oc 找不到swift的方法 - CSDN
  • swift中使用OC方法;在OC中调用swift方法
    swift中使用OC类的方法:
    1.当新建OC的类时-->Create Bridging Header

    2.桥接文件
    当我们开发Swift中 使用OC的类 需要在桥接文件中导入相应的OC的类

    3.直接在swift中调用

      let instance = OCOnceToken.shareTools()
            
            print("\(instance)")

    注意事项:当新建OC的类时-->Create 没有点这个,就需要自己创建桥接文件: -->OC中的点H文件,新建好了之后在工程的设置里面修改桥接文件: 注意格式: 项目名称/桥接文件名称(含.h后缀)

    OC文件中使用swift方法;
    步骤和注意事项和上面一样:(其余如下)

    1.在swift里面
    class SwiftToOc: NSObject {
        static let swiftOc: SwiftToOc = SwiftToOc()    
    }

    2.在OC中调用swift方法
    //先导入swift的头文件,格式: #import "项目名-Swift.h"
     SwiftToOc *SW = [SwiftToOc swiftOc];
        
        NSLog(@"%@",SW);

      - 注意 如果当前的项目名中 有数字和中文还有‘-’ 会导入不成功

      - 如果当前使用有数字和中文还有‘-’ 可以 修改product name


    注意事项:当新建OC的类时-->Create 没有点这个,就需要自己创建桥接文件: -->OC中的点H文件,新建好了之后在工程的设置里面修改桥接文件: 注意格式: 项目名称/桥接文件名称(含.h后缀)





    展开全文
  • swiftoc混编 找不到头文件等问题

    千次阅读 2018-05-03 10:42:49
    1 swift项目,不到第三方文件,exp:AFN.h不到,要修改build settings 里的User header custome search paths ,改成${SRCROOT},选择recursive.2 oc项目找不到swift文件,要引入工程名-swift.h文件。A.设置...

    1 swift项目,找不到第三方文件,exp:AFN.h找不到,要修改build settings 里的User header custome search paths ,改成${SRCROOT},选择recursive.

    2 oc项目找不到swift文件,要引入工程名-swift.h文件。

    A.设置Product Module Name 为当前工程名。注意:工程名字不要含有特殊字符(例如 +)

    **Target-> Bulid Settings ->输入packa 设置Defines ModuleYes**

    B. 如果未设置,或者更改了工程名字了,报错 找不到文件。尝试用以下命令找到”工程名-Swift.h” 文件,进行比对。

    cd ~/Library/Developer/Xcode/DerivedData find * -iname '*Swift.h'


    3

    展开全文
  • 1. swift与oc混编译具体怎么实现,这儿我就重复讲出了,网上有大把的人讲解。 2. 在swift与OC混编的编译环境下, oc能访问swift创建类中的代理? 解决方法如下: ...在代理的头部加上 @objc...3. swift中的回


    1. swift与oc混编译具体怎么实现,这儿我就不重复讲出了,网上有大把的人讲解。

    2. 在swift与OC混编的编译环境下, oc类不能访问swift创建类中的代理?

    解决方法如下:



    在代理的头部加上 @objc(代理名字),这样就在外部就可以访问了,如下图。 然后就和oc中的代理一样,写上协议方法,就可以进行你想要的操作了。



    3. swift中的回调方法介绍:

       1. 通过代理 ,写法大家可以看上面的两张图片,和oc代理差不多。

       2. 通过闭包来实现oc中代码块(Block)的方法,来进行代码回调

           2.1 定义  (swift类)

          

          2.2 调用   (swift类)

        

         2.3 具体回调处:(OC - 类)

         


    本文持续更新, 看oc与swift 混编有哪些雷,需要我们踩

    展开全文
  • 最近在一个混编项目中,一个OC类需要去访问一个Swift类,访问其他Swift类都可以,但就没法访问报以下错误: 点进去看发现该类型是个...后来就像因为Swift中的类可以没有父类,而OC的中有基类的,所有类都最终继承至NSObj...
    • 最近在一个混编项目中,一个OC类需要去访问一个Swift类,访问其他Swift类都可以,但就没法访问报以下错误:
      报错
    • 点进去看发现该类型是个结构体,如下所示:
      在这里插入图片描述在这里插入图片描述
    • 解决方案:因为Swift的结构体除了不能继承外可以有自己的成员变量和方法,就是一个不能继承的类.所以我将struct改成了class,结果还是不行.后来就像因为Swift中的类可以没有父类,而OC的中有基类的,所有类都最终继承至NSObject,所以就将该CTPCarVideoUploadInfoModel也继承NSObject,果然改完后再OC中就可以访问该类型了.改完后如下:
       class CTPCarVideoUploadInfoModel:NSObject{
       }
      
    展开全文
  • 1.首先新建个 swift工程 2.在swift 新建 OC 类 比如新建 Request 类,会自动生成个。...例如: #import "AFNetworking.h" 但是他会提示找不到 4. 在 build Seting 搜索L:User Header Search Paths 5.在 U
  • OC中调用Swift代码方法

    千次阅读 2018-06-03 09:27:48
    最近在项目使用Swift语言写的第三方的框架,所以在这里将OC中使用Swift方法说明一下。1.首先要在Build Setting进行相关配置2.在Podfile文件要加上use_frameworks!为什么要加use_frameworks!呢?首先需要...
  • swiftOC混编(方法调用)

    万次阅读 2016-02-12 10:35:31
    本篇讲一下SwiftOC的混编工程方法调用。OC调用SwiftOC调用Swift方法比较简单。但是需要注意以下几点: 1.需要在当前OC类里导入xxx-Swift.h头文件,其中xxx为项目名称(与你的项目配置相关,具体配置方式见上一...
  • OC代码使用Swift文件的实践

    千次阅读 2018-05-31 11:32:11
    最近在研究swift,就我看来,swift确实是比OC更优秀的语言,这可以体现在很多方面,网上已经对比的很透彻,就一一赘述。 今天研究了一下如何在OC项目使用swift文件,即OCswift的混编问题,发现在OC中要使用...
  • 之前在开发是遇到了在OC文件调用Swift对象的变量调用不到的问题,这里总结一下: 1.首先我们一个Swift项目TestProject。 2.建立一个Swift的文件继承自NSObject名字为SwiftFile.swift,并声明一个字符串变量...
  • 但是问题来了,当你使用cocoapods导入的OC三方类,swift里面却找不到这个头文件,很是吓JB扯淡的。遇到这些问题真的很少脑筋!还好通过查找资料解决了! 以下是解决方法,希望对大家有帮助 第一步:选择Target -&...
  • 问题描述:在swift项目的桥接文件 #import导入然而在编译的时候却提示 该文件Not Found解决办法: 添加一项: 保存并重新编译就可以找到了
  • 出错原因 library not found for -lAFNetworking ...由于本人在开发过程主要用的是OC语言,所以pod的都是OC库,Podfile里又没加use_frameworks! 所以一直都是.a类型的。后来因为需求需要用到一个只有swift版本...
  • 最新一些学妹问起,所以抽点时间来写的,适合入门级别的swift 与 OC 混编 的程序猿。 本文章将从两个方向分别介绍 OC 与 swift 混编 ... 1.2 如何在swift中实现oc的代理方法  1.3 如何在swift中实现oc的Block回调 2
  • @OC调用Swift 方法 OC调用传多值参数Swift方法的处理 截止目前, Swift 已经达到4.2版本。有很多优秀的Swift库。有时需要OCSwift混编。学习研究了一下FaceAware 人脸感知开源库。 Swift方法传多值参数及OC调用 ...
  • 写项目时发现有的方法OC时没有,需要用swift来实现的,于是就跳进了混编配置的坑,参照了许多博客,爬了一上午才爬出来,在这总结一下我挖坑和填坑的经历,如有错误,欢迎纠正。 需求:OC项目使用新建swift文件...
  • OC和Swift混编的过程中发现在OC中通过NSClassFromString获取不到Swift中的类,调研了一下发现问题所在,下面是我的解决方案: 问题的发现过程UIViewController *destinationVC = [[NSClassFromString...
  • 最近在做一个swift的项目,但是用到了一个oc的刷新框架,建立了桥接后导入框架发现提示方法名称,百度了好久最好找到解决方法。 1.第一步首先删除 此目录下的这个文件夹:~/Library/Developer/Xcode/DerivedData ...
  • ...在OC中使用Swift 1.首先创建一个工程名字就叫做CHWTest1 2.在工程的Build Setting把Defines Module改为YES,如图 3.把Product Name设为工程的名字,如图 4
  • OCswift区别

    2019-04-03 10:07:42
    swift中oc中没有的类 比如 元组 有泛型 3.因为swift 定义的常亮和变量是没有值的,所以引入了可选的概念,这时候 如果swift没有值的话 就用optional 4.在swift 中,let 声明的常量的值能改变 var 生命的变量的...
  • iOS swift调用oc的category方法

    千次阅读 2019-03-07 14:36:02
    前面把私有库建立好了,但是在swift工程调用库时,category方法调用不到。尝试了很久之后,发现category的类方法可以调,但是实例方法不行,所以暂时解决方案是将实例方法改成类方法,将实例以参数的方式传...
1 2 3 4 5 ... 20
收藏数 11,338
精华内容 4,535
关键字:

oc找不到swift中的方法