IOS开发探索(一):CocoalPods相关

阿里钉钉ios面经及参考答案 iOS 开发面试中重点阐述的操作系统包含 Unix、Linux、macOS、iOS、Android、Windows、RTOS 实时操作系统,面试加分关键点是优先侧重类 Unix 体系,因为 iOSmacOS 内核都源自这套体系,和日常 iOS 底层调试、RunLoop、内存机制强相关。记忆采用体系归类记忆法,分为原生 Unix、开源类 Unix、苹果系、移动端其他、通用桌面、实时系统六组,再搭配特征关键词记忆法,每个系统提炼 3 个核心关键词方便口述。 Unix 诞生于 1970 年,是经典分时多用户操作 阅读详情

最近在鼓捣一些IOS的东西,很没出息的什么也没整出来。这是一个比较陌生的环境(从win跨越到Mac,时差倒不过来),学习能力、接受能力又不是很强,很多东西不容易理解。现在决定把现在随时遇到的问题解决掉,并且发表到博客上,以后学习回顾也可以重温。

在第一个IOS博客中,我没有去介绍IOS环境等内容,那个在以后可以了解一下,现在暂时把问题解决掉。

CocalPods,什么是CocalPods呢?它在我理解来看应该像是一种环境配置和装载的工具。
我们知道在进行IOS开发的时候,经常要用到很多第三方的插件(或者说开源类库),那这些插件或类库,总是要安装配置之后才能用啊,CocalPods作为IOS下最常用最有名的类库管理工具就给了我们莫大的帮助。

比如说我现在要做的是一个IOSdemo,这个demo是用来向用户发送短信验证码的。我们知道这就涉及到服务器编程了。所以我们为了省时间和精力,用了第三方的类库:Bmob SDK。

这个ADK功能十分强大,短信验证码只是其中一个功能而已。

现在我们尝试用CocalPods来安装它。
CocalPods是一个管理工具,在用它之前我们也是需要安装它的。
那么问题又来了,安装CocalPods之前又要安装一个东西叫做Ruby,这玩意就是运行CocalPods 的一个环境,安装好就行了。
我们先来安装CocalPods,只是我也不知道这台电脑安装了Ruby了没,我们试试,没安装的话我们再去安装。
打开终端 launchpad->其他->终端:
这里写图片描述
Mac下的终端就相当于Win下的控制台,在这里,我们在$符号后面直接输入:sudo gem install cocoapods
意思是你给我安装cocoapods,但是回车后你会发现半天没反应。
为什么呢?
想想Google我们为什么上不去,你就明白为什么没有反应了。
cocoapods的公司也是一家国外公司,理所当然的被咱八尺高墙严严实实的挡在外面。
那我们怎么办呢?
但是,淘宝的服务器上有cocoapods的镜像,我们直接访问淘宝的这个服务器来获取到这个镜像:
gem sources –remove https://rubygems.org/
回车后可能会发现:(出来了这么个提示)
这里写图片描述

意思是无法更改源。
那我们就来看看目前我们这个源是哪个源:
我们输入:gem sources -l(最后这个是L 的小写形式哦~~)
结果显示:
这里写图片描述
这是什么呢?这表示我们现在的cocoapods源是在咱们淘宝的服务器上的,哦,那我就不担心了。原来是我以前安装过的。
事实上是这样的,你的电脑上获取cocoapods默认是从https://rubygems.org/上面获取的,现在咱们国内不是无法访问这个网站吗?那咱们就不用它,把它移除掉,换成淘宝服务器上的。于是我们先remove掉:
gem sources –remove https://rubygems.org/
然后链接到淘宝服务器:
gem sources -a http://ruby.taobao.org/
结果显示:
这里写图片描述
我的天,又显示这玩意。。。。
我们直接安装看看:
sudo gem install cocoapods
结果显示:
这里写图片描述
password:意思是要用户输入密码,这里输入密码,那个光标是不会动的哦,不要输入密码的时候发现只有一个小白点就以为是卡住了,其实不是的。
输入密码之后按回车键,结果显示:
这里写图片描述

怎么样了?
Successfully,我一看到这个单词我就。。。。

但是,但是!!你们安装的时候可能不是像我这样的结果哦,也许你们是这样的:
这里写图片描述
为什么呢?
我第一次安装的时候貌似也是上面那样子的,只不过这一次安装因为之前的都有了,所以就没再安装,可能只是成功地安装了cocoapods的更新吧,但你们的要以上面这一张图为准哦。

好了,现在我们已经安装好cocoapods了,如果你们在安装cocoapods之前还没有安装Ruby环境,那就先安装Ruby环境吧,百度、谷歌都有的。

