cocoapods的使用

news2025/1/17 5:55:27

swift开发之cocoapods的使用

之前介绍了cocoapods的使用,我们可以知道通过pod search XXX(三方依赖库名称)可以就搜索到想要的第三方是否存在。

这次主要简单介绍cocoapods如何引入第三方库的,以BluetoothKit为例。

首先,我们终端中通过cd命令定位到要引入第三方库的项目根目录 cd+拖拽根目录的方式

cd /Users/XXX/IOS/TestDemo

继续使用vim编辑Podfile并按键盘上的字母I键进入Insert模式

vim Podfile

通过github我们搜索到BluetoothKit,通过搜索我们发现它的一些要求,比如,
requirements
往下发现支持cocoapods并且给出了Profile的内容

platform :ios, '8.0'
use_frameworks!
target 'TestDemo' do
pod 'BluetoothKit', '~> 0.2.0'
end

解释下:platform 开发平台,后面是最低版本
use_frameworks!必须要填,用于添加对应的frameworks
target 目标项目,do…end 中间引入库
pod ‘BluetoothKit’ pod要引入的第三方库–BluetoothKit,后面是区间版本,去掉~>就是固定版本

**编辑完后按esc键停止编辑,按住shift+;组合键输入wq然后按Enter键,然后去项目中目录下查看是否存在Podfile,然后终端看是否当前项目目录,不是的话定位当前目录,键入

pod install

添加不成功会有提示根据提示分析错误,并解决。
success

成功后,打开项目,然后引入

import BluetoothKit

报错了,提示不能创建object-c的项目。解决它。

怎么解决? 当然是建立跟项目的联系啦

1.点击 file ->选择Source中的Header File,暂且命名为Bridging-Header
2.双击TestDemo找到Build Setting
build setting

3.Build Setting 中搜索框输入bridging,找到Objective-C Bridging Header,在里面输入路径,最好选择相对路径(ProjectName/Bridging-Header)
setting
4.打开Bridging-Header,编辑引入第三方头文件
edit

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/117129.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

二十二、shiro安全框架基础

一、简介 1. shiro简介 Apache Shiro 是 Java 的一个安全(权限)框架。Shiro 可以非常容易的开发出足够好的应用,其不仅可以用在JavaSE 环境,也可以用在 JavaEE 环境。Shiro 可以完成:认证、授权、加密、会话管理、与…

“智慧”控漏 削减产销差-城镇供水管网分区计量管理系统

平升电子城镇供水管网分区计量管理系统根据国际国内分区计量的要求和标准研发,专门针对水司漏损控制和产销差管理而设计。系统涵盖分区管理、管网流量和压力监控、水量统计分析、产销差分析、漏损评估、夜间最小流量分析、用水异常报警等功能。核心目标是找到整个管…

ReactJS入门

目录 一:前端开发的演变 二:ReactJS简介 三:搭建环境 四:React快速入门 一:前端开发的演变 到目前为止,前端的开发经历了四个阶段,目前处于第四个阶段。这四个阶段分别是: 阶段一…

equals()与hashcode()之间的关系

1、equals简介 被用来检测两个对象是否相等,即两个对象的内容是否相等; equals 方法(是String类从它的超类Object中继承的)用于比较引用和比较基本数据类型时具有不同的功能: 比较基本数据类型,如果两个值…

马哥SRE第11周课程作业

ansible role zabbix相关话题1. ansible 常用指令总结,并附有相关示例。1.1 Ansible相关工具1.1.1 ansible-doc1.1.2 ansible 命令用法1.1.3 ansible-console1.1.4 ansible-playbook1.1.5 ansible-vault1.1.5 ansible-galaxy2. 总结ansible playbook目录结构及文件用…

javaee之Spring4

