如何用Cocoapods创建一个开源库

发布自己的开源库到Cocoapods及部分常见错误 1. 注册cocoapods。pod trunk register 邮箱 '名字(起个名字)' --verbose。2. 上传封装好的库到GitHub。将封装好的开源库上传到GitHub,并打上tag标签。3. 创建 .podspec文件。pod spec create RHKit。4. 修改 .podspec 文件。5. 验证 .podspec 文件。pod spec lint RHKit.podspec。6. 发布到cocoapods。pod trunk push RHKit.podspec。... 阅读详情

github上有很多开源库,用起来真是称心称手,非常方便。平时工作学习中我们写了一些可以公用的辅助类,其实也可以把它们制作成开源库放到github上,非常容易。具体怎么做呢?

  1. 创建模板工程。
    首先你得写好一个公用类,假设你已经写好了,打开terminal输入:

    pod lib create [pod name]

    这个命令会创建一个模板工程,按照提示选择语言ObjC/Swift,是否包含demo,测试框架,是否要做基于view的测试,类前缀,如下图所示,全部设置完后xcode会打开创建好的工程。
    这里写图片描述

  2. 把Demo和公用类文件加入模板工程。
    去到工程所在的目录,进入/Pod/Classes,里面有个ReplaceMe.m,把你写好的公用类.h和.m放在这里,替换掉ReplaceMe.m。如果有图片等其他资源放入Assets文件夹。
    把Demo的.h和.m放入Example,做完后build试下,成功!

  3. 在github上创建一个新的public repository: https://github.com/username/project_name.git,把本地创建的工程push到github上
    熟悉git的朋友可以跳过下面这部分直接看第三步。
    打开terminal,进到工程所在目录

    git init
    git add --all
    git commit -m "first commit"
    git remote add project_name  https://github.com/username/project_name.git
    git push -u project_name master

    如果github上的repository新创建的时候包含了文件,需要先pull再push
    刷新https://github.com/username/project_name.git,这时候已经可以看到工程的文件都显示出来了!
    成功上传

  4. 修改.podspec
    xcode打开模板工程,找到.podspec文件,修改相关信息,可参照下面的podspec
    这里写图片描述

  5. 修改README.MD
    readme是一个markdown文件,建议下载一个markdown编辑器来编辑(我用的MOU),readme文件写好后会展示在repository上,其他用户是通过readme来了解你这个库的,主要包括库的功能描述,feature介绍,使用要求,如何安装使用。
    修改完后再push一次,此时刷新repository,耶!看起来就跟大牛的库一毛一样呢!但是等一下,我们还没测试过,也还没有发布!这两步非常重要!!

  6. 测试
    测试可以在本地新建一个测试工程,创建一个Podfile:

    Touch Podfile

    编辑Podfile,写入

    pod 'your_pod',:git=> 'https://github.com/username/project_name.git'

    然后在terminal输入

    pod install

    pod安装成功!可以发布啦!

  7. 发布
    打开terminal,进入你的pod工程目录,

    pod lib lint
    git tag '0.1.0'
    git push --tags

    push tag成功后,你需要先在CocoaPods Trunk注册,并获得一个有效的Trunk session来发布或者更新你的库

    pod trunk register orta@163.com 'YOUR_NAME' --description='macbook air'

    然后到邮箱点击确认连接完成注册,再回到terminal

    pod trunk push NAME.podspec

    命令成功后试试看能不能找到你的库

    pod search your_pod

    terminal显示你的pod信息,你的库已经成功发布!耶!


参考资料:
(1): https://guides.cocoapods.org/making/making-a-cocoapod.html
(2): https://guides.cocoapods.org/making/getting-setup-with-trunk.html

