CocoaPods安装方法-2024.04.16

本文长期更新!M系列芯片的机型也适用

前言:

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

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

CocoaPods简介:

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

CocoaPods安装:下面会介绍两种安装方法,推荐使用第二种,先敲重点!!!

重点一:如果你有梯子,建议全程开启,这样你的整个安装体验会很丝滑。
重点二:命令中间可能有空格看不出来,建议从文中直接复制粘贴执行;

注意:一些未知原因,直接复制的命令在终端执行无效,那就需要手动输入

一、前置安装

以下三个程序建议提前安装,安装方法都很简单,这里不做介绍;

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

二、使用Homebrew安装CocoaPods

这是目前来说最简单的的一种方式,只需要在终端执行以下命令,它会自动检测并安装依赖资源。

brew install cocoapods

需要注意的是,使用这种方式安装后不会直接生效,需要按照终端中的提示进行路径设置,还是需要你认真看下安装日志的。还有一个问题是作者本人在使用过程中,经常遇到各种命令执行报错问题,具体原因一直未知,这里还是建议采用下面这种方式安装CocoaPods。

三、使用Ruby安装CocoaPods

这是最为常见的一种安装方式,安装过程稍加繁琐;照着做一般不会有问题;

1、查看当前Ruby版本

Mac电脑自带Ruby环境,但是安装CocoaPods需要2.2.2版本及以上的,查看当前Ruby版本

// 终端执行
ruby -v

// 执行结果如下:如果不是下面的版本,下面会演示如何安装
ruby 3.3.0 (2023-12-25 revision 5124f9ac75) [arm64-darwin23]

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、查看可用安装
// 终端执行
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
.....
以下省略

上面显示的最新版本是ruby-3.0.0,但是截止到标题日期最新版是3.3.0 稳定版,下面安装会使用3.3.0进行示例(最新版可能会有一些兼容问题,例如一些插件并没有支持到最新版导致不能正常使用,这个遇到问题了再说吧)。

5、安装Ruby

终端执行:

rvm install 3.3.0 
或 
rvm install ruby-3.3.0

如果遇到如下报错,是因为新版中OPENSSL1.0版本已经被废弃,需要使用OPENSSL3.0

Error running '__rvm_make -j12'

使用下面的命令进行安装:

brew install openssl@3

rvm install ruby-3.3.0 --with-openssl-dir='brew --prefix openssl'
或者
rvm install ruby-3.3.0 --with-openssl-dir='brew --prefix openssl@3'

注意:安装过程中需要两次按下 Enter 键, 第二次按下后需要输入电脑访问密码(不可见,只管输入就行);

6、设置Ruby默认版本

如果你安装了多个Ruby就需要设置一下默认的版本

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

A、第一种(官方的方法,已失效)

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

B、第二种(推荐)

/// A.如果你开启了梯子
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
12、检验一下成果
pod search Alamofire /// 第一次比较慢,耐心等待

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

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

/// 创建Podfile文件:
pod init

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

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

Success!!!

如遇其他问题,私信或自行解决!


福利篇:

感谢以下所有贡献开源项目的小伙伴们!!!

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

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 157,298评论 4 360
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 66,701评论 1 290
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 107,078评论 0 237
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 43,687评论 0 202
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 52,018评论 3 286
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,410评论 1 211
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 31,729评论 2 310
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,412评论 0 194
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,124评论 1 239
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,379评论 2 242
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 31,903评论 1 257
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,268评论 2 251
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 32,894评论 3 233
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,014评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,770评论 0 192
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,435评论 2 269
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,312评论 2 260

推荐阅读更多精彩内容