oc调用swift第三方库_ios开发oc调用swift第三方库 - CSDN
  • iOS程序猿之OC项目引入Swift方法

    千次阅读 2016-02-14 14:45:53
    OC项目中,有可能会遇到需要引入Swift写的第三方库,下面整理下OC项目如何使用Swift库 1.在已有的OC工程中新建一个Swift文件,命名为Test.swift,会弹出提示,选择Create Bridging Header建立桥接文件,系统会建立...

    OC项目引入Swift方法

    在OC项目中,有可能会遇到需要引入Swift写的第三方库,下面整理下OC项目如何使用Swift库

    1.在已有的OC工程中新建一个Swift文件,命名为Test.swift,会弹出提示,选择Create Bridging Header建立桥接文件,系统会建立“工程名-Bridging-Header.h”




















    2. 配置工程

    设置Defines Module 为Yes


    设置Product Module Name 为当前工程名 (有时系统会自动为我们设置好)


    此时系统会为工程创建一个“工程名-Swift.h”的文件(不会显示出来,可以引用),此文件不可手动创建,必须使用系统创建的

    3.测试是否成功

    新建一个Swift文件,写一个Swift的函数

    import UIKit
    
    class Test1: NSObject {
    
        func show()
        {
            print("hello baby!")
        }
    }

    在OC工程里调用该函数


    成功!

    以后在使用的地方直接引用"工程名-Swift.h",不需要引用Swift文件














    展开全文
  • OCSwift混编Pod引入第三方库的问题 问题描述:Swift应用OC 的开源框架,需要创建一个桥接头文件,问题就出在这个看似简单,却隐藏着一个巨大的问题:一切都按部就班的在桥接头文件中引入了OC 头文件,但是...

    OC和Swift混编Pod引入第三方库的问题

    问题描述:Swift应用OC 的开源框架,需要创建一个桥接头文件,问题就出在这个看似简单,却隐藏着一个巨大的问题:一切都按部就班的在桥接头文件中引入了OC 头文件,但是xcode总是报错找不到该文件。接下来详细描述问题和原因。

    1.为了在Swift项目中引入OC 开源框架,我使用了pod工具引入。然后下图:

    2.之后创建桥接文件:

    3.然后就是在配置文件中设置桥接文件路径:

    4.到这里就看似完成了,一切都很简单。但是,当编译时问题就来了,如下图:

    原因是找不到该文件。可是明明使用了pod工具引入了啊。(注:百度清一色的都是以上步骤,该问题并未在百度查询到问题原因和解决方案。所谓博客恐怕都是出自一人)

    5.在作了大量的测试和摸索后,终于得意解决。问题的根本原因就是我之前用pod引入了Swift开源框架,为了方便,在引入OC开源框架时我同样是使用了pod工具。我们回看第一步

    Swift框架:

    pod 'SnapKit''~> 0.30.0.beta1'

    pod 'Alamofire''~> 3.4.0'

    pod 'SwiftyJSON''~> 2.3.2'


    OC框架:

    pod 'SVProgressHUD'

    pod 'MJRefresh'

    同样还有一句话:

     use_frameworks!


    没错,简单的说,在OC开发时并不用使用该语句,但是Swift开发时使用pod工具就需要加上这句话。这就导致了OC 和 Swift公用同一个项目工程中的pod时造成了以上显示的错误,即使其他步骤都没有错,但是错误原因就是找不到文件。

    至于为什么会这样,我联想到了之前看到过的一篇文章好像是有这么一句话(记不太清楚了)OC是动态语言,而Swift是静态语言,这就是为什么两者在使用pod时关于这句话是否要加上的浅显原因(其实深入的东西就需要接着百度了)

    既然原因找到了,解决它就好办了,我们只要把这两种语言的开源框架分开管理就可以了。。。。



    展开全文
  • 当在CocoaPods同时添加SwiftOC, 使用use_frameworks!后, 在SwiftDemo-Bridging-Header.h中无法importOC。 只需要在swift文件头部,添加importOCLibraryName,如 import SVProgressHUD,直接导入库名即可...
    当在CocoaPods同时添加Swift和OC的库,
    使用use_frameworks!后,
    在SwiftDemo-Bridging-Header.h中无法importOC的库。
    只需要在swift文件头部,添加importOCLibraryName,如
    import SVProgressHUD,直接导入库名即可使用。
    复制代码

    转载于:https://juejin.im/post/5a3322065188250dbe15a1a3

    展开全文
  • swift手动导入OC第三方库

    千次阅读 2015-11-29 16:56:18
    作为ios开发的新语言,相对比较oc 资源还是比较欠缺,有时候开发中,我们需要引入第三方库就不得不引入oc版的第三方库,然后苹果公司也给集成了这样的快捷方式。导入第三方的方法有:1、CocoaPods 2、手动将第三方的...

    声明:

    作为ios开发的新语言,相对比较oc 资源还是比较欠缺,有时候开发中,我们需要引入第三方库就不得不引入oc版的第三方库,然后苹果公司也给集成了这样的快捷方式。导入第三方的方法有:1、CocoaPods 2、手动将第三方的文件复制到工程下。下面我们主要介绍手动导入,我们以导入著名小马哥的下拉刷新为例。


    1、在github上下载第三方的文件拉到工程文件中。



    2、新建一个桥头文件,用于是的我们使用swift语言可以调用添加的oc代码。

     创建一个桥头文件之后要为桥头文件设置桥街头(就是让项目调用这个oc类的时候知道这个配置文件在哪里,就是配置这个桥头文件的所在路径),这里我们介绍两种方法。

    a: 绝对路径,通过直接将桥头文件拉到bash,xcode会自动将改文件的路径配置。

    如图:

             

    b:设置为相对路径。

    首先左键点击工程打开工程所在文件,然后找到head桥头文件。(这里的相对路径是相对工程所在文件的路径,例如桥头文件的工程包名的第一层,我们就只需写上:xxx.h。如果是在工程文件下的相同文件下的一层,ps(就是说如果现在项目A,在文件夹中会打开A,然后会有一个相同的文件包和一个.xocde的工程文件,再次打开A文件发现桥头文件时)),此时需要加上第二层的和项目工程相同的文件名,结果就是:A/xxx.h。

    如图:


    3、在桥头文件中添加第三方库的.h文件

    到这里,我们就实现了在swift工程中引入oc第三方库的方法,就可以在swift类中调用相关方法了。


    展开全文
  • 2017.06.02 23:55* 字数 275 阅读 1619评论 0喜欢 3 环境:xcode 8.3.2 系统: MAC OX 方法:使用桥接文件进行桥接,进行使用。...现今只有OC库。 pod的安装不再阐述。 1️⃣创建一个示例工程:T...
  • swift导入oc第三方库

    千次阅读 2019-05-05 15:31:39
    对于ios开发而言,目前很多第三方库或者demo还是以oc为主,swift相关的资料很少,这篇文章就结合博主的开发实例对在swift工程中导入并使用oc版本的第三方库进行阐述。 正文 1.编写oc桥接头文件 顾名思义,将oc编写的...
  • 这就涉及到OCswift的混编了,正好本人最近也在模仿斗鱼直播的项目,自己也使用了OC第三方库,今天就给大家介绍一下自己的使用过程。 一、导入第三方库 这里需要注意点,我使用pod导入OC第三方库...
  • iOS ocswift相互调用

    2020-09-04 16:59:32
    oc调用swift 在需要调用swift的oc文件中引入“ProjectName-Swift.h” #import "ProjectName-Swift.h" 注意: 调用的swift类必须继承于NSObject, 不是继承自NSObject的类或是swift的结构体oc是无法调用的 swift...
  • iOS开发中OC调用Swift报错

    千次阅读 2018-03-07 12:28:39
    场景描述:在OC类的方法中,调用Swift类的方法,报错:No visible @interface for ‘CCC’ declares the selector ‘MMM’(CCC为类名,MMM为方法名) // OC中的方法: - (void)test { NSLog(@"hello ...
  • OC调用Swift代码方法

    千次阅读 2018-06-03 09:27:48
    最近在项目中使用到了Swift语言写的第三方的框架,所以在这里将OC中使用Swift的方法说明一下。1.首先要在Build Setting中进行相关配置2.在Podfile文件中要加上use_frameworks!为什么要加use_frameworks!呢?首先需要...
  • 所以,要学会如何在oc的项目中调用swift. 这里主要借助一个桥梁文件,这个桥梁文件一般在你导入swift代码或者创建swift代码的时候会询问你是否创建,这个时候要选择创建,然后就可以在oc项目里引入桥梁文件,从而可以...
  • OC 项目中使用基于 Swift 的 CocoaPods 随着 Swift 的流行,各种神奇的也开始有对应的 Swift 版本了,而其中一些更神奇的却只有 Swift 版本… 正巧接手了一个前人用 Swift 写的项目,里面有一个...
  • Swift调用OC第三方框架

    2017-08-31 10:07:50
    1.在项目中添加一个Briding-Header.h文件 2.在Xcode->Target-->ild settings--->objective-c Bridgin-Header中添加 项目名字/.h...3.在Briding-Header.h文件中添加你想使用的第三方框架 相关的头文件后就可以使用了
  • SwiftOC混编

    2020-07-30 23:30:03
    SwiftOC混编,OC项目下SwiftOC的互相调用Swift项目下SwiftOC的相互调用
  • swift 调用第三方库中的c++ 注意

    千次阅读 2016-08-29 17:36:17
    不能直接调用c++ ,要用oc调用,然后再调用oc 报错加入libstdc++.6.0.9
  • swift使用cocoapods导入oc三方

    千次阅读 2016-06-16 10:51:08
    这里主要说几个关于cocoapods导入三方需要注意的问题和我遇到的坑 1、swift语言使用cocoapods配置...2、swift调用oc的三方  a、要建立一个桥接文件,然后在target——>build setting中搜索bridg 把Objectiv
  • Swift引入第三方库

    2016-08-12 10:26:55
    一、swift第三方 1、直接将Alamofire.xcodeprok拖入项目中 2、添加依赖框架 ...3、文件调用需导入第三方库模块头文件 二、oc第三方 1、导入第三方文件 2、桥接文件添加第三方.h文件
  • #### 1、OC工程项目导入Swift 版本的framework静态后,模拟器和真机编译都通过,但是模拟器环境下无法调用库里面的类,真机环境可以 #### 2、如果是Swift项目工程引入这个Swift静态没有任何问题 1、 真机可以...
  • OCSwift混合使用

    千次阅读 2017-07-11 09:13:02
    随着swift趋向于稳定,越来越多的公司启动的新项目也想使用swift过把瘾,使用swift的好处与弊端不再赘述。目前版本是swift3.0,而且Xcode9beta版中已经更新到swift4.0。使用swift开发是大趋势,...OC引用Swift第三方库
  • Swift基础--调用第三方OC项目

    万次阅读 2014-10-24 08:09:03
    SwiftOC进行混编,首先要有一个.h文件,这里使用Bridging-Header.h然后设置项目的Build Settings--Swift Compiler--Objective-C Bridging Header内容为DemoApp/Bridging-Header.h,这个与Bridging-Header.h...
1 2 3 4 5 ... 20
收藏数 2,245
精华内容 898
关键字:

oc调用swift第三方库