oc中如何调用swift的方法_swift项目中oc调用swift类 - CSDN
  • iOS OC项目调用Swift

    2017-03-17 13:51:27
    网上有很多关于OC项目中使用Swift类的方法,但是亲自试了之后,发现不够详细,多次尝试后,终于找出详细的方法。 现把方法和遇到的问题,记录下来,方便其他同仁借鉴.

    网上有很多关于OC项目中使用Swift类的方法,但是亲自试了之后,发现不够详细,多次尝试后,终于找出详细的方法。
    现把方法和遇到的问题,记录下来,方便其他同仁借鉴:

    一、新建一个OC工程,工程名称自定,在这里我定义为OCAndSwiftDemo,如图:

    新建项目架构图

    二、在新建Swift类之前,进行相关设置,如图:

    相关设置

    三、在项目中,新建一个TestDemo的swift类,点击Create后,提示如图:

    创建OC调用Swift类的桥接文件

    选择Create Bridging Header,一定要选择这个,如果不选择,就引入不了Swift类,然后生成”项目名称-Bridging-Header.h”桥接文件

    然后编辑Swift类,如果Swift类想要被OC发现,必须继承自NSObject,如图:

    TestDemo类

    四、调用Swift类,我们想要调用Swift类的方法里面引入头文件:”项目名称-Swift.h”,如图:

    调用Swift类

    注释:如果调用不了Swift类,可以先Shift+Command+R一下。

    展开全文
  • 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后缀)





    展开全文
  • [Swift]1.在OC项目里的OC代码调用Swift方法Swift代码里调用OC代码。2.在Swift项目里的Swift代码里调用OC代码,OC代码调用Swift方法
  • OC工程调用Swift方法

    2017-01-11 11:45:08
    1.建一个OC工程命名为SwiftOC 2.新建一个swfit文件命名为Test.swift,会弹出提示,选择Create Bridging Header建立桥接文件,系统会建立“工程名-Bridging-Header.h” 3.配置工程 设置Defines Module 为Yes ...

    为防止出问题,建议以这样的方法做:
    1.建一个OC工程命名为SwiftOC
    这里写图片描述
    2.新建一个swfit文件命名为Test.swift,会弹出提示,选择Create Bridging Header建立桥接文件,系统会建立“工程名-Bridging-Header.h”
    这里写图片描述

    这里写图片描述
    3.配置工程
    设置Defines Module 为Yes
    这里写图片描述
    设置Product Module Name 为当前工程名
    这里写图片描述

    此时系统会为工程创建一个“上面所填Product Module Name-Swift.h”的文件,此文件不可手动创建,必须使用系统创建的

    4.创建一个Test2.swift
    这里写图片描述

    import Foundation
    public class HH:NSObject
    {
    
        public func show()
        {
         print("hello")
        }
    }

    5.在OC文件中引用swift

    
    #import "ViewController.h"
    //导入时需要手动打上,系统没有提示
    #import "SwiftOC-Swift.h"
    @interface ViewController ()
    
    @end
    
    @implementation ViewController
    
    - (void)viewDidLoad {
        [super viewDidLoad];
    
        HH *VC=[[HH alloc]init];
        [VC show];
    }
    - (void)didReceiveMemoryWarning {
        [super didReceiveMemoryWarning];
        // Dispose of any resources that can be recreated.
    }
    
    @end
    展开全文
  • OC调用Swift方法

    2018-05-02 15:36:48
    第一步:创建桥接文件第二步:配置桥接文件第三步:创建pch文件并配置其路径 第四步:在pch文件导入如下头文件,注意:...,这里的xxx就是第二步的Module name, 注意不要写错了 第五步:OC中直接调用Swift...

    第一步:创建桥接文件


    第二步:配置桥接文件




    第三步:创建pch文件并配置其路径

     

    第四步:在pch文件中导入如下头文件,注意:import "xxx-Swift.h",这里的xxx就是第二步中的Module name, 注意不要写错了

     

    第五步:OC中直接调用Swift



    展开全文
  • OC中调用Swift代码方法

    2018-06-03 09:27:48
    最近在项目使用到了Swift语言写的第三方的框架,所以在这里将OC中使用Swift方法说明一下。1.首先要在Build Setting进行相关配置2.在Podfile文件要加上use_frameworks!为什么要加use_frameworks!呢?首先需要...
  • OC调用SwiftOC调用Swift方法比较简单。但是需要注意以下几点: 1.需要在当前OC类里导入xxx-Swift.h头文件,其中xxx为项目名称(与你的项目配置相关,具体配置方式见上一篇文章) 2.OC类里仅可以调用public的Swift...
  • oc调用swift中的struct

    2016-09-05 10:26:53
    oc调用swift中的struct  在oc中是不能调用struct里面的内容的,你想在类似class前面加个@objc的方法加在struct前面,你是发现是不行的,那但是我们又想在oc调用struct的属性,那怎么办呢?我们只能够再建一...
  • OC 调用 Swift 方法

    2018-09-06 11:47:34
    1.新建Swift文件之前做以下设置 2.创建Swift文件后,会提示创建桥接文件,点击创建 3.Swift 类 import Foundation class RealmManager: NSObject { override init() { super.init() } @objc func ...
  • 之前在开发是遇到了在OC文件中调用Swift对象的变量调用不到的问题,这里总结一下: 1.首先我们一个Swift项目TestProject。 2.建立一个Swift的文件继承自NSObject名字为SwiftFile.swift,并声明一个字符串变量...
  • 首先,在项目时常会使用OCSwift之间的混合调用,但是很多都会调用失败,也不知道如何调用,现在小编和大家分享一下如何混合使用OCSwift: 新建一个基于Swift的工程,在Swift里面调用OC; 1、新建一个 2...
  • 上篇讲了Swift中使用OCSwift中使用OC,这篇讲下OC使用Swift类。 在OC中需要用到Swift代码的文件中引入#import “XXX-Swift.h”,XXX是你的工程名称。 特别注意 1、被使用的Swift的类必须是至少继承自NSObject...
  • 版权声明:本文为博主原创文章,未经博主允许不得转载。 目录(?...最新一些学妹问起,所以抽点时间来写的,适合入门级别的swiftOC 混编 的程序猿。... 1 如何在swift的类中使用oc类  1.2 如何在s
  • 今天研究了一下如何在OC项目中使用swift文件,即OC和swift的混编问题,发现在OC中使用swift文件也是蛮简单的,实践过程列如下: 1)首先随便创建了一个OC项目,就叫 DetialViewDemo 2)因为Swift的代码默认是...
  • ...在OC中使用Swift 1.首先创建一个工程名字就叫做CHWTest1 2.在工程的Build Setting把Defines Module改为YES,如图 3.把Product Name设为工程的名字,如图 4
  • @OC调用Swift 方法 OC调用传多值参数Swift方法的处理 截止目前, Swift 已经达到4.2版本。有很多优秀的Swift库。有时需要OC和Swift混编。学习研究了一下FaceAware 人脸感知开源库。 Swift方法传多值参数及OC调用 ...
  • 1、在 Objective-C 项目中使用 Swift 代码 1)在 OC 项目创建 .Swift 文件,文件的格式为其本有的格式。 2)Xcode 提示是否创建 Objective-C bridging 头文件,点击 Yes 创建,Xcode 会自动创建一个桥接头文件...
  • 1.传送门 点击打开链接
  • SwiftOC 互相调用

    2018-07-20 16:19:07
    Swift 调用 OC 分为两种常见情况,一种是直接在 Application 的 project 中使用;另一种情况是,在 framework 开发中使用。 对于互相调用的原理,如下图所示,更详细的内容可以参考 《Using Swif with Cocoa and ...
1 2 3 4 5 ... 20
收藏数 16,049
精华内容 6,419
关键字:

oc中如何调用swift的方法