CocoaPods初学

TestFlight上架流程 TestFlight上架App Store审核分7步进行,需要注册一个苹果的开发者账号才能操作 安装iOS证书申请辅助软件Appuploader(下载链接) 打包好的ipa(ipa打包教程) 上传ipa到App Store 申请TestFlight内部测试及外部测试 1、上传ipa到App Store 1.1 上传ipa前先登录iTunes Connect,点击我的APP进入创建一个APP https://itunesconnect.apple.com/login 1.2 进入点击左上角+号选择 阅读详情

什么是CocoaPods

每种语言发展到一个阶段,就会出现相应的依赖管理工具,例如 Java 语言的 Maven,nodejs 的 npm。随着 iOS 开发者的增多,业界也出现了为 iOS 程序提供依赖管理的工具,它的名字叫做:CocoaPods。

当你开发iOS应用时,会经常使用到很多第三方开源类库,比如JSONKit,AFNetWorking等等。可能某个类库又用到其他类库,所以要使用它,必须得另外下载其他类库,而其他类库又用到其他类库,“子子孙孙无穷尽也”,这也许是比较特殊的情况。另外一种常见情况是,你项目中用到的类库有更新,你必须得重新下载新版本,重新加入到项目中,十分麻烦。如果能有什么工具能解决这些恼人的问题,那将“善莫大焉”。所以,你需要 CocoaPods。

CocoaPods应该是iOS最常用最有名的类库管理工具了,上述两个烦人的问题,通过cocoaPods,只需要一行命令就可以完全解决,当然前提是你必须正确设置它。重要的是,绝大部分有名的开源类库都支持CocoaPods。

安装CocoaPods

安装RVM

CocoaPods是一个Ruby写的gem,建议使用RVM(Ruby Version Manager)来管理Ruby相关的包,先来安装RVM。


$ curl -sSL https://get.rvm.io | bash -s stable --ruby
$ source /Users/ZhangZhengzhen/.rvm/scripts/rvm

安装bundler

然后安装bundler,bundler是一个管理gem的东西。ruby 的软件源 https://rubygems.org 因为使用的是亚马逊的云服务,所以被墙了,需要更新一下 ruby 的源,使用如下代码将官方的 ruby 源替换成国内淘宝的源:


$ gem sources --remove https://rubygems.org/
$ gem sources -a https://ruby.taobao.org/
$ gem sources -l

$ gem install bundler

安装CocoaPods

如果你接管的项目中已经包含了Gemfile配置文件,可以直接运行:


$ bundle install

Gemfile配置文件中的内容如下:


source 'https://ruby.taobao.org/' do
  gem 'cocoapods', '~> 0.39.0'
  gem 'fastlane', '~> 1.48.0'
end

这条命令会安装Gemfile里面指定的gem,在这里会安装cocoapods和fastlane。

如果直接安装CocoaPods可以运行下面命令:


$ gem install cocoapods

Gemfile.lock文件是Bundler记录已经安装了的版本的地方。通过这样的方式,当相同库/项目在另外一台机器上部署的时候,运行bundle install将会查看Gemfile.lock,然后安装同样的版本,而不是使用Gemfile以及安装最新的版本。下面将提到Podfile.lock,两者意思一样。

上面提到Ruby相关的各种概念

  • RVM: 用于帮你安装Ruby环境,帮你管理多个Ruby环境,帮你管理你开发的每个Ruby应用使用机器上哪个Ruby环境。Ruby环境不仅仅是Ruby本身,还包括依赖的第三方Ruby插件。都由RVM管理。
  • Gem: 封装起来的Ruby应用程序或代码库。
  • Bundle: 相当于多个RubyGems批处理运行。在配置文件gemfile里说明你的应用依赖哪些第三方包,他自动帮你下载安装多个包,并且会下载这些包依赖的包。
  • Gemfile: 用于定义你的应用依赖哪些第三方包,bundle根据该配置去寻找这些包。
  • RubyGems: 是一个方便而强大的Ruby程序包管理器( package manager),类似RedHat的RPM.它将一个Ruby应用程序打包到一个gem里,作为一个安装单元。无需安装,最新的Ruby版本已经包含RubyGems了。

