CocoaPods安装方法-2023.04.18

本文长期更新!M1、M2芯片的机型也适用

前言:

在需要安装CocoaPods时,总会有各种烦人的问题导致安装失败,这里总结一下,供大家学习研究。

请认真按照下面的步骤做,基本都能保证成功。

遇到 SSL、443 等错误时

首先你要知道有一堵无形的墙在那,

那啥啥的方法很多这里不做说明,自行检索方法吧,很简单的,可以参考我其它文章

参考1:CocoaPods 执行install或者update卡住或者失败
参考2:给Terminal终端命令行配置网络代理的方法

CocoaPods简介:

CocoaPods是一个用Ruby写的、负责管理iOS项目中第三方开源库的工具,CocoaPods能让我们集中的、统一管理第三方开源库,为我们节省设置和更新第三方开源库的时间。

CocoaPods安装;

注意:命令中间可能有空格看不出来,建议直接复制粘贴执行;
注意:命令中间可能有空格看不出来,建议直接复制粘贴执行;
注意:命令中间可能有空格看不出来,建议直接复制粘贴执行;

注意:少数情况下直接复制的命令终端执行无效,那就手动输入

因为Mac电脑自带Ruby环境,我们就只需打开终端开始动手。
然而又因为默认情况下我们mac系统自带的Ruby环境版本比较低(大概是2.0.0或者其他较高版本),
但是现在安装CocoaPods需要2.2.2版本及以上的,所以我们不管三七二十一先直接先升级ruby。
打开终端:>_
1、查看当前Ruby版本
ruby -v

结果如下,或者你的可能是其它版本,没关系继续往下操作

ruby 3.0.0p0 (2020-12-25 revision 95aff21468) [x86_64-darwin20]
2、安装rvm,我们要通过rvm来安装Ruby(第一步要下载一些东西等两分钟左右)
curl -L get.rvm.io | bash -s stable 

source ~/.bashrc

source ~/.bash_profile
3、查看rvm版本
rvm -v 

显示如下(或者是其他版本)