基于灰度信息的图像配准方法 图像配准方法分为三种:基于灰度信息方法、基于变换域方法和基于特征方法。基于灰度信息方法是直接根据图像或图像块灰度信息进行像素上的对齐,该方法主要思想是直接最小化图像信息差异。然而,图像信息差异的判断准则衍生出不同的配准方法。常见的基于灰度信息的图像配准方法包括互相关法、互信息法和误差平方和法。本节将分别对互相关法、互信息法和误差平方和算法展开介绍,并通过MATLAB进行演示。基于灰度的图像方法容易实现,但同样存在不足。该方法对成像条件(光照,遮挡)、图像形变旋转以及噪声极其敏感,同时具有较高的计算复杂度。 阅读详情

相关推荐

[零基础]用docker搭建Hadoop集群

[零基础]用docker搭建Hadoop集群,每一步都有详细的解释!

weixin_56114243的博客 2万+

CocoaPods创建自己的开源库和私有库

通过CocoaPods创建开源库、私有库,最关键的是*.podspec的编写。 如果电脑上还未安装CocoaPods,可以参考:新版CocoaPods的安装。创建项目和.podspec文件如果你已经有了项目代码,可以使用pod命令创建.podspec:# 项目路径下 pod spec create 'KMPinHeaderLayout'如果还没有项目,可以使用:pod lib create 'KM

烂笔头 1112

手把手教你用QEMU虚拟化华为路由器固件(附完整网络配置指南)

本文提供了一份详尽的QEMU虚拟化华为路由器固件的实战指南。从固件解包、网络桥接配置到QEMU虚拟机启动,手把手教你搭建完整的嵌入式设备沙箱环境,特别适合安全研究、逆向分析和学习嵌入式系统工作原理。

tgb3456789的博客 937

使用cocoapods创建自己的远程私有库

  最近因为项目需求变多且很多工具会在不同的项目中重复使用,因此需要把常用的工具或者封装的库进行剥离;于是就想要像其他的三方库一样使用cocoapods的方式进行管理。接下来就让我们一步步来实现它吧!   以下的 Repository 为项目库的待位名称,操作的时候更换成自己的库名即可。 一.在GitHub上创建项目索引私有库\color{red}{项目索引私有库}项目索引私有库 二.创建本地...

KingOfPirates的博客 360

GD32F303实战:用定时器4触发ADC2+DMA,实现10ms精准采样1024点的完整流程

本文详细介绍了在GD32F303微控制器上使用Timer4触发ADC2配合DMA传输,实现10ms精准采样1024点的完整方案。从硬件架构设计、时钟树配置到定时器参数计算,提供了完整的工程实现流程和常见问题排查方法,适用于工业传感器监测等高实时性场景。

weixin_29194693的博客 433

硬件手册——PT100精密测温电路

PT100精密测温电路 一、需求分析 根据题目要求为:测温范围为0-100℃、测温精度要求为±1℃。由于铂电阻具有精度高、性能可靠、稳定性好的特点,且铂电阻的电阻相对变化率与温度的关系曲线线性度最好,故选择铂电阻作为敏感元件。而在国标中,铂电阻有几种不同的标准,如PT100、PT1000。分别对应着0摄氏度下铂电阻的阻值为100R和1000R,由于需要考虑铂电阻的自发热问题,所以尽量选择阻值小的铂电阻,故选择PT100为最终型号。 二、电路设计 2.1 热电阻接法 热电阻测温电路有多种接法,其中三线制会导致

weixin_41655430的博客 5万+

使用CocoaPods创建开源库和私有库详解

笔者看了许多关于使用CocoaPods创建开源库的文章,大都写的不尽详细,尤其是对于从来没有创建过开源库的同学,不知道哪个步骤文章没写,在验证 .podspec 文件时就一堆错误,一脸懵逼。本文是一篇从零开始创建一个自己的开源库分享,如有问题,评论交流。 首先,你需要注册一个CocoaPods账号,email使用你的GitHub邮箱,起一个用户名,打开终端: pod trunk register ...

Andy Coding 1506

TensorFlow GPU版本安装步骤-Windows系统