使用CocoaPods

关于Podfile文件

用CocoaPods我们打交道最多的就是Podfile文件。CocoaPods是用ruby实现的,因此Podfile文件的语法就是ruby的语法。

  • 通常情况下我们都推荐Podfile文件都放在工程根目录。
  • 事实上Podfile文件可以放在任意一个目录下,需要做的是在Podfile中指定工程的路径。

新建一个名为 Podfile 的文件,写入一下内容:


platform :ios
pod 'ASIHTTPRequest'
pod 'RegexKitLite'

将编辑好的 Podfile 文件放到你的项目根目录中,执行如下命令即可:


$ cd "your project home"
$ pod install

现在,你的所有第三方库都已经下载完成并且设置好了编译参数和依赖,你只需要记住如下 2 点即可:

  1. 使用CocoaPods生成的.xcworkspace文件来打开工程,而不是以前的.xcodeproj文件。
  2. 每次更改了Podfile文件,你需要重新执行一次pod update命令。

关于 Podfile.lock

执行完pod install之后,会生成一个Podfile.lock文件。这个文件看起来跟我们关系不大,实际上绝对不应该忽略它。Podfile.lock文件最大得用处在于多人开发。对于没有在Podfile中指定Pods依赖库版本的写法,如下:


pod 'SBJson'

该句话用于获取当前SBJson这个Pods依赖库的最新版本。

当团队中的某个人执行完pod install命令后,生成的Podfile.lock文件就记录下了当时最新Pods依赖库的版本,这时团队中的其它人check下来这份包含Podfile.lock文件的工程以后,再去执行pod install命令时,获取下来的Pods依赖库的版本就和最开始用户获取到的版本一致。如果没有Podfile.lock文件,后续所有用户执行pod install命令都会获取最新版本的SBJson,这就有可能造成同一个团队使用的依赖库版本不一致,这对团队协作来说绝对是个灾难!

在这种情况下,如果团队想使用当前最新版本的SBJson依赖库,有两种方案:

  1. 更改Podfile,使其指向最新版本的SBJson依赖库;
  2. 执行pod update命令;

鉴于Podfile.lock文件对团队协作如此重要,我们需要将它添加到版本管理中。

参考链接

古龙精灵Lua脚本开发入门:零基础移动端自动化实战指南 在移动应用与游戏日益复杂的今天,界面自动化成为提升效率的关键手段。它通过脚本模拟用户点击、滑动等操作,将重复性工作转化为可执行程序。Lua作为一种轻量级嵌入式脚本语言,凭借简洁语法与高效性能,成为自动化脚本开发的首选语言之一。理解其变量、表、函数与字符串处理等核心概念,是构建稳定脚本的基础。界面自动化的价值在于:降低人工成本、提升测试覆盖率、实现无人值守运行。其应用场景覆盖App回归测试、RPA流程自动化、设备批量操作等。古龙精灵正是基于Lua的移动端自动化开发工具,提供找色、找图、触控模拟等能力,适合零基 阅读详情

相关推荐

facebook协议

支持同时登录多个Facebook账号,按照关键词采集小组地址,群发小组,批量添加推荐人,群发推 荐人消息,采集个人Facebook用户,群发用户私信,群发主页评论。通过客服台管理功能,和粉丝互动聊天,通过话术快捷回复,自动翻译聊天记录。通过FaceBook小组采集小组成员id,或者通过FaceBook个人主页,采集主页上粉丝批量操作已FaceBook账号添加推荐热,可以指定添加某个国家的推荐人,可以设置每个账号添加推荐人个数去重模式:所有的FaceBook账号不添加重复的推荐人。

2503_90751938的博客 958

如何将应用上传到TestFlight

