zoukankan      html  css  js  c++  java
  • 关于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文件中使用框架了,不需要再导入头文件

  • 相关阅读:
    C数据结构2.1-线性表抽象数据类型
    转载的内容
    转载springboot的内容
    jQuery中的load()Failed to load resource: the server responded with a status of 404 Maven框架遇到的问题
    java代码发送邮箱源代码
    Error:(1, 10) java: 需要class, interface或enum的错误
    性能测试系列五 压测常见的关注指标以及监控分析工具
    面试官常考的Selenium Web自动化面试题总结(上篇)
    性能测试系列四 压测指标的来源
    性能测试系列三 压测方式简单总结
  • 原文地址:https://www.cnblogs.com/LiuLady12138/p/4950410.html
Copyright © 2011-2022 走看看