安装完成之后,我们就要来用它了。按之前所说,用它来安装Bmob SDK。
这个Bmob SDK啊,其实不是那么一劳永逸就能安装好的,为什么呢?
因为我们每创建了一个项目,这个项目如果要用到Bmob SDK的时候,就要用cocoapods安装Bmob SDK一次,每次都要。这有点不爽。
那我们来看看怎么安装呢:
在你的项目的根目录中新建一个 Podfile 文件:
右击左侧最上方的蓝色项目图标,选择 New File…
这里写图片描述
就会弹出窗口:
这里写图片描述
选择Empty,点击Next:
这里写图片描述
给它起名字叫做 PodFile 点击Continue:
这里写图片描述
就会出来这个东西了,我们在右侧输入:pod ‘BmobSDK’
保存下来之后关闭Xcode软件,彻底关闭哦~~

然后利用终端进入项目的根目录:我们知道,在终端需要手敲指令来完成操作,所以我们又要学习怎么用终端进入指令目录。但是在Mac中不需要太麻烦,仅仅是需要一些设置:
打开‘系统偏好设置’:
这里写图片描述
选择‘键盘’->’快捷键‘->‘服务’:
这里写图片描述
在右侧找到‘新建位于文件夹位置的终端标签’和‘新建位于文件夹位置的终端窗口’这两项内容,前面的勾选上。然后关闭‘系统偏好设置’。

紧接着,我们找到我们项目的文件夹,右击这个文件夹,选择‘服务’->‘新建位于文件夹位置的终端窗口’:
这里写图片描述
然后就会弹出终端窗口:
这里写图片描述
我们在后面直接输入:pod install 然后回车:
经过几分钟的等待后我们会得到:
这里写图片描述
绿色的字体对不对?而且不管你能不能看得懂,总之内容看起来很顺眼对不对?总比红色的字体舒服吧?总比里面出现Un-开头和Dis-开头的单词舒服吧。
这样我们在这个项目里面就安装好Bmob SDK了:
我们在Finder中找到工程文件并且进入文件夹:
这里写图片描述
找到.xcworkspace为后缀的文件,双击打开它哦!(切记切记!):
这里写图片描述
我们发现有一个BmobSDK.framework的文件,那么我们就可以使用Bmob进行开发了。
在引入头文件的时候:

#import <BmobSDK/Bmob.h>

我们发现也有智能提示了。

这篇文章我们就共同学习一下用第三方类库开发的前期准备工作。
安装cocoapods是一劳永逸的,但是每一个项目导入SDK确实每次都要做的事情哦~~

技术交流,欢迎大家批评指正,谢谢!!

GeoServer下载与安装(详细图文教程) GeoServer官方版可以方便的发布地图数据,允许用户对特征数据进行更新、删除、插入操作,通过 GeoServer 可以比较容易的在用户之间迅速共享空间地理信息。 阅读详情

相关推荐

使用 MATLAB/Simulink + Simscape Electrical + SimPowerSystems + Stateflow,构建个多能互补微电网系统的动态响应仿真模型

本文详细介绍了使用MATLAB/Simulink构建多能互补微电网动态响应仿真模型的方法。文章从系统架构设计入手,包含光伏、风电、柴油发电机、锂电池储能等多种组件,重点讲解了建模过程、控制策略(下垂控制、PLL、SOC管理)和模式切换逻辑(Stateflow)。通过四种典型场景(负荷突增、光伏出力骤降、并网/孤岛切换、电动机启动)的仿真分析,验证了微电网在动态响应中的关键性能指标,并提出了高可靠性设计建议。该模型为微电网的稳定性分析和优化设计提供了有效工具,特别强调了储能系统在快速功率支撑中的重要作用。

amy_mhd的博客 139

、React Native 环境搭建

、React Native 环境搭建 Mac OS With IOS 环境搭建 Node & Watchman# Brew配置镜像源https://segmentfault.com/a/1190000037670483 brew install node brew install watchman Yarn# npm install -g yarn Watchman# 参照Watchman 的安装说明来从源码来编译和安装 Watchman。 Watchman是由 Facebook 提供的监视文件

SpringWaterLikeMe 2392

华为DSTE-战略规划qy.pptx

华为DSTE-战略规划qy.pptx

iOS开发~CocoaPods使用详细说明

