码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2015-11-09 17:06:54      阅读:279      评论:0      收藏:0      [点我收藏+]

标签:

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文件中使用框架了,不需要再导入头文件

 

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

标签:

原文地址:http://www.cnblogs.com/LiuLady12138/p/4950410.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!