至此,将应用上传至Testflight就完成了,如果需要公开测试链接,可以提交审核,审核周期大概2-3天,审核通过后将能使用public link分发应用内测,内测限制10000次下载。打开上传工具,登陆第一步注册的开发者账号,选择第三步打包的ipa文件直接上传,上传完成后,大概2分钟左右,Appstore Connect中将会显示构建版本信息。选择ios类型,主要语言随意选择,套装ID选择第二步创建的Appid,SKU随意输入,用户访问权限选择完全访问权限,点击创建。

m0_74760716的博客 5266

【SLAM论文笔记】SplaTAM论文小结

参考方法有ORB-SLAM3、Point-SLAM、NICE-SLAM、Kintinuous、ElasticFusion,测试数据集有ScanNet++、Replica、TUM-RGBD、Orig-ScanNet,SpaTAM并未在全部对比均为第一,表现最佳的是在ScanNet++、Replica,ScanNet++上SplaTAM方法位姿精度比第2名ORB-SLAM3高两个数量级,在TUM。上无稀疏SLAM结果,NICE-SLAM与Point-SLAM占优。SplaTAM基本做到了SOTA。

持之以恒 1010

iOS 如何上传TestFlight

就跟普通的上传一样,一步步的执行即可,archive -> upload,需要注意的是,Xcode要登陆公司的apple 账号,上传成功之后需要等一会。

liubo的博客 546

无感健康监测的未来:毫米波雷达如何重新定义睡眠科技与居家养老

毫米波雷达技术正重新定义无感健康监测,特别是在睡眠科技与居家养老领域。通过精准监测呼吸、心率和体动,无需穿戴设备即可实现临床级精度。结合合宙Air700E开发板,构建了完整的远程看护解决方案,为老年人提供跌倒检测、异常报警等安全保障,同时保护用户隐私。

cake8的博客 567

基于Python的新闻聚合与推荐系统:抓取多新闻网站内容并根据用户兴趣进行个性化推荐

本文介绍了如何使用Python构建一个新闻聚合与推荐系统,涵盖了从新闻数据抓取、用户兴趣建模到推荐算法实现的全过程。通过爬虫技术抓取新闻网站内容,使用TF-IDF、Word2Vec等算法进行内容分析,并通过推荐算法向用户推送个性化的新闻,最终帮助用户快速获取自己感兴趣的信息。你可以根据具体需求,进一步扩展和优化系统。例如,加入更多的推荐算法、优化爬虫的抓取效率、增强前端展示的互动性等。通过本文的指导,您应该能够构建一个完整的新闻聚合与推荐系统,并为用户提供个性化的新闻推荐服务。

2201_76125261的博客 1514

iOS App怎么上架到苹果TestFlight?

Profiles: 对证书、bundle identifier,devcies的一个总结吧,也就是包括了这些信息,这样你的xcode,还有苹果app store connect才会通过您的认证,2、一般情况下,只要配制到位了,那肯定不会有Validate App不通过的情况,也就是说不通过一般是配制不到位,不是这里少了,就是这里多了。还记得以前用免费的APP ID进行开发的时候,有时候第二天就过期,有时候过个3,5天过期,一点就一闪,其实是证书过期了,...

不写代码没饭吃的博客 4505

大模型LangChain面试题及参考答案(上)

明确的输入输出类型:函数参数需包含类型注解,返回值需定义清晰的数据结构(如JSON格式),便于LLM理解参数含义和调用方式。工具描述:通过文档字符串或独立的描述对象(如Tool类)说明函数的功能、参数用途及调用场景,供LLM判断是否需要调用。示例:定义一个计算两个数之和的工具函数@tool"""计算两个整数的和。参数:- a:第一个整数- b:第二个整数调用场景:当用户需要进行数值加法计算时使用。"""除了内置的。

大模型大数据攻城狮的专栏 1139

cocoapods

    Cocoapods是OS X和iOS下的一个第三方库管理工具,并且支持Objective-C和swifit语言。通过Cocoapods为项目添加称为"Pods"的依赖库(这些库必须是Cocoapods所支持的),并且轻松实现第三方库的版本管理。    引入Cocoapods的意义:Cocoapods在引入第三方库时自动为我们完成各种配置,包括配置编译阶段、连接器选项、甚至是ARC环境下的-...