、概要 iOS开发时,项目中会引用许多第三方库,CocoaPods(https://github.com/CocoaPods/CocoaPods)可以用来方便的统管理这些第三方库。 二、安装 由于网上的教程基本都大同小异,但细节之处还不是很完善,所以借机会在这里补充下: 注:要使用CocoaPods,那就要下载安装它,而下载安装CocoaPods需要Ruby

mgr406176009的专栏 1139

用 Ace Data Cloud 快速接入 AI 音乐生成:Producer Audios API 实战指南

# 用 Ace Data Cloud 快速接入 AI 音乐生成:Producer Audios API 实战指南 AIGC 正在从“生成文字、生成图片”快速扩展到“生成音频、生成视频、生成完整内容资产”。对于开发者和产品团队来说,AI 音乐生成已经不只是个好玩的工具,而是可以直接落地到短视频配乐、广告创意、游戏 BGM、播客片头、品牌音频素材、电商内容生产等场景里的基础能力。 如果你希望把

静觅 192

企业知识库如何实现多端统使用:浏览器、Android和iOS客户端介绍

企业知识库不能只在办公室电脑上好用,实施人员到了客户现场要查部署记录,工厂员工站在设备旁要看操作手册,出差的人也可能临时确认份制度或项目资料。zyplayer-doc支持电脑和手机浏览器,也提供Android、iOS原生客户端,企业部署套服务即可,账号、权限和文档都在服务端统管理,不需要为移动端另建套知识库。

u010047583的专栏 230

ios组件动态化注册架构设计

这里带来篇介绍ios业务组件化设计的文章。

wjm041006的博客 203

Firebase Performance Monitoring iOS 集成与配置完整指南

本指南逐步讲解如何将Firebase Performance Monitoring添加到iOS项目,从安装SDK、配置Firebase模块到生成性能事件、查看日志和自定义监控。涵盖常见问题与后续步骤,助您有效监控应用性能并查看Firebase控制台数据。

2501_91592143的博客 262

IOS实习笔记

Flutter相关知识点,实习期间自己整理

2402_84699040的博客 632

JS AJAX完全指南():从原生XHR到axios,再到JSON Server模拟数据

AJAX是现代前端开发中与服务器交互的核心技术。本文将从AJAX基础概念讲起,系统讲解HTTP协议原生XMLHttpRequest发送GET请求axios库的使用GET请求参数传递数据渲染实战以及JSON Server搭建模拟接口。掌握这些内容,你将具备完整的前后端数据交互能力。AJAX全称为(异步的JS和XML)。无刷新获取数据,按需请求,提高网站性能。特性说明本质​不是新的编程语言,而是将现有标准组合使用的新方式核心能力​在浏览器中向服务器发送异步请求最大优势​无需刷新页面即可与服务器通信。

wg_Godzilla的博客 575

苹果 iOS 客户端正式发布,新增链接文档、批量标签与 API 流程图,优化模板管理与文档导入,zyplayer-doc 3.1.0 发布啦!

zyplayer-doc 是款支持私有化部署的企业级知识库系统,提供富文本、Markdown、表格、Office、API、思维导图、流程图、白板等编辑能力,并内置 AI 问答,数据完全本地存储。适用于企业知识库、产品文档、个人笔记与博客分享。3.1.0版本发布 iOS 客户端,新增链接文档、批量标签、服务器路径导入、API流程图等,并优化协同编辑与 AI 输出。

u010047583的专栏 399

怎么在 Windows 上用 Adobe AIR 打包 iOS 应用并上架 App Store?

Windows 上用 Adobe AIR 打包 iOS 应用并上架 App Store,AIR SDK 自带 ADT 命令行,本机 AOT 编译、签名、打 IPA,免 Xcode;卡点在 .p12 证书与描述文件,用开心上架在 Windows 直接签发。六步:定 Bundle ID(创建后不可改)、签证书拿 .p12(密码即 -storepass)、生成描述文件、ADT 打包(含 ipa-app-store 参数)、上传(appuploader-cli/API 密钥)、扫码真机测试。

2501_91600889的博客 306

2026安卓ASO增量攻略:摆脱iOS思维依赖,吃透多商店自然免费流量

不同于iOS渠道、规则固化的生态,国内华为、小米、OPPO、vivo、应用宝五大安卓主流商店,拥有独立的算法体系、流量扶持机制与用户圈层。ASO优化的核心逻辑始终统:通过标准化、精细化的元数据运营,适配商店搜索索引与推荐算法,提升应用曝光、点击率与下载转化率,实现自然流量长效增长。但安卓与iOS的底层算法差异极大,直接照搬iOS优化方案,是安卓流量流失的最大根源。借助第三方工具实时监控关键词排名、曝光、下载数据,每周迭代词库,剔除零曝光、低转化词汇,补充行业新词、热点长尾词,持续适配算法更新。

berkoo的博客 431

跨端技术选型|Flutter搭建隐私加密App,安卓与iOS双端差异适配实战

工具类、隐私类、本地功能为主的APP:首选 Flutter 跨端节省双倍开发时间、统双端体验、降低迭代成本、上架稳定性高,是个人开发者突围性价比最高的技术方案。重交互、重原生、重性能APP:再考虑纯原生开发本专栏完整记录个人APP从0到1上架实战,案例产品Privasa,iOS已上架App Store。感兴趣可以下载体验。

gog09的博客 182

Windows 11 突然无声音:从 Audiosrv 0x80070005 定位到 MMDevices ACL 异常

由于客户现场时间已经不足,工程师没有等待最终完整 ACL 修复,直接重装了系统。MMDevices ACL 异常直接导致 Audiosrv 0x80070005 和输入/输出 Endpoint 消失;恢复上层 DACL 后,Audiosrv 和 Windows 音频设备立即恢复;Render/Capture Endpoint Properties 下层 ACL 仍异常并产生 ACCESS DENIED, 可解释音量自动归零;最初由哪个管控软件、策略或权限工具修改了 ACL。

Misiter_Xu的博客 417

iOS企业签名原理是什么?

iOS企业签名,说白了就是用苹果的企业开发者账号生成企业证书,用这个证书给APP签名,这样来,APP不用上架 Store,就能直接装在iOS手机上了。企业证书具体是这样的:开发人员在钥匙串访问里面找到证书助理证书颁发机构,申请生成证书签名请求文件,也就是CSR文件,生成这个文件的时候,本地会自动生成对应的公钥和私钥,还要填好必要的信息,之后开发者再把这个CSR文件上传给苹果,用来生成数字证书。不过要提醒大家句,企业签名有可能会掉签,大家找合作服务的时候定要擦亮眼睛,选有保障的才靠谱。

sisheng177two的博客 566

第七节:Axios 二次封装 + 手写 Mock 数据,Mock / 真实接口键切换

纯手写 mock 模拟数据;读取环境变量控制开关,开启则返回本地模拟数据,关闭则走真实后端网络请求。

qq_36158551的博客 103

【Prometheus·入门篇】Prometheus 是什么:从 Nagios 到云原生监控的演进

在云原生时代,系统从单体走向微服务,从物理机走向容器,监控的对象从几十台服务器变成了几千个 Pod。传统的监控工具(Nagios、Zabbix)在这个变化中逐渐力不从心。Prometheus 应运而生,成为了云原生监控的事实标准。本篇带你理解监控的演进史和 Prometheus 的核心定位。

分享技术应用、实践场景等,评论区开放技术难题讨论,共同成长进步。 246

ios设计之关于键盘的设计

这里举个例子:比如当前键盘是否展示,keyboardShowing,我们正常来说应该是在willshow的时候置为true,willhide的时候置为false,并且我们监听这个属性变化去进行些操作,但是如果键盘是进行切换的,那么这个keyboardShowing还是为true,就不会进行键盘落下的系列操作和通知(我们在开发的时候这两个键盘可能就承载着不同的功能,对应的处理也是不致的,比如A键盘弹起的时候应该屏蔽站内通知,而B键盘弹起的时候不进行屏蔽)仅在键盘高度变化时触发 frame 变化通知。

wjm041006的博客 183

iOS 游戏加固技术解析:代码混淆、资源加密、内存保护与重签名检测

iOS 的代码签名、沙箱和权限控制为应用提供了较强的系统级安全边界,但这些机制不会主动隐藏游戏自身的代码语义,也不能替代资源保护、内存数据保护和运行时检测。本文从 iOS 游戏客户端可见的攻击面出发,梳理代码、资源、内存与运行时四个层面的保护重点,并补充 Unity IL2CPP、metadata、AssetBundle以及重打包、二次签名等常见问题。

FairGuard手游加固(企业官方博客) 431

全文 - Rubin + Helios: New GPU Platforms from NVIDIA and AMD

NVIDIA Rubin 和 AMD Helios 是面向 AI 数据中心的两大全新"机架级"GPU 平台。本文介绍它们是什么、为什么重要,以及它们在 2026–2027 年的对比情况。在过去,款新 GPU 意味着张更快的显卡和更吵的风扇。而在 2026 年,真正的 GPU 大戏发生在数据中心里:成排的机架、严肃的散热方案,以及粗得像是从变电站里拉出来的供电电缆。

eloudy的专栏 364
上一篇: Unity知识二:显示和隐藏游戏对象
下一篇: Unity知识三:两种方式实现切水果的刀痕
博士装呗
博客等级 码龄11年 63粉丝 30原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值