美文网首页
cocoapods 模板创建私有库

cocoapods 模板创建私有库

作者: 犯傻小二 | 来源:发表于2018-07-13 15:37 被阅读12次

    cocoapods初始化项目

    1. pod lib create FTSmartDeviceModule模板创建项目项目工程
    2. 初始化项目仓库
    • 1.1. git init初始化git
    • 1.2. git add . 将项目的所有文件添加到缓存中
    • 1.3. git commit -m "first commit" 将缓存中的文件Commit到git库
    • 1.4. 把远程仓库地址添加到当前 终端输入git remote add origin https://git.oschina.net/XXX/XXX.git
    • 1.5 上传代码最好先拉一下代码 git pull origin master 如果出现错误 issue refusing to merge unrelated histories 解决方式: git pull origin master --allow-unrelated-histories
    • 1.6 提交代码到远程仓库 git push origin master

    CocoaPods 私有库集成问题点

    1. [!] The repo FXSpecs at ../.cocoapods/repos/FXSpecs is not clean
      • 解决 cd到repo目录 查看有没有没提交的文件 执行git clean -f push repo 成功

      • 私有库,关于图片资源文件的加载和xib的加载 见代码示例

        [[[NSBundle bundleForClass:[MemberCell class]]
                          loadNibNamed:NSStringFromClass([MemberCell class])
                          owner:self options:nil] lastObject];
        

    更改repo

    1. 修改代码,更改podspec 版本对应,tag版本 提交代码到远程仓库,创建tag git tag 0.x 提交到远程 git push --tags
    2. 开始验证仓库有没有问题有没有问题 pod lib lint
    3. 如果创建的私有库,依赖于其他私有库 执行 pod lib lint 当前文件名.podspec --sources='http://[privateLibName]/cocoaspecs.git,https://github.com/CocoaPods/Specs.git'
    4. 执行命令pod repo push FTRepostitories FTSmartDeviceModule.podspec --allow-warnings 前面是存放podspec文件的repo
      • 如果里面用到了framework 加参数:--use-libraries
    5. 执行pod search FTSmartDeviceModule
      • 执行搜索过程中搜索不到删除缓存索引rm ~/Library/Caches/CocoaPods/search_index.json 就能搜到
    6. [问题][!] Unable to find a specification for
    image.png

    相关文章

      网友评论

          本文标题:cocoapods 模板创建私有库

          本文链接:https://www.haomeiwen.com/subject/rstspftx.html