rvm 1.29.12 (latest) by Michal Papis, Piotr Kuczynski, Wayne E. Seguin [https://rvm.io]
4、列出ruby可安装的版本信息
rvm list known

显示如下

# MRI Rubies
[ruby-]1.8.6[-p420]
[ruby-]1.8.7[-head] # security released on head
[ruby-]1.9.1[-p431]
[ruby-]1.9.2[-p330]
[ruby-]1.9.3[-p551]
[ruby-]2.0.0[-p648]
[ruby-]2.1[.10]
[ruby-]2.2[.10]
[ruby-]2.3[.8]
[ruby-]2.4[.10]
[ruby-]2.5[.8]
[ruby-]2.6[.6]
[ruby-]2.7[.2]
[ruby-]3[.0.0]
ruby-head
.....
5、安装Homebrew

已安装的可跳过,遇到报错请参看文章开头的重点说明

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
6、安装ruby, 建议选择最新的3.0.0版本
rvm install 3.0.0
注意:

1、安装过程中需要两次按下 Enter 键, 第二次按下后需要输入电脑访问密码(不可见,只管输入就行);
2、如果你电脑没有安装以下三项

1、Xcode
2、Command Line Tools for Xcode
3、Homebrew 

会自动下载安装,这里建议提前安装这三者

设为默认

rvm use 3.0.0 --default
7、更换源
sudo gem update --system
///这一步建议是先执行后续用到了再添加
///例如,你使用Fastlane进行自动化部署这个是需要的
gem sources --remove https://rubygems.org/
gem sources --add https://gems.ruby-china.com/
8、验证你的Ruby镜像是并且仅是ruby-china
gem sources -l

如果是以下结果说明正确,如果有其他的请自行百度解决

*** CURRENT SOURCES ***

https://gems.ruby-china.com/
9、开始安装CocoaPods,以下二选一

第一种:

sudo gem install -n /usr/local/bin cocoapods

第二种:如果上述不成功,或者多次重试后报错,那就直接使用Homebrew来安装吧

brew install cocoapods
10、如果安装了多个Xcode使用下面的命令选择(一般需要选择最近的Xcode版本)
sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer
11、安装本地库,这个内容有点多,建议先看完在操作
说明:该步骤是安装本地库,不安装也没事,项目可以照常pod install。
只不过不安装的话就不能使用pod search 命令了;
如果你追求完美那就继续往下看;

1、第一种(官方的方法,不过已失效)

pod setup/// 这个是官方提供的安装方法,不过现在已失效

2、第二种(选这个就对了)

/// A.如果你开启了kx上网,建议直接从官方进行下载安装
git clone https://github.com/CocoaPods/Specs.git ~/.cocoapods/repos/trunk
/// B.这是国内的镜像地址,速度刚刚的,想省事的就直接选这个吧
git clone https://mirrors.tuna.tsinghua.edu.cn/git/CocoaPods/Specs.git  ~/.cocoapods/repos/trunk

上述命令执行完成之后的目录结构见下图,
如果不是就自己手动移动一下

Snip20191011_2.png
13、检验一下成果
pod search Alamofire /// 第一次比较慢,耐心等待

按Q键退出搜索
14、CocoaPods的具体使用

新建一个Xcode工程,cd到工程根目录下

/// 创建Podfile文件:
pod init

添加依赖库进行验证,如下

platform :ios, '12.0'
inhibit_all_warnings!
target 'XXXXXX' do
    use_frameworks!
    pod 'Alamofire'
end
/// 安装
pod install

到此结束,如遇疑问,请私信或者自行解决


福利篇:

感谢所有参与以下开源项目共享的小伙伴们!!!

欢迎大家在评论区补充,方便更多的人能学习到新的技术;

1、Objective-C 项目
# source 'https://github.com/CocoaPods/Specs.git'  # 可以不加

platform :ios, '12.0'     # Xcode13建议适配从iOS12.0开始
inhibit_all_warnings!     # 忽略第三方开源框架中的语法警告                   
install!'cocoapods',:deterministic_uuids=>false  # 禁止重生成UUID
use_frameworks!

abstract_target 'AllTarget' do

  pod 'AFNetworking'                  # 网络请求
  pod 'Masonry'                       # UI布局
  pod 'SVProgressHUD'                 # HUD提示框
  pod 'IQKeyboardManager'             # 键盘处理
  pod 'MJRefresh'                     # 列表刷新
  pod 'MJExtension'                   # 数据转模型
  pod 'YYText'                        # 富文本
  pod 'YYCache'                       # 数据缓存
  pod 'YYCategories'                  # 分类
  pod 'YYModel'                       # 模型转换
  pod 'HBDNavigationBar'              # 导航栏
  pod 'TYCyclePagerView'              # 轮播Bnner
  pod 'JXCategoryView'                # 分栏页面
  pod 'JXPagingView/Pager'            # 同上,扩展
  pod 'JJException'                   # 异常捕获
  pod 'FSCalendar'                    # 日历插件
  pod 'SAMKeychain'                   # 钥匙串存取
  pod 'MGJRouter'                     # 组件化
  pod 'SDWebImage'                    # 网络图片加载
  pod 'NullSafe'
  pod 'lottie-ios', '2.5.3'           # Lottie动画,2.5.3之后是Swift的版本
  pod 'DZNEmptyDataSet'               # 空列表占位
  pod 'LSAnimator'                    # 动画
  pod 'ReactiveObjC'                  # 响应式编程
  pod 'TZImagePickerController'       # 图片选择
  pod 'TOCropViewController'          # 图片裁剪
  pod 'CGXPickerView'                 # 日期选择
  pod 'XHLaunchAd'                    # 开屏广告  
  pod 'HXPhotoPicker'     # 推荐,图片选择工具,可编辑裁剪,预览本地图片,九宫格插件等等功能丰富
  pod 'GKPhotoBrowser'   # 本地图片预览
  #pod 'GVUserDefaults'                # 偏好设置
  #pod 'Popover.OC'                    # 一款优雅易用的类似QQ和微信消息页面的右上角微型菜单弹窗
  #pod 'PPCounter'                     # UIlabel动画
  #pod 'SGQRCode'                      # 二维码生成和识别
  #pod 'FSCalendar'                    # 日历插件
  #pod 'ZZCircleProgress'              # 圆形进度条
  #pod 'UICountingLabel'               # UIlabel动画
  #pod 'Bugly'                         # 异常统计
  #pod 'SAMKeychain'                   # 钥匙串存取
  #pod 'MGJRouter'                     # 组件化
  #pod 'LSAnimator'                    # 连续动画流程简化
  #pod 'Wonderful'                     # 颜色库
  #pod 'SDCycleScrollView'             # 轮播库
  #pod 'CYLTabBarController'           # 导航库
  #pod 'UICKeyChainStore'              # 钥匙串存取
  #pod 'UINavigation-SXFixSpace'       # 导航栏Item边距
  #pod 'FLEX'                          # 调试工具
  #pod 'BGFMDB'                        # 数据库FMDB工具
  #pod 'Texture'                       # facebook 原AsyncDisplayKit
  #pod 'BMKLocationKit'                # 百度定位
  #pod 'YGSocialSDK'                   # 社会化分享
  #pod 'WechatOpenSDK'                 # 微信SDK
  #pod 'Weibo_SDK'                     # 微博SDK
  #pod 'AliyunOSSiOS'                           # 阿里云存储
  #pod 'JPush'                                  # 极光APNS
  #pod 'UMCommon'                               # 友盟SDK基础库
  #pod 'UMDevice'                               # 友盟用于设备性能统计的工具
  #pod 'UMAPM'                                  # 友盟用于App性能统计的库
  #pod 'UMShare/Social/WeChat'                  # 微信
  #pod 'UMShare/Social/WeChatWork'              # 企业微信
  #pod 'UMShare/Social/QQ'                      # 集成QQ/QZone/TIM
  #pod 'UMShare/Social/Sina'                    # 新浪微博
  #pod 'UMShare/Social/AlipayShare'             # 支付宝
  
  # 针对多Target项目的书写方法
  target 'OCTarget1' do
       # 可以在这里单独添加该Target单独使用的开源框架
  end

  target 'OCTarget2' do
       # 可以在这里单独添加该Target单独使用的开源框架
  end  

end

post_install do |installer|
  installer.pods_project.targets.each do |target|
    target.build_configurations.each do |config|
      config.build_settings['IPHONEOS_DEPLOYMENT_TARGET'] = '12.0'  # 最低适配iOS 12.0, 这里设置第三方适配最低版本,避免部分警告出现
    end
  end
end
2、Swift 项目
# source 'https://github.com/CocoaPods/Specs.git'  # 可以不加

platform :ios, '12.0'     # Xcode13建议适配从iOS12.0开始
inhibit_all_warnings!     # 忽略第三方开源框架中的语法警告                   
install!'cocoapods',:deterministic_uuids=>false  # 禁止重生成UUID
use_frameworks!

abstract_target 'AllTarget' do
  pod 'SnapKit'                       # UI约束布局
  pod 'WXActionSheet'                 # 仿微信ActionSheet选择弹窗
  pod 'HBDNavigationBar'              # 导航栏控制器
  pod 'SkeletonView'                  # 列表加载中骨架
  pod 'IMProgressHUD'                 # HUD工具
  pod 'SVProgressHUD'                 # HUD工具
  pod 'SwiftyFitsize'                 # 屏幕适配
  pod 'UIAdapter'                     # 屏幕适配
  pod 'Alamofire'                     # 网络请求
  pod 'WXNetworkingSwift'             # 基于Alamofire封装的网络请求
  pod 'Kingfisher'                    # 图片下载
  pod 'APNGKit'                       # 喵神开源框架,用于展示苹果的APNG格式图片
  pod 'RxCocoa'                       # 响应式编程核心框架
  pod 'RxSwift'                       # 响应式编程Swift扩展
  pod 'NSObject+Rx'                   # 万物皆可disposeBag
  pod 'Moya/RxSwift'                  # 网络请求扩展
  pod 'MJRefresh'                     # 列表刷新指示工具
  pod 'HXPHPicker'                    # 图片选择和编辑
  pod 'EmptyDataSet-Swift'            # 空白列表占位
  pod 'JXSegmentedView'               # 分页视图
  pod 'IQKeyboardManagerSwift'        # 键盘事件
  pod 'DeviceKit'                     # 设备信息
  pod 'SwiftyRSA'                     # RSA加密
  pod 'SwiftyUserDefaults'            # 偏好设置
  pod 'HandyJSON'                     # JSON数据处理
  pod 'SwiftyJSON'                    # JSON数据处理
  pod 'WKWebViewJavascriptBridge'     # 原生和JS交互
  pod 'SwifterSwift'                  # Swift扩展
  #pod 'SwifterSwift/AppKit'
  #pod 'SwifterSwift/CoreAnimation'
  #pod 'SwifterSwift/CoreGraphics'
  #pod 'SwifterSwift/CoreLocation'
  #pod 'SwifterSwift/Dispatch'
  #pod 'SwifterSwift/Foundation'
  #pod 'SwifterSwift/MapKit'
  #pod 'SwifterSwift/SceneKit'
  #pod 'SwifterSwift/SpriteKit'
  #pod 'SwifterSwift/StoreKit'
  #pod 'SwifterSwift/SwiftStdlib'
  #pod 'SwifterSwift/UIKit'
  #pod 'Timepiece' # 日期处理
  pod 'TYCyclePagerView'             # 轮播Banner
  pod 'CSV.swift'                    # CSV读取和写入
  pod 'Loading'                      # 加载指示扩折
  pod 'HorizonCalendar'              # 日历
  pod 'AlertToast'                   # 仿系统消息提醒 SwiftUI编码 iOS13.0及以上系统版本
  pof 'NotificationToast'            # 仿系统消息提醒
  pod 'MotionToastView'              # 仿系统消息提醒(类似)
  pod 'SwiftLocation'                # 获取定位
  pod 'pop'                          # Pop动画 OC
  pod 'Firebase/Analytics'           # Firebase应用统计分析
  pod 'Firebase/Crashlytics'         # Firebase应用崩溃统计分析
  pod 'Reusable'                     # UITabelViewCell和UICollectionViewCell安全重用
  pod 'SwiftTheme'                   # 主题
  pod 'SwiftyStoreKit'               # 内购
  pod 'ProgressHUD'                  # HUD
  pod 'Then'                         # 语法糖
  pod 'SwipeCellKit'                 # 侧滑选项UITableViewCell/UICollectionViewCell
  pod 'Texture'                      # Facebook开源UI异步渲染框架
  pod 'Instructions'                 # 新手引导
  pod 'EasyTipView'                  # 可定制引导提醒视图
  pod 'Spring'                       # 动画构建器
  pod 'FoldingCell'                  # cell折叠动画
  #pod 'Brightroom/Engine'            # 图片编辑
  #pod 'Brightroom/UI-Classic'        # 图片编辑
 # pod 'Brightroom/UI-Crop'           # 图片编辑
  pod 'TextAttributes'               # 富文本属性
  pod 'SwiftyAttributes'
  pod 'Cosmos' # 星星评分
  pod 'DanmakuKit' # 弹幕
  pod 'IBAnimatable' # 使用IBAnimatable在Interface Builder中为App Store就绪的应用程序设计和原型定制用户界面、交互、导航、过渡和动画。
   pod 'BadgeHub'                     # 提醒角标
   pod 'Siren'                        # 应用更新
   pod 'Zephyr'                       # 通过iCloud轻松同步UserDefaults
   pod 'KeychainAccess'               # 钥匙串
   pod 'ReachabilitySwift'            # 网络状态,Swift编码, 暂不支持IPv6
   pod 'RealReachability'             # 网络状态,OC编码,支持5G和IPv6
   pod 'ActiveLabel'                  # 可交互Label
   pod 'FloatingPanel'                # 浮动面板
   pod 'PanModal'                     # 浮动面板
   pod 'SwiftNotificationCenter'      # 通知中心
   pod 'DLLocalNotifications'         # 创建本地通知
   pod 'Files'                        # 本地文件管理
   pod 'Schedule'                     # 定时任务调度器
   pod 'URLNavigator'                 # 组件化
   pod 'Swinject'                     # 组件化
   pod 'KMPlaceholderTextView'        # UITextView扩展
   pod 'RAMAnimatedTabBarController'  # TabBar动画
   pod 'MessageKit'                   # 消息列表构建工具
   pod 'Charts'                       # 图标
   pod 'WhatsNewKit'                  # 新手引导
   pod 'KafkaRefresh'                 # 下拉刷新
   pod 'ReusableKit'                  #
   pod 'ReusableKit/RxSwift'          #
   pod 'ReactorKit'                   # 一个用于响应式和单向Swift应用程序的库
   pod 'WXNavigationBar'              # NavigationBar
   pod 'WXGrowingTextView'            # 自增长输入框
   pod 'NextGrowingTextView'          # 自增长输入框
   pod 'UIWindowTransitions'          # Window切换动画
   pod 'MMKV'                         # 腾讯开源类似NSUserDefaults
   pod 'WCDB.swift'                   # 微信开源数据库
   pod 'SVGKit'                       # SVG图形加载工具
   pod 'GRDB.swift'                   # SQLite数据库
   pod 'SQLite.swift'                 # SQLite数据库
   pod 'GraphQLite'
   pod 'Koloda'                       # 卡片动画
   pod 'IGListKit'                    # 列表视频构建工具
   pod 'AttributedString'             # 富文本支持点击长按
   pod 'KeychainSwift'                # 钥匙串
   pod 'DNSPageView'                  # 分页视图
   pod 'Nuke'                         # 图片下载
   pod 'ImageScout'                   # 最小网络代价获得图片大小及类型
   pod 'swiftScan'   # 二维码扫描,生成

   pod 'RxIGListKit'                        # IGListKit扩展
   pod 'RxFlow'                             # 基于响应式流协调器模式的iOS应用导航框架
   pod 'RxOptional'                         # 可选值操作
   pod 'RxController'                       # Controller扩展
   pod 'RxViewController'                   # Controller扩展
   pod 'RxDataSources'                      # UITableView 和 UICollectionView 数据源
   pod 'RxMKMapView'                        # 地图
   pod 'RxCoreMotion'                       # 陀螺仪
   pod 'RxAlamofire'                        # 网络请求
   pod 'RxMediaPicker'                      # 图片选择器
   pod 'RxEventHub'                         # 全局通知
   pod 'RxKeyboard'                         # 键盘事件
   pod 'RxSwiftExt'                         # 添加一些有用的操作符
   pod 'Action'                             # 抽象要在RxSwift中执行的动作
   pod 'RxOptional'                         # 可选值转换
   pod 'RxReachability'                     # 网络状态
   pod 'RxTheme'                            # 主题
   pod 'RxWebKit'                           # WebView
   pod 'RxUIAlert'                          # 弹窗
   pod 'RxLocalizer'                        # 国际化
   pod "RxGesture"                          # 页面手势
   pod 'RxCoreLocation'                     # 定位
   pod 'RxBluetoothKit'                     # 蓝牙

  pod 'SPPermissions'                           # 全部
  #pod 'SPPermissions/Notification'           # 推送通知
  #pod 'SPPermissions/Camera'                   # 相机
  #pod 'SPPermissions/LocationAlways'         # 位置
  #pod 'SPPermissions/LocationWhenInUse'      # 位置
  #pod 'SPPermissions/Microphone'               # 麦克风
  #pod 'SPPermissions/Contacts'               # 通讯录
  #pod 'SPPermissions/Calendar'               # 日历
  #pod 'SPPermissions/PhotoLibrary'         # 相册
  #pod 'SPPermissions/Reminders'                # 提醒
  #pod 'SPPermissions/Motion'                   # 陀螺仪
  #pod 'SPPermissions/SpeechRecognizer'     # 讲述
  #pod 'SPPermissions/Music'                    # 音乐
  #pod 'SPPermissions/Bluetooth'                # 蓝牙
  #pod 'SPPermissions/Tracking'               # 追踪
  #pod 'SPPermissions/FaceID'                   # 面容
  #pod 'SPPermissions/Siri'                     # Siri
  #pod 'SPPermissions/Health'                   # 健康

  pod 'Permission'                         # 全部
  #pod 'Permission/Bluetooth'               # 蓝牙
  #pod 'Permission/Camera'                  # 相机
  #pod 'Permission/Notifications'           # 推送
  #pod 'Permission/Contacts'                # 通讯录
  #pod 'Permission/Events'                  # 动作
  #pod 'Permission/LocationAlways'          # 位置
  #pod 'Permission/LocationWhenInUse'       # 位置
  #pod 'Permission/Microphone'              # 麦克风
  #pod 'Permission/Motion'                  # 陀螺仪
  #pod 'Permission/Photos'                  # 相册
  #pod 'Permission/Reminders'               # 提醒事项
  #pod 'Permission/SpeechRecognizer'        # 讲述
  #pod 'Permission/MediaLibrary'            # 媒体库
  #pod 'Permission/Siri'                    # Siri

  pod 'PermissionKit'                      # 全部
  #pod 'PermissionKit/Camera'               # 相机
  #pod 'PermissionKit/Photos'               # 相册
  #pod 'PermissionKit/Contacts'             # 通讯录
  #pod 'PermissionKit/Event'                # 动作
  #pod 'PermissionKit/Motion'               # 陀螺仪
  #pod 'PermissionKit/Speech'               # 讲述
  #pod 'PermissionKit/Media'                # 媒体库
  #pod 'PermissionKit/Siri'                 # Siri
  #pod 'PermissionKit/Location'             # 位置
  #pod 'PermissionKit/Notification'         # 推送
  
  #pod 'SPLarkController'                   # 控制器之间的自定义转换 https://github.com/ivanvorobei/SPLarkController
  #pod 'BluetoothKit'                       # 蓝牙库
  #pod 'Macaw'                                  # 支持SVG的强大且易于使用的矢量图形Swift库
  #pod 'FlagPhoneNumber'                      # 带有flag的电话号码输入框
  #pod 'PINRemoteImage'                     # 图片下载
  #pod 'SPAlert'                            # 仿AppMusic弹窗
  #pod 'SPDiffable'                         # 表单
  #pod 'SPIndicator'                        # 仿苹果弹窗
  #pod 'SparrowKit'                         # Swift扩展
  #pod 'NativeUIKit'                        # 仿苹果原生控件
  #pod 'FaceAware'                          # 一个扩展,让UIImageView的能力聚焦在一个图像中的脸。
  #pod 'LTMorphingLabel'                    # 炫酷文字动画
  #pod 'TVButton'                           # 炫酷的按钮(长按拖动3D动画效果)
  #pod 'Interpolate'                        # 插值动画
  #pod 'PhoneNumberKit'                     # 电话号码
  #pod 'DropDown'                           # 下拉菜单
  #pod 'MultiProgressView'                  # 分段式彩色可变进度条(类似iPhone内存分部条)
  #pod 'Shuffle-iOS'                        # 卡片动画
  #pod 'SwiftDate'                          # 日期Date扩展
  #pod 'Toast-Swift'                        # HUD工具
  #pod 'SwiftEntryKit'                      # HUD
  #pod 'ParallaxHeader'                     # UItableView和UICollectionView滑动视差header
  #pod 'SCLAlertView'                       # Alert,比较旧的库
  #pod 'PKHUD'                              # 仿系统弹窗
  #pod 'SwiftMessages'                      # 信息展示相关,包括状态提示、异常提示等
  #pod 'NotificationBanner'                 # banner弹窗
  #pod 'BulletinBoard'                      # 用于类似Sheet的多种类型的弹窗
  #pod 'Player'                             # 播放器
  #pod 'Localize-Swift'                     # 国际化
  #pod 'PopBounceButton'                    # 按钮,点击带动画, Swift4, 附带引入pop框架
  #pod 'Material'                           # App动画构建
  #pod 'Motion'                             # App动画转场
  #pod 'Graph'                              # App数据驱动应用
  #pod 'Algorithm'                          # App智能应用构建工具
  #pod 'Hero'                               # 视图控制器转换的库
  #pod 'Pulsator'                           # 雷达动画
  #pod 'SwiftLint'                          # Swift编程格式
  #pod 'RealmSwift'                         # Realm数据库
  #pod 'PromiseKit'                         # 异步编程
  #pod 'HydraAsync'                         # 异步编程
  #pod 'AsyncSwift'                         # 异步编程
  #pod 'Surge'                              # 高性能函数运算库
  #pod 'SSZipArchive'                       # 解压缩
  #pod 'Zip'                                # 解压缩
  #pod 'Cache'                              # 存储
  #pod 'Tiercel'                                # 下载工具
  #pod 'SwiftyGif' # GIF
  #pod 'WeScan'                               # 文本扫描识别
  #pod 'Eureka'  # 表单快速创建
  #pod 'UINotifications'                    # 自定义本地通知消息
  #pod 'TKRadarChart'                       # 雷达图
  #pod 'TKRubberPageControl'                # 页面指示器
  #pod 'UIGradient'                         # 渐变色
  #pod 'Gradients'                          # 渐变色
  #pod 'UIColor_Hex_Swift'                  # UIColor扩展
  #pod 'SwiftHEXColors'                     # UIColor扩展
  #pod 'Hue'                                # UIColor扩展
  #pod 'AssetsPickerViewController'         # 图片选择
  #pod 'DynamicColor'                       # 动态色值
  #pod 'ChromaColorPicker'                  # 取色器
  #pod 'SwiftGen'                           # 本地资源代码生成工具, https://github.com/SwiftGen/SwiftGen#uicolor
  #pod 'R.swift'                            # 本地资源代码生成工具
  #pod 'Haptica'                            # 触发反馈
  #pod 'SwiftOCR'                           # 文字识别
  #pod 'NotificationBannerSwift'            # 提醒
  #pod 'CreditCardForm'                     # 信用卡列表
  #pod 'ViewAnimator'                       # 动画构建库,可以针对UIView动画及UIView子视图(UITableView,UICollectionView的cell制定动画等)
  #pod 'EasyTransitions'                    # 仿AppStore转场动画
  #pod 'SwipeableTabBarController'          # TabBar页面左右滑动切换动画
  #pod 'LifetimeTracker'                    # 内存泄漏检测工具,类似腾讯的 MLeaksFinder和Facebook的FBRetainCycleDetector
  
  #pod 'SwiftyLog'
  #pod 'XCGLogger'                              # 日志工具
  #pod 'CocoaLumberjack/Swift'                  # 日志工具
  #pod 'GDPerformanceView-Swift'                # 系统性能占用查看工具
  #pod 'FLEX', :configurations => ['Debug']     # 开发调试工具
  #pod 'Diagnostics'  # 
  #pod 'Mocker'  # mock是一个用Swift编写的库,它可以使用自定义的URLProtocol来模拟数据请求
  #pod 'SwiftyBeaver' # 日志工具,需要安装和注册地方放平台https://swiftybeaver.com/enterprise.html
  #pod 'Macaw' # SVG
  #pod 'ExyteGrid' 网格布局 SwiftUI
  #pod 'ExytePopupView'  # Pop弹窗 SwiftUI
  #pod 'ActivityIndicatorView' # 加载指示图 SwiftUI
  #pod 'ProgressIndicatorView' # 进度条


  # 针对多Target项目的书写方法
  target 'SwiftTarget1' do
       # 可以在这里单独添加该Target单独使用的开源框架
  end

  target 'SwiftTarget2' do
       # 可以在这里单独添加该Target单独使用的开源框架
  end  

end

post_install do |installer|
  installer.pods_project.targets.each do |target|
    target.build_configurations.each do |config|
      config.build_settings['IPHONEOS_DEPLOYMENT_TARGET'] = '12.0'  # 最低适配iOS 12.0, 这里设置第三方适配最低版本,避免部分警告出现
      config.build_settings['SWIFT_VERSION'] = '5.0'
    end
  end
end

版权声明:
作者:感冒的梵高
链接:https://www.techfm.club/p/44216.html
来源:TechFM
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>