swift项目使用oc文件_swift 项目中 oc文件调用oc文件 - CSDN
  • 1、桥接文件,一般是swift工程,在创建一个oc文件时,系统自动添加(不用改名,直接默认即可) 2、将需要引用的oc文件 .h头文件 添加到桥接类中。   如下: 然后在swift调用处,直接就可以使用了。...

    有时候 ,我们会涉及到双向混合编程,特别是OC和swift的互相引用。

     

    swift调用oc的方法:

    1、桥接文件,一般是swift工程,在创建一个oc文件时,系统自动添加(不用改名,直接默认即可)

    2、将需要引用的oc文件 .h头文件 添加到桥接类中。

     

    如下:

    然后在swift调用处,直接就可以使用了。

     

    oc调用swift的方法:

    1、首先设置一下Packing

    进入TARGETS ->Build Settings -> Packaging 中

    设置Defines Module为YES

    设置 Product Module Name (这个也可以不设置,直接使用默认就行)

    如图:

     

     2、设置完之后,在需要引用的oc文件头部  import一下,格式为: #import "工程名-Swift.h"

          比如:#import "OrderSystem-Swift.h"

     

    然后就可以使用swift文件了

     

    对了,本文是基于swift创建的工程,两种情况分别对应正常的 swift引用oc文件,以及在oc文件内回头引用swift文件。

    如果是基于oc创建的工程,暂未测试。

    展开全文
  • 创建swift项目调用oc代码 在swift里创建oc类  或者导入OC文件 会提示创建一个桥接文件 下面就是那个桥接文件内容 // // Use this file to import your target's public headers that you would ...

    创建swift项目调用oc代码

    swift里创建oc 

    或者导入OC文件

    会提示创建一个桥接文件

    下面就是那个桥接文件内容

    //

    //  Use this file to import your target's public headers that you would like to expose to Swift.

    //

    //包含所有Swift 调用oc的类

    //需要调用的类头文件  放在这里面


    #import "MyImageView.h"


    之后 直接在Swift使用就可以了

    But , 如果没有提示建立桥接文件,也可以自己建立,命名"工程名-Bridging-Header.h"(其实这个可以随意了,不过这样命名比较明显)

    ⚠️注意:需要在Build Settings里面设置,确保Swift Compiler Code Generation->Objective-C Bridging Header下的头文件的路径是对的


    创建OC项目调用Swift代码

    这个比上面那个麻烦点(其实也不麻烦,就是偶尔出问题)
    在你要加入Swift的OC文件中,
    导入 项目名-swift.h

    是项目名哦,不是swift的类名,不管Swift有多少个文件,你就只用导入项目名-swift.h

    要不就去build settings ->packing->Product Module Name 中设置模块名(不建议自己改,好吧,我也不会改,找这个只是为了看当前的项目名)
    以上归纳为一个表

      调用Swift代码 调用OC代码
    Swift代码 无需声明 #import "ProductModuleName-Swift.h”
    OC代码 依赖bridging header文件 #import "Header.h”

    这个表是借鉴的,还不错

    不过混编不适合大面积,真的会出很多奇怪的问题,毕竟不是一种语言


    展开全文
  • Swift工程中引用OC文件

    2017-09-28 16:15:01
    最近使用swift的时候引用了OC文件,就给大家说一下我的个人经验,以供大家参考。 一、是直接将OC文件拉到Swift的工程中,然后Xcode会自动创建桥接头文件,这种就比较省事了,Xcode给你自动创建。 二、就是Xcode...
      最近使用swift的时候引用了OC文件,就给大家说一下我的个人经验,以供大家参考。
    一、是直接将OC文件拉到Swift的工程中,然后Xcode会自动创建桥接头文件,这种就比较省事了,Xcode给你自动创建。
    二、就是Xcode没有提示,需要自己创建桥接文件,步骤如下
    1.首先去添加一个桥接的OC头文件,还有就是大家起名字的时候,最好取成xxx_Bridge_Header这种格式的,因为如果是Xcode自己创建的话就是ssss_Bridge_Header,不过这个无所谓,只要好识别就行。



    2.然后找到Build Settings,搜索swift就会出来下面的东西,将Objective-C Bridging Header的内容修改成这种格式  工程名/桥接文件名,这是表明头文件的引用路径,如图所示

    3.现在桥接文件就完成了,只需将需要的头文件放到桥接文件中即可,我是因为要用数据库,引用了#import"sqlite3.h”如图所示
    0
    展开全文
  • 1、桥接文件,一般是swift工程,在创建一个oc文件时,系统自动添加(不用改名,直接默认即可) 2、将需要引用的oc文件 .h头文件 添加到桥接类中。 具体方法可以参考我的这篇博客,里面进行了详细讲解 oc调用...

    swift调用oc的方法:

    1、桥接文件,一般是swift工程,在创建一个oc文件时,系统自动添加(不用改名,直接默认即可)

    2、将需要引用的oc文件 .h头文件 添加到桥接类中。
    具体方法可以参考我的这篇博客,里面进行了详细讲解

    oc调用swift

    1、首先设置一下Packing

    进入TARGETS ->Build Settings -> Packaging 中

    设置Defines Module为YES

    设置 Product Module Name (这个也可以不设置,直接使用默认就行)

    这里写图片描述

    2、设置完之后,在需要引用的oc文件头部 import一下,格式为: #import “工程名-Swift.h”

    比如:#import “H56580E2E-Swift.h”

    然后就可以使用swift文件了

    展开全文
  • 今天研究了一下如何在OC项目使用swift文件,即OCswift的混编问题,发现在OC中要使用swift文件也是蛮简单的,实践过程列如下: 1)首先随便创建了一个OC项目,就叫 DetialViewDemo 2)因为Swift的代码默认是...
  • Swift项目中直接创建oc文件 创建一个swift项目swift项目中随便创建一个oc文件. Xcode 会弹框子,提示如下 选择后,Xcode 会自动生成一个 .h 文件,文件名: "xxxx项目-Bridging-Header.h" 在 "xxxx项目-Bridging...
  • 最近使用swift的时候引用了OC文件,就给大家说一下我的个人经验,以供大家参考。 一、是直接将OC文件拉到Swift的工程中,然后Xcode会自动创建桥接头文件,这种就比较省事了,Xcode给你自动创建。 二、就是Xcode...
  • 虽然网上关于swift和oc混合编程的教程比较多,但是大多是基于 swift项目的,所以对咱们 OCer的参考价值有一定折扣. 现在swift虽然仍然存在很多缺陷,但是鉴于苹果的强势,是时候在项目中把简单的功能交给swift了,给...
  • 适用于项目(swift项目)之前没创建过oc的类,或(oc的项目)swif的类 这里以swift项目为例 既然没用过就创建一个呗Commond+n然后创建,这是会出来一个提示 选择Create Bridging Header就可以了,这样项目...
  • swift使用oc文件

    2016-03-18 09:30:51
    直接将oc文件拖到项目中,此时Xcode会询问是否生成"{product-mudule-name}-Bridging-Header.h"文件,点击生成后,oc文件会添加到项目中,且会多一个*-Bridging-Header.h文件,在该文件中#import对应oc文件的头文件就...
  • [Swift]1.在OC项目里的OC代码调用Swift方法,Swift代码里调用OC代码。2.在Swift项目里的Swift代码里调用OC代码,OC代码调用Swift方法。
  • ...在OC使用Swift 1.首先创建一个工程名字就叫做CHWTest1 2.在工程的Build Setting中把Defines Module改为YES,如图 3.把Product Name设为工程的名字,如图 4
  • swift使用OC的方法;在OC中调用swift方法
  • Swift项目使用OC的类

    2019-10-05 19:36:21
    要想Swift项目使用OC的类,首先要将OC的类拖拽到Swift项目中,然后在Swift项目中建一个桥文件, 用来将Swift类和OC的类进行桥接。 以项目中使用微信SDK为例, 来建桥文件,让我们的项目可以使用微信SDK的类。 1、...
  • 上篇讲了Swift使用OCSwift使用OC,这篇讲下OC使用Swift类。 在OC中需要用到Swift代码的文件中引入#import “XXX-Swift.h”,XXX是你的工程名称。 特别注意 1、被使用Swift的类必须是至少继承自NSObject...
  • 首先,创建一个OneSwiftFile.swift文件,创建一个继承于NSObject的类(这个地方你可以自己选择继承的父类)然后在类中创建几个方法,方便在OC文件使用class OneSwiftFile:NSObject{ override init() { NSLog("这...
  • OC项目中引入Swift

    2020-07-07 09:47:18
    OC项目中引入swift 首先在工程文件里面创建一个.swift文件,如果你之前没有创建过这时候会提示你创建一个桥接文件; kywy-Bridging-Header.h 备注:有的孩纸会没有提示,创建这个文件的。避免打乱节奏我在文章...
  • OC项目使用Swift

    2016-02-27 09:23:30
    OC项目使用Swift 本文版权归作者所有,如需转载请联系孟祥月 CSDN博客:http://blog.csdn.net/mengxiangyue 独立博客:http://mengxiangyue.com 最近公司的项目开始计划使用Swift,由于原先的工程都是使用...
  • 1、直接在swift项目中创建oc的类,会弹出提示没直接选择创建桥接文件,Xcode会自动帮你创建好并进行配置。 2、自己手动创建并配置,名字自己起, 然后进行配置,Target->Build ...
1 2 3 4 5 ... 20
收藏数 4,910
精华内容 1,964
关键字:

swift项目使用oc文件