• 关于cocoapods和swift中使用oc第三方


    mac 系统自带ruby,使用cocoapods,直接安装cocoapods就行

    终端:$ sudo gem install cocoapods

      {安装较慢是因为有墙,查看ruby镜像列表:$ gem source -l

      可尝试删除原有的镜像,增加taobao镜像,确认仅有一个taobao的哦,因为我遇到的是安装一部分,连接失败,删除原有的就安装完成了

      $ gem source -r https://rubygems.org/   

      $ gem source -a https://ruby.taobao.org/

      可查看确认是否修改成功}

    安装cocoapods:$ sudo gem install cocoapods

    完成!

    第一次执行pods命令,会比较慢,因为cocoapods在保存信息到本地,可以使用$ pod setup命令,等待一段时间安装好了,就能使用pods了

    测试:查看AFNetworking框架的版本信息:$ pod search AFNetworking,会出来所有的AFNetworking可用版本的信息

    \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\

    cocoapods的使用

    【现在很多第三方都是使用OC写的,所以在swift工程中使用第三方有时会遇到需要兼容的问题,这时候就需要搭桥使用了,不过也不麻烦】

    首先是使用终端工程中添加一个podfile文件,首先cd到项目目录下$ vim Podfile, (文件名大小写固定,无后缀)

     然后在Podfile中写入:platform :ios,'9.1'

               pod "AFNetworking", "~>2.0"

    esc键后输入:wq保存

    然后 $ pod install,项目中就添加了AFNetworking框架了,不过这时的工程文件不再使用.xcodeproj文件打开了,而是使用.xcworkspace文件打开

    打开工程之后,如果还需要新的框架,只需要在Podfile文件中写入框架名和版本号,再执行一次$ pod install命令就可以了

    有了框架,就到使用了,我的工程是swift的,结果使用时,怎么都报错,说没有这个框架。。。

    原来是不兼容问题,需要使用一个头文件来搭桥

    在项目下创建一个头文件,删掉不需要的,只导入第三方就行,例如:#import "AFNetworking.h"

    拿到头文件的路径,然后在工程设置中:搜索bridging,找到Object-C Bridging Header(在buildSetting->all,combined->swift compiler-code generation里面)将头文件路径赋值

    完成!

    这样就可以直接在swift文件中使用框架了,不需要再导入头文件

  • 相关阅读:
    WebRTC视频采集中的约束有哪些和具体的使用方法
    解决WebRTC中不同的浏览器之间适配的问题
    WebRTC如何获取音频视频设备
    用C#调用外部DLL
    null值与非null只比较大小时,只会返回false
    jsonp实现js跨域请求
    同一域名的ASP.NET网站实现Session共享
    machinekey相关信息
    从bbs.3dmgame.com与qq的登录解析oauth2.0协议
    asp.net使用wsdl文件调用接口,以及调用SSL接口报错“根据验证过程 远程证书无效”的处理
  • 原文地址:https://www.cnblogs.com/LiuLady12138/p/4950410.html
Copyright © 2020-2023  润新知