构建私有库(开源库)

1: 将本地代码与git建立连接后。

2: pod spec creat xxx.podspec(里面是一些配置信息)

3: vi xxx.podspec 填写需要的信息

复制代码
Pod::Spec.new do |s|
  s.name             = "FFHorizontalScrollView"
  s.version          = "0.1.6"
  s.summary          = "广告消息水平滚动"
  s.description      = <<-DESC
                       这是一个水平滚动的告知信息view,可以自定义文字的大小颜色,暂不支持点击事件。使用Static Library生成。
                       DESC
  s.homepage         = "https://github.com/jifeif/FFHorizontalScroll"
  s.license          = 'MIT'
  s.author           = { "XXX" => "XXX@gmail.com" }
  s.source           = { :git => "https://github.com/jifeif/FFHorizontalScroll.git", :tag => s.version.to_s }
  # s.social_media_url = 'https://twitter.com/NAME'

  s.platform     = :ios, '9.0'
  s.requires_arc = true

  s.source_files = "FFHorizontalScroll/need/Static/*.h"
  s.vendored_libraries = "FFHorizontalScroll/need/Static/*.a" 
  s.resources = "FFHorizontalScroll/need/FFHorizontalScroll.bundle"
  s.frameworks = 'UIKit'

end

/*
如果已经打包成了静态库:
spec.vendored_libraries = 'xxx/xxx/xxx.a'
如果已经打包成了动态库:
spec.vendored_frameworks = 'xxx/xxx/xxx.framework'
如果已经在静态库或者生成的动态里生成了bundle
spec.resources = 'xxx/xxx/xxx.bundle'
在framework的.h文件中,导入头文件要使用"",而不是<>
*/
https://blog.csdn.net/zramals/article/details/81388703
复制代码

4: pod spec lint --allow-warnings xxxx.podspec //校验本地和远程是否通过。

    pod lib lint --allow-warnings xxx.podspec // 校验本地是否通过。

    --allow-warnings //忽略警告。 --verbose // 显示详细信息

5:如果验证通过。

  git tag xxx

    git push origin --tags

    打tag。要保证和xxx.podspec中的版本号一直,否则 trunk push会出错

     pod trunk me //检测是否注册了trunk账号。 如果没有注册

     pod trunk register '邮箱' '名字' --description 'Mac pro(电脑信息)'

     pod trunk push --allow-warnings xxx.podspec 发布。

6:pod setup //初始化

     pod repo update //更新pod库

     pod search xxx //搜索发布的版本。

     /*

    如果trunk push成功 搜索不到结果

    删除 ~/Library/Caches/CocoaPods/search_index.json

    pod search XXX 会出现结果           

  */

  

posted @   jisa  阅读(208)  评论(0编辑  收藏  举报
编辑推荐:
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
阅读排行:
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
点击右上角即可分享
微信分享提示