oc项目导入swift三方库_oc项目cocopods导入swift三方注意事项 - CSDN
  • OC项目引入使用swift编写的三方库后,报错 错误描述:The “Swift Language Version” (SWIFT_VERSION) build setting must be set to a supported value for targets which use Swift. This setting can be set ...

    OC项目引入使用swift编写的三方库后,报错

    • 错误描述:The “Swift Language Version” (SWIFT_VERSION) build setting must be set to a supported value for targets which use Swift. This setting can be set in the build settings editor.
    • 解决办法
      1. 选中Pods项目
      2. TARGETS选择对应的使用swift编写的三方库
      3. 切换到Build Setting选项
      4. 在搜索框输入swift language搜索
      5. 将Swift Language Version中的Unspecified改为对应的Swift版本(Swift 3.2)
      6. 重新build项目,这是可能会报一些Swift的语法错误,修改一下就OK了。
        Alt text
    展开全文
  • 这里主要说几个关于cocoapods导入三方库需要注意的问题和我遇到的坑 1、swift语言使用cocoapods配置Podfile文件时要加上use_framework!这句代码,作用是把三方库打包成静态库,具体为什么我也在研究。。。 2、...

    这里主要说几个关于cocoapods导入三方库需要注意的问题和我遇到的坑

    1、swift语言使用cocoapods配置Podfile文件时要加上use_framework!这句代码,作用是把三方库打包成静态库,具体为什么我也在研究。。。

    2、swift调用oc的三方库

      a、要建立一个桥接文件,然后在target——>build setting中搜索bridg


    把Objective-C Bridging Header路径设置一下,一定要设置对,如果你的桥接文件不是和project工程文件在同一级项目目录中,要记得把你的文件所在的目录加进路径,一定要确保根据这个路径可以找到你的桥接文件。

      b、在桥接文件中引用你要调用的三方库的文件名,(这里有坑,我在下面会说明),然后你就可以愉快的使用的库了。在使用的文件中直接用,不用再次导入


    3、调用oc三方库遇到的坑,这里我用AFNetWorking举例

      a、#import "AFNetWorking.h"之后要设置一个User Header Search Paths,否则在需要用三方库的地方是调不出来的。在target——>Build Setting里找到search Paths,双击User Header Search Paths后面的空白处,设置目录路径为${SRCROOT}   ,后边选择recursive。注意不要 #import <AFNetWorking/AFNetWorking.h>这样导入


      b、引用三方库的时候,需要在方法中或者声明为常量或者变量才能联想出这个库内的文件。只能说swift真的不是一般的严格。

    展开全文
  • swift导入oc第三方

    2019-05-05 15:31:39
    swift导入oc第三方 前言 对于ios开发而言,目前很多第三方或者demo还是以oc为主,swift相关的资料很少,这篇文章就结合博主的开发实例对在swift工程中导入并使用oc版本的第三方进行阐述。 正文 1.编写oc桥接头...

    swift导入oc第三方库

    前言

    对于ios开发而言,目前很多第三方库或者demo还是以oc为主,swift相关的资料很少,这篇文章就结合博主的开发实例对在swift工程中导入并使用oc版本的第三方库进行阐述。

    正文

    1.编写oc桥接头文件

    顾名思义,将oc编写的库桥接到swift工程里的头文件。
    结合实战,首先我在项目工程的根目录下创建一个名为xxxx.h的.h文件,内容如下,暂时不去修改:

    #ifndef xxxx_h
    #define xxxx_h
    #endif 
    

    接着,在项目的targets里的Build Settings选项里,找到Objective-c Bridging Header选项:

    在这里插入图片描述
    将这一项设置为刚刚创建的.h文件,如“xxxx.h”

    2.导入第三方库

    做完第一步,准备工作就已经做好了,接下来也很简单。我在这里分两种情况进行阐述。
    (1)framework形式导入的第三方库:
    例如集成支付宝的sdk(https://docs.open.alipay.com/204/105295/),导入后项目里会存在AlipaySDK.framework文件。这个时候在swift中,你还是不能直接引用支付宝相关的类和方法的,这个时候,我们在刚刚创建的桥接文件里,加上:

    #ifndef xxxx_h
    #define xxxx_h
    //导入支付宝的OC的头文件
    #import <AlipaySDK/AlipaySDK.h>
    #import <AlipaySDK/APayAuthInfo.h>
    #endif 
    

    然后你会发现,在代码里,你就可以正常调用支付宝SDK中的类和方法了,就这么简单。
    (2)直接拷贝的第三方库:
    例如第三方客服平台Udesk的集成(http://www.udesk.cn/doc/ios/udesksdk_ios/),按其要求手动将第三方工程文件导入你的项目中后,你的项目会存在如下的文件夹:

    此时,仍然需要在桥接文件里将你所需要用到的类文件导入,如:

    #ifndef xxxx_h
    #define xxxx_h
    //导入Udesk的OC的头文件
    #import "UdeskSDK/SDK/UdeskAgent.h"
    #import "UdeskSDK/SDK/UdeskCustomer.h"
    #import "UdeskSDK/SDK/UdeskManager.h"
    #import "UdeskSDK/SDK/UdeskMessage.h"
    #import "UdeskSDK/SDK/UdeskOrganization.h"
    #import "UdeskSDK/SDK/UdeskSetting.h"
    #import "UdeskSDK/UDChatMessage/Udesk.h"
    #endif 
    

    然后,在项目targets的general选项中,找到“Linked Frameworks and Libraries”,将第三方库中的.a文件添加进去:


    点击add other…之后选择.a文件即可。接下来你就可以在swift中调用第三方库的类和方法了。

    swift导入oc第三方库的方法就说到这,欢迎留言讨论~

    展开全文
  • https://www.jianshu.com/p/429a2dfb1040 这个链接地址解决办法有效,供参考,谢谢

    https://www.jianshu.com/p/429a2dfb1040

    这个链接地址解决办法有效,供参考,谢谢

    展开全文
  • 最近OC项目中有用到第三方swift插件图表,charts,在手动导入过程中遇到一些问题,记录一下,便于以后方便查找 1:新建工程 2:github下载charts文件 3:然后将解压后的文件夹整个拖到自己的工程文件夹下(很多教程只让...

    最近OC项目中有用到第三方swift插件图表,charts,在手动导入过程中遇到一些问题,记录一下,便于以后方便查找

    1:新建工程

    2:github下载charts文件

    3:然后将解压后的文件夹整个拖到自己的工程文件夹下(很多教程只让拖xcodeproj文件,但我拖了不好使),如下图:

    4:然后将刚才拖进去的Charts-master文件下的Charts.xcodeproj   add Files to 项目中,如下图

    5:添加charts框架,如下图

    6:创建与swift的桥接文件,会生成两个文件,如下图

    7:在ChartsDemo(你的工程文件名)-Bridging-Header.h文件中添加#import <Charts/Charts.h>

    8:然后在需要使用的地方导入这俩头文件就好:

    #import "ChartsDemo-Bridging-Header.h"  

    #import "ChartsDemo-swift.h"

     

    #import "ViewController.h"
    #import "ImportChart-Bridging-Header.h"
    #import "importChart-swift.h"
    
    @interface ViewController ()
    
    @end
    
    @implementation ViewController
    
    - (void)viewDidLoad {
        [super viewDidLoad];
        // Do any additional setup after loading the view, typically from a nib.
        //例如:因为没有赋值,所以会出现没有数据的折线图
        LineChartView *lView = [[LineChartView alloc]initWithFrame:CGRectMake(20, 100, 80, 70)];
        lView.backgroundColor = [UIColor cyanColor];
        [self.view addSubview:lView];
    }
    
    - (void)didReceiveMemoryWarning {
        [super didReceiveMemoryWarning];
        // Dispose of any resources that can be recreated.
    }
    
    @end

     

     

     

     

     

     

    展开全文
  • 本人目前使用的是Xcode 9和swift 4进行开发。 1、在Podfile添加三方库 !...2、在pod install之后,打开....目前导入的第三方库都报错,但是下载别人的项目导入三方库的没有报错,不知道是什么原因,请各位大神给予解答。
  • swift开发过程中我们难免会使用一些OC的开源来附注项目开发。这就涉及到OCswift的混编了,正好本人最近也在模仿斗鱼直播的项目,自己也使用了OC的第三方,今天就给大家介绍一下自己的使用过程。 一、导入第...
  • OC项目中引入Swift

    2020-07-07 09:47:18
    OC项目中引入swift 首先在工程文件里面创建一个.swift文件,如果你之前没有创建过这时候会提示你创建一个桥接文件; kywy-Bridging-Header.h 备注:有的孩纸会没有提示,创建这个文件的。避免打乱节奏我在文章...
  • Cocoapods 是 iOS 应用的包管理程序。...导入 Alamofire(swift库)和AFNetworking(OC库)这两个个第三方。本教程的环境基于 iOS8 和 Xcode7.3.1。 打开 Xcode 使用 Single View Application 创建一个项目。项
  • 问题描述:在swift项目中的桥接文件中 #import导入然而在编译的时候却提示 该文件Not Found解决办法: 中添加一项: 保存并重新编译就可以找到了
  • 2.在swift 中新建 OC 类 比如新建 Request 类,会自动生成个。XXXX-Bridging-Header 类; 3.让后把 导入的第三方头文件导入进去。例如: #import "AFNetworking.h" 但是他会提示找不到 4. 在 build Seting 搜索L:...
  • OC项目Swift指南

    2020-07-11 15:07:53
    最近参与的一个项目需要从Objective-C(以下简称OC)转到Swift,期间遇到了一些坑,于是有了这篇总结性的文档。 如果你也有将OC项目Swift化的需求,可以作为参考。 OCSwift有一个大前提就是你要对Swift有一定的...
  • 这里主要借助一个桥梁文件,这个桥梁文件一般在你导入swift代码或者创建swift代码的时候会询问你是否创建,这个时候要选择创建,然后就可以在oc项目里引入桥梁文件,从而可以创建swift对象,使用其相应方法了. ...
  • 项目下个版本开始用Swift编写,这涉及到OCSwift混编的问题。早podfile中写入use_frameworks! 再导入一个Swift第三方框架,运行项目发现AFN找不到了:把Swift的第三方和use_frameworks!去掉项目又可以运行了,首先...
  • 适用于项目swift项目)之前没创建过oc的类,或(oc项目)swif的类 这里以swift项目为例 既然没用过就创建一个呗Commond+n然后创建,这是会出来一个提示 选择Create Bridging Header就可以了,这样项目...
  • 如何正确在OC项目导入Charts框架
1 2 3 4 5 ... 15
收藏数 297
精华内容 118
关键字:

oc项目导入swift三方库