之前说到AccountDao需要继承JdbcDaoSupport这个类,那么现在来看一下这个类的内容 JdbcDaoSupport.java package com.itheima.dao.impl;/*** 此类用于抽取dao中的重复代码 */public class JdbcDaoSupport {private JdbcTemplate jdbcTemplate;public void setJdbcT…

人大金仓数据库备份应用sys_dump的使用

人大金仓数据库软件给数据库管理员用户提供了管理维护数据库的多个客户端应用,更多参考:《KingbaseES客户端应用参考手册》。 我们可以看到备份的应用有两个: 1、sys_dump:将KingbaseES数据库备份为一个脚本文件或者其他归档文件 2、sys_d…

表单校验重要性和多规则校验

表单校验分类 校验位置: 客户端校验 服务端校验 表单校验框架 JSR:java规范提案 303:提供bean属性相关校验规则 JCP:java社区 Hibernate框架中包含一套独立的校验框架hibernate-validator 实际的校验规则 同一个字段有多个约束条件 引用…

股权转让项目:沈阳派尔化学有限公司55%股权转让

股权转让项目:沈阳派尔化学有限公司55%股权转让;该项目由 广州产权交易所 发布,于2022年12月25日被塔米狗平台收录。 该公司在 2021 年最新一期财务报告中, 披露的资产总额(万元):7148.98 &…

装修半包包括哪些内容呢?极家精工装修好不好

​装修半包包括哪些内容呢?极家精工装修好不好。在装修房子的时候,很多人都会选择半包装修,因为可以自己挑选材料,自己跟工程比较放心。另外一边比较重要的原因就是能省钱,对于预算有限的小伙伴真的再适合不过啦&#…

唐玄奘把 「JWT 令牌」玩到了极致

唐玄奘把 「JWT 令牌」玩到了极致 你好,我是悟空。 西游记的故事想必大家在暑假看过很多遍了,为了取得真经,唐玄奘历经苦难,终于达成。 在途经各国的时候,唐玄奘都会拿出一个通关文牒交给当地的国王进行盖章&#x…

基于线性表的图书管理系统(java)

目录 1、简介 2、代码 (1)ManageSystem类 (2)book类 3、测试程序运行结果截图 (1)登录和创建 (2)输出 (3)查找 (4)插入 &a…

如何用乐高积木式操作让 ChatGPT 变得更强大?

需求这些日子,很多小伙伴儿玩儿 ChatGPT 不亦乐乎,甚至陷入了沉迷。他们尝试了各种 ChatGPT 的功能。不少功能强悍到不可思议;当然,也有些功能尝试因遇到障碍无法完成。于是很多用户非常失望,觉得 ChatGPT 好像啥都干不…

20221227:Rockchip-RK模型转换

Tips: 不同芯片对应的NPU和toolkit是不同的,注意区分! 平台 RK1808/RK1806 RV1109/RV1126 RKNPU:本工程主要为Rockchip NPU提供驱动、示例等。 GitHub - rockchip-linux/rknpuContribute to rockchip-linux/rknpu development by creating an account on GitHub.https://gi…

小程序项目开发

目录 一,flex弹性布局 1.什么是flex布局? 2.flex属性 3.视图层 View WXML 1数据绑定 2.列表渲染 3.条件渲染 4.模板 5. 数据处理 二,轮播图--组件的使用 1.WXSS 样式导入 内联样式 选择器 全局样式与局部样式 WXS 页面渲染 三&…

zabbix常用监控项解读

CPU来源模板:Template Module Linux CPU by Zabbix agent 内存(memory)来源模板:Template Module Linux memory by Zabbix agent 磁盘空间(disk) 数据来源:Get /proc/diskstats 监控项原型&am…

【小5聊】ElementUI-Vue3-TS项目简单创建

vue2升级到vue3,不管任何框架,升级总有它改进的地方和原因,否则升级就毫无意义,技术变化日新月异,必须保持与时俱进,否则就很容易在技术的浪潮中被淘汰! vue3相比以前版本,最大一个变…

PyTorch笔记 - Normalization Layer (Batch\Layer\Instance\Group\Weight)

欢迎关注我的CSDN:https://blog.csdn.net/caroline_wendy 本文地址:https://blog.csdn.net/caroline_wendy/article/details/128416962 Normalization in NN: Batch Normalization: per channel across mini-batchtorch.nn.BatchNorm1d / torch.nn.BatchNorm2dLayer Normaliz…

Hive+Spark离线数仓工业项目--数仓维度层DWS层构建(1)

维度建模回顾:建模流程 目标:掌握维度建模的建模流程 实施 step1-需求调研:业务调研和数据调研 - 了解整个业务实现的过程 - 收集所有数据使用人员对于数据的需求 - 整理所有数据来源 step2-划分主题域:面向业务将业务…

盘点五款免费在线进销存系统

本文将介绍:1、五款好用的免费在线进销存系统;2、如何选择进销存软件 免费进销存是企业尝试使用进销存软件的开端,只有尝试之后,才能知道这款软件是否适合本企业的发展。然而,免费购买、销售和库存管理软件并不能用几个…