制作swift cocoapods库

1.新建一个仓库,用来存储要制作的swift cocoapods的swift 源代码

新建仓库

2.将新建的仓库clone到本地

clone到本地
git clone https://github.com/archerLj/LJTestSwiftPodDemo.git

3.在仓库根目录下新建一个 podspec文件

pod spec create LJTestSwiftPodDemo
文件目录

4. 将需要放倒cocoapods库中的源代码添加到clone下来的仓库里面

文件目录

LFShare.swift:

import Foundation

public class LFShare {
    public func sharePrint() {
        print("come from share....")
    }
    
    public init() {}
}

5. 执行以下命令,将新添加的代码和podspec文件添加到gitHub仓库中去

git add .
git commit -m "init commit"
git push
git tag '0.0.1'  //这里要打一个tag,方便后面podspec文件中使用
git push --tags

6. 编辑podspec文件如下

vim LJTestSwiftPodDemo.podspec
podspec文件

7. 验证podspec文件

pod spec lint LJTestSwiftPodDemo.podspec --verbose --allow-warnings

如果没问题的话,最后会提示


验证成功

8.最后一步,将podspec文件push到cocoapods服务器上

这里使用trunk来push,如果你还没有注册trunk,可以用下面的命令来注册

pod trunk register 邮箱全称 '用户名' --verbose

然后,就可以push了

pod trunk push LJTestSwiftPodDemo.podspec --allow-warnings

push成功之后是这样的:


push成功

别忘了把这个podspec文件的修改提交到gitHub仓库中去


下面就可以使用刚刚制作的cocoapods了
Podfile:

use_frameworks!
target ‘TestK’ do
  pod ‘LJTestSwiftPodDemo’
end
pod install

调用:

import UIKit
import LJTestSwiftPodDemo

class ViewController: UIViewController {

    override func viewDidLoad() {
        super.viewDidLoad()
        
        let share = LFShare()
        share.sharePrint()
    }
}

--------------------------其它-----------------------

1.如果要更新cocoapods的话,只需要修改podspec文件,重新trunk push就可以了。

2.如果验证podspec文件的时候提示

提示信息

执行下面命令就可以了

echo "3.0" > .swift-version

3.关于 --allow-warnings

如果不加--allow-warnings的话,验证和push podspec 文件的时候会报一些WARNING, 可以直接忽略掉。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容