本文由在Windows下安装TensorFlow GPU版本教程-优快云等整理得到。 目录 1、确认显卡是否支持CUDA 1.1 查看显卡信息 打开“设备管理器”,查看显卡信息,如下图所示: 由上图知,本电脑的显卡为NVIDIA Quadro P400. 1.2 查看支持CUDA的显卡 网址:https://developer.nvidia.com/cuda-gpus 经查询可知,该显卡支持CUDA,如下图所示: 2、安装CUDA 2.1 下载CUDA 网址:https://developer.nvi

x_lingyun的专栏 766

iOS - 发布开源库到CocoaPods

发布自己的开源库到CocoaPods

chaneylauok的博客 506

从婴儿学步到工业级应用:VLA的‘隐式标定‘原理通俗图解

本文深入解析VLA(Vision-Language-Action)模型的'隐式标定'原理,通过类比婴儿学习机制,揭示其如何替代传统手眼标定技术。文章对比了工业机器人传统标定与VLA数据驱动方法的差异,并可视化神经网络注意力机制,展示其在空间关系编码上的突破性进展。最后探讨了VLA在工业应用中的优势与混合架构解决方案。

pz890123456的博客 324

【PostgreSQL教程】PostgreSQL 高级篇之子查询

子查询也可称为内部查询、嵌套查询,指的是在 PostgreSQL 查询中的 WHERE 子句中嵌入查询语句。一个 SELECT 语句的查询结果能够作为另一个语句的输入值。子查询可以与 SELECT、INSERT、UPDATE 和 DELETE 语句一起使用,并可使用运算符如 =、、>=、

No8g攻城狮的博客 1206

使用Cocoapods创建开源库 及 更新

题外话:项目中有一些组件需要从项目中剥离出来,使用Cocoapods创建私有的podspec并在项目中部署使用实现步骤(基于pods自动创建)在github 上新建一个repository名字为 YYLib,如图: git checkout 这个项目到本地。使用命令pod lib create podName] 创建模板项目。该命令会根据输入的信息自动创建名为podName的本地git仓库,在项目

yanyanforest的专栏 7342

SAP SLT 在 carve-out 场景中的关键作用:从理论到实操全景展现