PDD_1128的专栏 382

图神经网络实战(25)——基于A3T-GCN预测交通流量

本节重点讨论了使用 TGNN 进行交通预测任务。首先,我们介绍了 PeMS-M 数据集,并将其从表格数据转换为具有时间信号的静态图数据集。在实践中,我们根据输入距离矩阵创建了加权邻接矩阵,并将交通速度转换为时间序列。最后,我们构建了 A3T-GCN 模型,这是一个专为交通预测设计的 T-GNN 模型,并将结果与两个基线模型进行了比较,验证了模型的预测结果。

盼小辉丶的博客 8590

超大规模系统(千万级用户)中实现字段级权限控制

摘要:本文提出了一套分布式架构下的字段级权限优化方案,结合RBAC+ABAC混合模型与技术手段实现性能与安全的平衡。方案包括:1)权限模型优化,采用RBAC预计算基础权限与ABAC动态校验敏感字段;2)数据层优化,实现动态字段过滤与加密存储;3)多级缓存策略与预计算机制提升性能;4)分布式架构设计,通过网关校验和策略引擎集群保证扩展性。最终在千万级用户系统中实现99.9%可用性,权限校验延迟控制在50ms以内。

从技术实践立足,从项目管理方法论延伸思考 1348

初学者 Cocoapods 安装

  —、 cocapods 安装命令   (1) 在终端输入: ruby -v gem -v   可以查看ruby的版本号 和 gem的版本号。     (2) CocoaPods需要ruby环境,所有的mac电脑都已经预装了ruby,所以你需要更新一下    RubyGems(如果你的系统版本低于OS X Lion)    只需要输入如下命令就可以更新你的RubyGem...

lulaijin312的专栏 253

QT5软件开发入门到项目实战PDF(配完整示例代码)(持续更新)

这是一套QT5软件开发入门到项目实战的教程,并配套了所有的案例完整代码,方便QT初学者快速入门;文章里包含了QT常用的控件使用介绍、多媒体应用、线程、网络编程、蓝牙、串口、应用发布、嵌入式设备环境部署、Android环境部署等;目前一共写了19章,627页,后续也会持续更新。

5万+

CocoaPods使用简介——初学者扫盲

新手 对于ios开发新手来说,刚进项目组可能就需要使用pod install,pod update来管理依赖,CocoaPods是一个针对objective-c以及swift项目依赖管理的工具,使用率非常高,所以有必要对其进行进一步的了解。本文基本按照pod文件的创建、上传、下载、使用的自然顺序行文。 Framework&Pod 首先需要了解在ios开发中经常用到的模块化方式——framew

handongyexue的专栏 631

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

IOS菜鸟初学第四篇:CocoaPods 安装微信sdk,并在程序中使用

哎,苦逼的我又开始拾起了ios的活。重新要做一遍。这里记录下实现过程。免得下次又不记得。 前提准备:已经申请好了的微信ios应用id,这个请去微信开放平台申请 废话不多说,开撸。 一、便携式pod profile文件,并安装 首先,终端进入项目根目录: vim pod file 添加如下代码: # Uncomment the next line to define a glo...

专注分享个人所得,希望给大家带来帮助 2790

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

cocoaPods 1.1.0 使用

其实英语好的 直接看官网的介绍也可以的 https://guides.cocoapods.org/using/the-podfile.html 关于怎么安装 怎么修改源什么的 大家百度吧一大堆的。 如何使用cocoaPods: 在1.1.0之前的版本就不做介绍了, 语法和1.1.0是由区别的 所以更新了 cocoaPods之后还是需要做一些细微的修改的。 主要是修改你的Pod

kenshin的专栏 3116

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

Cocoapods的安装与使用

iOS包管理工具Cocoapods的安装与使用 创建podfile 文件 使用cocoapods时常见错误 iOS 使用 VLC CocoaPods Podfile 文件写法有讲究 --- Cocoa pods安装完成后 cd 到项目所在目录 键入命令 vim Podfile ,按 i 进入编辑模式(后面要修改 Podfile时也一样的操作) 低版本: platform :ios, '8...

