IOS 01 CocoaPods 安装与使用

什么是CocoaPods

CocoaPods是一个依赖管理工具,类似Java语言的Maven,Gradle这样的工具;只是他是管理iOS,macOS等平台项目的依赖而已。

同类软件

Carthage,Swift官方提供的Swift Package Manager。

流行程度

CocoaPods>Carthage>Swift Package Manager

更改Gem源

默认的Gem源,在国内访问比较慢,可以使用RubyChina提供的镜像。

复制代码
gem sources --add https://gems.ruby-china.com/ --remove https://rubygems.org/

查看Gem源

复制代码
gem sources -l

确保只有 gems.ruby-china.com。

安装

复制代码
sudo gem install cocoapods

初始化

复制代码
pod setup

查看版本

复制代码
pod --version

更新

更新gem

复制代码
sudo gem update --system

安装新版

复制代码
sudo gem install cocoapods

初始化项目

在项目根目录输入:

复制代码
pod init

输入 pod init 后,会在当前目录创建Podfile文件,在该文件里面写当前项目依赖的框架。

添加依赖

例如添加QMUI框架,后面我们会讲解使用方法。内容如下:

复制代码
# Uncomment the next line to define a global platform for your project
# platform :ios, '9.0'

target 'MyCloudMusic' do
  # Comment the next line if you don't want to use dynamic frameworks
  use_frameworks!

  # Pods for MyCloudMusic

  #腾讯开源的UI框架,提供了很多功能,例如:圆角按钮,空心按钮,TextView支持placeholder
  #https://github.com/QMUI/QMUIDemo_iOS
  #https://qmuiteam.com/ios/get-started
  pod "QMUIKit"

  target 'MyCloudMusicTests' do
    inherit! :search_paths
    # Pods for testing
  end

  target 'MyCloudMusicUITests' do
    # Pods for testing
  end

end

安装依赖

复制代码
pod install

执行pod install 后,会下载依赖库文件到本地,同时需要关闭再重新打开项目。

安装时更新仓库:

复制代码
pod install --repo-update

重新打开项目

重新打开当前目录下的xcworkspace文件。这是一个工作空间,就是包含多个项目,其中一个项目是我们创建的项目,另一个是Pod项目,因为Pod的原理是将所有依赖保存到Pod项目,我们创建的项目在依赖Pod项目;这样就达到了依赖管理。

相关推荐
沐梯子12 天前
MOSS-Transcribe-Diarize 和豆包语音识别哪个好?多人会议录音转写的准确率与说话人归属对比
人工智能·语音识别·xcode
2501_9159090613 天前
Windows 打开 Xcode 工程,编译调试 Xcode 项目并和 Mac 同事协作
ide·windows·vscode·macos·ios·个人开发·xcode
金海星科技15 天前
船舶交通管理中心的人工智能值守:从“听、说、读、写“看人机协同
人工智能·macos·xcode
看浪的路人15 天前
第6讲:Streaming 优化——告别“转圈圈“的用户体验
ios·iphone·xcode
Joy T19 天前
voice-dump-to-todo:把混乱的语音整理成可执行待办,一个实用的 Agent Skill
ide·macos·语音识别·xcode·任务管理·自研skill
JPower_mr.g19 天前
SmartCall v1.0.9 发布:智能体知识库上线,让 AI 客服先查资料再回答
java·ide·人工智能·macos·架构·开源·xcode
andyweike20 天前
CocoaPods
xcode·cocoapods
风别鹤21 天前
Xcode pod ‘xxx/xxx.h‘ file not found
ide·macos·xcode
2501_9151063222 天前
Windows 用 KXBuild 开发 iOS 项目,CocoaPods、SPM 怎么处理?
windows·vscode·ios·个人开发·swift·敏捷流程·cocoapods
2501_9159090622 天前
KXApp 能打开哪些 iOS 项目?xcodeproj 与 CocoaPods 支持清单
ide·vscode·ios·个人开发·xcode·敏捷流程·cocoapods