深入剖析 SAP Landscape Transformation(SLT Replication Server)在 carve‑out 场景中的价值,需要从 carve‑out 本身的背景逻辑说起。carve‑out 指的是企业因并购、拆分、剥离商业单元等因素,而将 SAP 系统中某部分业务(例如组织单元、公司代码、模块数据等) separated 出来,导入到独立的系统中。这一过程极具挑战性,既要确保业务连续性,又要实现数据精准迁移和系统隔离 (

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 7554

CocoaPods管理三方开源库

App使用三方库是必不可少的,由于开源库会不定期更新,我们使用到的库也要更新,使用CocoaPods来管理会方便很多,只要一条命令就可以实现更新所有的库,CocoaPods的安装这里就不介绍了,只介绍安装CocoaPods后如何使用。     新建一个IOS工程,使用命令行工具进入工程的根目录,创建一个名为Podfile的文件,注意没有后缀的。内容为: platform :ios, '8.0'

DMT专栏 864

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

iOS 创建自己的开源库

创建一个framework工程,把需要的代码放到该工程里创建一个git库用于托管开源库的代码注册cocoapods(trunk)创建并编辑.podspec文件创建并编辑license文件将所有文件上传git打tag验证.podspec文件发布验证是否发布成功。

sgliquangang的专栏 898

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

如何开发Cocoapods远程开源库

从github克隆一个项目: 进入到相应的文件夹 -> git clone https://github.com/zhanWenGe/EricTestLib.git 然后将项目文件夹拖入到工作区 查看文件状态, (会用红色文字显示) git status 将所有文件添加到暂缓区: git add . 提交到本地代码仓库: git commit -m “描述” 提交到远程代码仓库: git ...

mazhanwen10的专栏 251

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

Swift笔记 使用CocoaPods来添加开源库

参照: http://d.akiroom.com/2015-08/pod-install-forever/ http://qiita.com/yokomotod/items/884f624cf17ba4a5ef11

KSY的博客 1216

CocoaPods iOS 开源库管理

1、CocoaPods 简介 1.1 CocoaPods CocoaPods 是 macOS 和 iOS 下的一个第三类库管理工具,通过 CocoaPods 工具我们可以为项目添加被称为 “Pods” 的依赖库(这些类库必须是 CocoaPods 本身所支持的),并且可以轻松管理其版本。 CocoaPods 的项目源码和依赖库在 Github 上管理。该项目开始于 2011 年 8 月...

rstbfveradsvc 478

如何让自己的开源库支持cocoapods?

现在很多的第三方库都支持cocoapods。当我们将自己的开源库放在github上后,为了增加使用量,首先要做的就是让自己的开源库支持cocoapods。 cocoapods 现在我们假设已经将自己的代码上传到了github,接下来,打开终端,一步步实现我们的目标。 1.创建.Po...

chuomengkun7851的博客 181

CocoaPods简介

1、为什么需要CocoaPods 在进行iOS开发的时候,总免不了使用第三方的开源库,比如SBJson、AFNetworking、Reachability等等。使用这些库的时候通常需要: 下载开源库的源代码并引入工程 向工程中添加开源库使用到的framework 解决开源库和开源库以及开源库和工程之间的依赖关系、检查重复添加的framework等问题 如果开源库有更新的时候,还需要将工程中使用的...

我爱编程持之以恒 4401

iOS 构建Cocoapods开源库

内容概览 创建Pod模板项目; 定制podspec; 安装和配置fastlane; 配置travis.yml; 上传到公共库Cocoapods; 创建模板项目 使用Pod的模板,创建项目: pod lib create LibraryName 例如,现在要创建DemoLibrary。用命令行执行以下命令: pod lib create Demo...

Ficow Shen 300

如何创建私有 CocoaPods 仓库

一、概述 CocoaPods是iOS,Mac下优秀的第三方包管理工具,类似于java的maven,给我们项目管理带来了极大的方便。 个人或公司在开发过程中,会积累很多可以复用的代码包,有些我们不想开源,又想像开源库一样在CocoaPods中管理它们,那么通过私有仓库来管理就很必要。 对于CocoaPods还不太熟悉的,建议参考一下唐巧的博客或者直接到CocoaPods的官

wsh7365062的博客 3146

2024年最新Mac 安装cocoapods步骤

安装 cocoapods

qq_29680975的博客 6325

制作cocoapods开源库-命令备忘

目录说明:Git操作1.1、将变化提交到暂存区1.2、提交并填写相关信息1.3、打tag1.4、同步tag2、pod trunk相关2.1、注册pod trunk2.2、在项目根目录下,创建podspec文件2.3、查看注册信息2.4、验证Pods库是否正确2.5、上传至cocoaPodsPS: 说明: 记录常用命令用以备忘 Git操作 1.1、将变化提交到暂存区 git add . 1....

点滴的风 210

SWIFT中如何混编老的COCOAPODS中的开源库, 如AFNETWORKING

SWIFT中如何混编老的COCOAPODS中的开源库, 如AFNETWORKING 举大家常用的AFNetworking为例说明下如何在Swift中混编老的CocoaPods中的开源库。 在Swift与Objc中的区别是除了跟以前一样写好Podfile和执行pod install外,还需要两步工作: 1. 在项目目录中创建一个头文件并将其拖到xcode程序目录中并选中ad

ziyikongfu的专栏 496

【iOS】发布开源库到Cocoapods全过程

1. 废话LemonBest4iOS-Objc版本基本测试已经完成,今天就和大家一起把我们的LemonBest的0.0.1版本发布到Cocoapods中,相信有很多小伙伴天天在使用Cocoapods,但是对一个开源库是怎么发布到Cocoapods仓库中的还不是特别了解,接下来我们就演示全过程,解开这个神秘但是却一点技术含量都没有的面纱~2. 检查代码在发布之前,我们首先要检查一下我们的代码,把编译选

1em0nsOft的博客 974
上一篇: time(), time_t, localtime(), localtime_r()的理解和用法
下一篇: 文章标题
橘子安
博客等级 码龄19年 1粉丝 4原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值