ahhawox560566的博客 141

CocoaPods安装方法

最新的CocoaPods安装教程 自己装过很多次CocoaPod,中间遇到过各种烦人的问题,也促使自己在不断的摸索中学习到了很多,总结一下,供大家学习研究,以下过程经本人新机测试,一路畅通无任何错误(请严格按照下述方法来做),中间有网络不好的可能会下载中断出错,只要从新执行一下命令就行了. CocoaPods简介: CocoaPods是一个用Ruby写的、负责管理iOS项目中第三方开源库的工...

xiaobo0134的专栏 264

cocoaPods的配置

本文适用和我一样刚开始入行,且在很多方面找不到方向的伙伴,希望我们越来越好!(操作时尽情玩耍,不会玩坏,相信我) 本人从事iOS开发近一年时间,从头到尾做完了一个商业项目,目前已经正式进入运营阶段,趁这段时间没什么需求,也不用怎么修bug,写一下之前在开发中所遇到的一些问题及解决方法,先从最基本的开始吧! 作为一个开发者,我们不能做一些重复的体力活,特别是第三方的一些框架,这些东西如...

weixin_30500289的博客 54

cocoapods的安装

iOS 最新版 CocoaPods 的安装流程 1.移除现有Ruby默认源 $gem sources --remove https://rubygems.org/ 2.使用新的源 $gem sources -a https://ruby.taobao.org/ 3.验证新源是否替换成功 $gem sources -l 4.安装CocoaPods (1

dongtinghong的专栏 359

IOS中CocoaPods安装与使用

   网上有很多文章关于 cocoaPods配置文章,其实cocoaPods配置并不难,只是比较繁琐而已,我也是照着网站文章一步步搭建配置成功。写这篇文章的目的就是像做笔记一样,便于以后用的时候好回忆。废话不多说,直接开始。  CocoaPods在Ios中强大的功能,我就不再这里一一解说(不清楚的盆友,可以搜索一下)   一:安装前提 1:必须安装Xcode 2: 必须安装 xcode...

weixin_34407348的博客 270

CocoaPods的安装使用和常见问题-简书

本文多引自《iOS开发进阶》(唐巧 著),加上广大网友技术博客的帮助, 我对自己在安装使用CocoaPods的过程和遇到的问题进行了一个总结, 感谢他们! 希望这篇文章能帮助有需要的人,尤其是刚开始使用CocoaPods的朋友。 一、什么是CocoaPods CocoaPods是iOS项目的依赖管理工具,该项目源码在Github上管理。开发iOS项目不可避免地要使用第三方开源库,Coc

越越博客 1052

CocoaPods管理三方框架

版权声明:本文为Mr.release原创文章,转载请标明出处 1.使用终端打开文件,cd到 项目名称.xcworkspace同级目录下 $ cd 项目名称 2.创建Podfile文件 $ vim Podfile 3.进入命令行后,输入字母i,进入编辑模式,进行对框架引用进行配置,然后输入需要引入的框架 如: platform :ios, '8.0' target '项目名称' ...

延成的博客 445

初次安装使用cocoapods的一些问题

对于第一次使用cocoapods的童鞋来说,安装个pod可能会遇到这些问题: 1、安装淘宝镜像的时候的问题: Error fetching http://ruby.taobao.org/: bad response Not Found 404 (http://r 解决:http 改成 https 2、Podfile文件的配置问题: [!] Un

rongShuTou2016的博客 511

Cocoapods系列教程(一)——入门

原文地址:[Cocoapods系列教程(一)](http://www.pluto-y.com/cocoapods-getting-stared/) [Cocoapods](https://cocoapods.org/)是一个框架依赖管理的一个管理工具,主要是用来管理框架一些开源库在项目中的引用。简而言之就是用来管理你的项目中对开源框架或自己公司子模块的依赖。

Pluto Y的博客 1480
上一篇: 解决jenkins输出log中文乱码问题
下一篇: iOS编程读书笔记
zcube
博客等级 码龄17年 170粉丝 120原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值