怎么样打开别人xcode里面的pod
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎么样打开别人xcode里面的pod相关的知识,希望对你有一定的参考价值。
参考技术A 第一种方法 命令行的方式准备工作
在以前是需要安装Ruby环境,但OS X系统现在已经默认集成Ruby环境了,也不必再对Ruby再进行配置。
首先要在我们的OS X上安装Pod,进入命令行,输入如下指令
1
sudo gem install cocoapods
由于是安装的操作会涉及到系统的问题,会要求输入管理员密码,输入密码即可
接下来电脑会自动安装,当看到“XX gems installed”时表明Pod已经安装完成了,下面看怎么将Pod集成到我们的项目中
一
首先创建一个工程,名为“pod测试”
二
cd进入到我们项目的路径中,pwd查看当前目录
三
初始化Pod,输入如下命令
1
pod init
稍等一会完成初始化,查看文件目录
1
ls -al
这是我已经完成安装后的文件状态,但一般都会有一个文件podfile,我们需要在pofile上进行修改内容,添加我们需要的框架
输入命令
1
vi podfile
对podfile文件进行修改,按i进行了编辑
然后把光标移到target 'pod测试' do 上输入
1
2
platform :iOS, '8.0'
pod "AFNetworking", "~> 2.5"
其实可以在这个步骤前,先寻找一下第三方框架相关信息
1
pod search
search后写入你要的第三方框架,我则是添加了AFNetworking,以后要新增框架在podfile文件中修改即可
在最后按下”esc”+”shift”+”;”退出编辑模式,输入“wq”,回车,退出vi编译器
四
在输入安装命令前要要先彻底关闭Xcode,有人说关闭需要添加框架项目的Xcode工程即可,其实经过我反复测试是不可行的,所以最好还是将Xcode彻底关闭,输入命令安装
1
pod install
之后有的人会发现一直停在
Updating local specs repositories
这个很久很久,经过我不断查找,其实是该命令不适用我们天朝的特殊地方,所以要用如下命令
pod install --verbose --no-repo-update
之后顺利进入安装
再最后查看自己项目的文件夹
变成一个workspace工作区,证明AFNetworking已经成功集成到我们的项目中啦!
再到自己的项目中看
整个过程中,最值得注意pod install那时,笔者第一次在那里栽倒多次,一直搞不定,最后还是善用搜索引擎搞定,所以推荐大家多用搜索引擎,作为一个自学iOS开发的人,很多问题都是靠搜索解决,虽然比较缓慢,但印象最深刻。
第二种方法
第二种方法,在github上集成一个工具,可以安装到Xcode的菜单栏中,使用起来也非常方便
在自己的项目中直接添加需要的框架即可,但一般都是用第一种
编译 xcode 项目时 Alamofire 的大量问题
【中文标题】编译 xcode 项目时 Alamofire 的大量问题【英文标题】:Tons of issues with Alamofire when compiling xcode project 【发布时间】:2019-05-14 14:48:41 【问题描述】:我正在轻柔地运行我的程序,但在某些时候(可能关闭 Xcode 以重新打开或更新 pod 文件)它突然无法编译了。
我已经尝试打开 .xcodeproj 和 .xcworkspace。第一个在编译时显示此消息:
第二种情况显示了很多问题:
这是我的 pod 文件:
# Uncomment the next line to define a global platform for your project
# platform :ios, '9.0'
source 'https://github.com/CocoaPods/Specs.git'
target 'HonoluluArt' do
# Comment the next line if you're not using Swift and don't want to use dynamic frameworks
# Pods for HonoluluArt
source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '8.0'
use_frameworks!
pod 'Alamofire', '~> 3.0'
pod 'GoogleMaps'
pod 'GooglePlaces'
end
我能得到任何帮助吗?非常感谢!
【问题讨论】:
顺便说一下我用的是swift 4 Alamofire v3 可能不适用于 Swift 4。您可能需要更新到 Alamofire v5。 我只是不明白...在此之前它正在工作... @onnoweb 我试过了,但得到了这个:[!] CocoaPods 找不到 pod "Alamofire" 的兼容版本:在 Podfile:Alamofire (~> 5.0) 你的规范来源都不包含满足的规范依赖:Alamofire (~> 5.0)
.
【参考方案1】:
尝试清除 pod 并重新安装:
在项目文件夹中执行:pod deintegrate
然后清理 pod:pod clean
重新安装 pod:pod install
这应该可以工作
如果您特别不需要 Alamofire
的 v3,请删除 ~> 3
以安装最新版本并修改您的 Podfile:
target 'HonoluluArt' do
use_frameworks!
pod 'Alamofire'
pod 'GoogleMaps'
pod 'GooglePlaces'
end
【讨论】:
没有工作...终端打印没有命令 pod clean 并使用 pod install 打印:[!]HonoluluArt [Debug]
目标覆盖了在Pods/Target Support Files/Pods-HonoluluArt/Pods-HonoluluArt.debug.xcconfig'. This can lead to problems with the CocoaPods installation - Use the
中定义的FRAMEWORK_SEARCH_PATHS
构建设置$(inherited)` 标志,或者 - 从目标中删除构建设置。还有一些像这样的错误,但没有留下要发布的字符。
没有任何改变,不幸的是,使用 .xcworkspace 时仍然出现大量错误,使用 .xcodeproj 时“找不到框架 Alamofire”。【参考方案2】:
Alamofire ~> 3.0
写成Swift 3
。 Podfile
表明这是一个较旧的代码库。您可以尝试使用旧版本的 Xcode 构建您的项目(xCode 10.0
是支持Swift 3
的最后一个版本)或者您应该将Alamofire
升级到实际版本~> 5.0
(您还需要将项目代码库升级到更新的Swift
版本)。
【讨论】:
【参考方案3】:您表示您打开了项目文件并进行了编译。 Cocoa Pod 说明在安装后明确说明,此后您应该只在 .xcworkspace 文件中工作。你能打开它并尝试编译吗?
【讨论】:
我刚刚删除了对 Alamofire 的所有引用并且它起作用了,是的,我正在使用 .xcworksapce...我正在寻找从现在开始删除 Alamofire 后如何管理事情。将关闭此。【参考方案4】:我刚刚删除了对 Alamofire 的所有引用。 Pod 文件、导入、路径和东西,它工作。我正在尝试在代码被删除后对其进行管理,但可以正常工作。
还是谢谢!
【讨论】:
以上是关于怎么样打开别人xcode里面的pod的主要内容,如果未能解决你的问题,请参考以下文章