cocoapods 升级第三方不支持的点三方库,怎么用cocoapods 升级第三方导入

使用CocoaPods导入第三方框架
下载简书移动应用
写了3994字,被31人关注,获得了51个喜欢
使用CocoaPods导入第三方框架
一、简述什么是CocoaPods? 当你开发iOS应用时,会经常使用到很多第三方开源类库,比如JSONKit,AFNetWorking等等。可能某个类库又用到其他类库,所以要使用它,必须得另外下载其他类库,而其他类库又用到其他类库,“子子孙孙无穷尽也”,这也许是比较特殊的情况。总而言之,手动一个个去下载所需类库十分麻烦。另外一种常见情况是,你项目中用到的类库有更新,你必须得重新下载新版本,重新加入到项目中,十分麻烦。如果能有什么工具能解决这些恼人的问题,那将“善莫大焉”。所以,你需要 CocoaPods。CocoaPods是iOS最常用最有名的类库管理工具,上述两个烦人的问题,通过cocoaPods,只需要一行命令就可以完全解决。如果想深入了解,可以直接访问CocoaPods的官网:二、安装提到安装,在mac上的安装方法很简单,可以直接百度。三、使用CocoaPods首先在工程根目录下建立一个名为Podfile的文件。注意不是文本文件哦,可以使用命令行工具切换到工程根目录下,然后输入 vim Podfile ,之后编辑文件的内容,如:platform :ios, '8.0'pod 'AFNetworking', '~& 3.1.0'pod 'MJRefresh','~& 3.1.0'pod 'SDWebImage', '~& 3.7.5'然后按esc键,输入‘:wq’保存退出。再次使用命令行工具在工程的根目录下输入pod install 命令执行pod的安装命令,稍事休息三五分钟就安装完毕了。这时候,到工程的根目录下会发现多了一个.xcworkspace的文件,没错!这代表导入第三方框架成功,以后直接打开这个文件进入项目就可以了。tip:如果是第一次安装Cocoapods,不出意外,大多数同学在执行上述命令后会卡在“Setting up CocoaPods master repo”这一句中。我的经验是一个字:等!不要关闭Terminal,大概半小时到一小时左右就会完成,提示“Setup completed”。(第一次会比较慢,第一次以后只需要几秒钟即可完成)为什么会卡这么久呢?pod setup其实在做这么一件事:Cocoapods在将的信息下载到你电脑的~/.cocoapods目录下并进行文件比对,总数据大小大约在100MB左右,再加上服务器在国外,因此速度会比较慢。在执行过程中你也可以新开一个Terminal窗口,cd到~/.cocoapods目录,用du -sh *来查看下载进度。四、导入第三方框架在这时候,基本上已经成功一半了。下面要开始使用第三方框架了,在自己的工程中导入第三方框架: #import"AFNetworking.h"这时候会发现Xcode提示找不到头文件,可是明明已经导入了第三方框架了问什么找不到呢?以为还没有设置头文件的目录。下面我们来设置头文件的目录,在项目的Target的里设置一下,添加cocoapods头文件目录:目录路径直接写:${SRCROOT}
,后边选择recursive 。就可以了。注意:是在 User Header Search Paths 里添加,不是上面的 Header Search Paths上图:
五、添加新的框架如果想添加新的第三方框架,只需要在之前创建的那个Podfile中添加新的安装命令,然后用命令行工具cd到工程目录下输入命令:pod install 就可以了 对,CocoaPods的使用就是这么简单,以后可以用CocoaPods来导入第三方框架六、正确编译运行一个包含CocoPods类库的项目有些时候,我们从github上,或者其他地方下载了别人的项目,之后打开高高兴兴的编译发现报了一大堆错误,仔细检查后发现是缺少第三方文件导致的。这时候我们要做的就是导入工程所需要的第三方文件了:用命令行工具cd到工程根目录,然后输入命令 pod update 等待完成后打开工程 再次编译 ,会看到久违的Build Succeeded!对于 iOS 上的 CocoaPods 项目,请尽量使用pod install --no-repo-update --verbose,这样会大大加快pod install的速度。对,CocoaPods的使用就是这么简单!
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
打开微信“扫一扫”,打开网页后点击屏幕右上角分享按钮
被以下专题收入,发现更多相似内容:
玩转简书的第一步,从这个专题开始。
想上首页热门榜么?好内容想被更多人看到么?来投稿吧!如果被拒也不要灰心哦~入选文章会进一个队...
· 127239人关注
分享 iOS 开发的知识,解决大家遇到的问题,讨论iOS开发的前沿,欢迎大家投稿~
· 25301人关注
· 6265人关注
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
选择支付方式:如何在swift中使用cocoapods导入的第三方oc库 - 推酷
如何在swift中使用cocoapods导入的第三方oc库
假如你来到这里,说明你已经开始着手使用swift这门新语言了。
就像Java有Maven一样,Objective-C也有自己的依赖管理工具cocoapods。
但是由于swift才出来不久,目前很多cocoapods管理的第三方库依然是由Objective-C编写的。
为了能够在swift中使用这些类库,需要在Xcode中进行一些配置。
假设你的项目是基于cocoapods的,并且是通过XX.xcworkspace打开的。(Xcode6以上)
为了进行演示,假设导入的第三方库是
。下面讲解如何在swift中使用该类库。
步骤一:创建头文件(该头文件是连接oc到swift的桥梁)
在project navigator中右击项目,选择New File... -& iOS -& Source -& Header File,给文件命名后(头文件命名任意,假设为Bridging-Header.h)保存。
步骤二:打开该文件,清空里面的内容,然后导入你想要的类库并保存。
#import &MBProgressHUD.h&
进入到Build Settings,在搜索框中输入bridg,找到Objective-C Bridging Header,选项,把头文件的路径赋值给该选项。如图所示:
使用引用的代码,比如在viewDidLoad方法里添加显示进度框:
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
// 如同pch一样,使用该类库无需在顶部导入该类库的头文件
MBProgressHUD .showHUDAddedTo(self.view, animated: true)
运行效果如下:
--------------------
需要注意的是,假如不是通过cocoapods引入的类库,而是直接拷贝到项目中(Build Settings的Objective-C Bridging Header没有赋值过,Xcode会弹出如下对话框:
选择Yes后,项目的根目录下会自动创建一个名字为XXX-Bridging-Header.h的头文件(XXX为你的模块名(module name)一般就是你的product name),
另外在Build Settings的Objective-C Header File的值也被自动设成头文件的路径。
如图所示:
只要在自动生成的头文件里import你想要的第三方类库后,就可以随意在你的项目源文件里使用它了。
[reference
注:以上截图来源于Xcode6 beta版本,在最终正式版发布之前,该截图的内容可能会发生改变。
已发表评论数()
请填写推刊名
描述不能大于100个字符!
权限设置: 公开
仅自己可见
正文不准确
标题不准确
排版有问题
主题不准确
没有分页内容
图片无法显示
视频无法显示
与原文不一致cocoapods 导入第三方库,头文件导入没有提示问题
cocoapod 的使用,方便了我们对第三方库的管理,然而在使用过程中,导入头文件,不会提示,需要自己写上去(不分大小写),这样会很大程度上造成错误。
解决:到工程中 TARGETS --& BuildSetting --& Serarch Paths 中 选中 User header search path 点击加号 添加 $(PODS_ROOT) 后边选中 recursive, &这样就OK了
> 本站内容系网友提交或本网编辑转载,其目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请及时与本网联系,我们将在第一时间删除内容!
使用了一段时间CocoaPods来管理Objective-c的类库,方便了不少.但是有一个小问题,当我在xcode输入import关键字的时候,没有自动联想补齐代码的功能,需要手工敲全了文件名,难以适应. 在stackoverflow上找到了解决办法: Go to the Target & \&Build Settings\& ta ...
ctags 处理系统头文件
问题提出: vim编写程序时,不能跳转到系统头文件定义,不能自动完成自己编写结构成员.需要解决. ctags 在使用vim编程和浏览代码是非常有用.可以用CTRL+]和CTRL+t 来回跳转关键字. 先生成自己工作目录的tags.最简单粗暴用法: $cd yourwork $ctags -R * 这样会生成一个tags文件. 不 ...
Android Studio 是谷歌官方主推的安卓开发环境 可以想象的到 将来 会越来越多的人 使用它 这里我介绍一下 在 Android stuido 环境下 如何导入第三方库 步骤如下 1. 第三方的jar 到项目的libs 文件夹下面 2.在libs文件夹下面的jar文件上 单击右键 在弹出的菜单 选择 Add As Library 命令
3. 在弹 ...
之前开发Android都是使用的eclipse,近期因为和外国朋友Timothy一起开发一款应用,他是从WP平台刚切换使用Android的,使用的开发环境时Android Studio,为了便于项目的交流,我便尝试着去使用Android Studio.刚開始用遇到一个问题:怎样在Android Studio中导入第三方库? 首先本人使用的Studio版本号为 ...
使用android-studio时在导入第三方库的时候,和eclipse有些不同,这里总结一下导入方式,希望可以帮助大家更好地使用android studio这款神器帮助我们快速开发android程序 直接添加项目依赖 因为androidstudio是基于gradle构建的,这个和maven是有些类似的,可以帮助我们管理引用库的版本,重要的是我们可以根本不去 ...
今天在导入第三方库的时候发生了一系列的错误,记录一下经验吧. 1.现将第三方*.jar或 *.aar包放到项目中的/app/libs 目录下.然后修改项目的 2.修改project 的build.gradle在 allprojects =&repositories 中添加如下,来设置导入目录 /***Adds an configures a repos ...
如何从Eclipse中导入第三方库(并且是带有JNI的)到Android Studio开发工具中?
这里提供一种解决途径:
一.直接导入源项目
二.带有JNI的第三方Library可能会报错
1.什么是CocoaPods? 顾名思义,CocoaPods直译就是盛咖啡豆的咖啡夹,这里用来比喻管理第三方库的工具. 2.安装CocoaPods 这里有篇博文写的非常好:CocoaPods安装教程. 总的来说就这几步: 因为CocoaPods安装资源在国外服务器上,如果你的网络翻墙的话,打开终端输入:sudo gem install cocoapods 等 ...
C++标准库的所有头文件都没有扩展名.C++标准库的内容总共在50个标准头文件中定义,其中18个提供了C库的功能. &cname&形式的标准头文件其内容与ISO标准C包含的name.h头文件相同,但容纳了C++扩展的功能.在 &cname&形式标准的头文件中,与宏相关的名称在全局作用域中定义,其他名称在std命名空间中声明.在C++中 ...【程序员】使用cocoapods导入第三方类库后 头文件没有代码提示?_科技_易房网
使用cocoapods导入第三方类库后 头文件没有代码提示?
作者:admin
易房网小编为您精选了网友的解决办法,供您参考 ----------------------------------------------------- 网友回答: 易房网小编
易房网小编为您精选了网友的解决办法,供您参考-----------------------------------------------------网友回答:
易房网小编为您精选了网友的解决办法,供您参考-----------------------------------------------------网友回答:
选择Target -& Build Settings 菜单,找到\”User Header Search Paths\”设置项新增一个值"${SRCROOT}",并且选择\”Recursive\”
1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将
追究责任;3.作者投稿可能会经我们编辑修改或补充。
女子车震被拍上网后自杀1分27秒视频种子被热搜 马
女子趁男友奔丧卖淫 日夜泄欲遭老男人疯狂蹂躏玩
宝岛工艺美术界看好大陆收藏市场
北京一客车失控驶入人行道致4伤 司机未饮酒吸毒
美国前加州小姐疑遭歌手持枪威胁 曾陷不雅照风波
警方救下跳楼学生 骗光学费欲跳楼揭秘"神秘短信
英国土豪父母怎么养孩子?专门雇人陪玩乐高
结构性改革下的全球新型财政金融政策框架
友情链接、商务合作QQ:}

我要回帖

更多关于 cocoapods搜索第三方 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信