代码之家  ›  专栏  ›  技术社区  ›  Fitzgerald Afful

使用CocoaPods和Swift包管理器设置库

  •  0
  • Fitzgerald Afful  · 技术社区  · 7 年前

    我在CocoaPods上创建了一个swift(iOS/MacOS)库( BillboardSwiftLibrary ). 通常,它有包含源文件的assets和Classes文件夹。

    我希望我的库支持Swift包管理器,所以我将源文件从Classes文件夹移到pod外部的Sources文件夹中。但是,仍然可以从开发pods访问它们。

    pod lib lint BillboardSwiftLibrary.podspec

    文件。

    1 回复  |  直到 7 年前
        1
  •  2
  •   Orçun Deniz    6 年前

    我从零开始写了一个关于“创建iOS框架,包括CocoaPods、Carthage、SPM支持和Travis,用于运行测试,Fastlane用于发布自动化”的系列文章。希望对你有帮助。

    创建Swift框架很容易,但是同时添加CocoaPods、Carthage和Swift包管理器支持听起来很可怕。除此之外,添加Travis来运行所有提交的测试,添加Fastlane来自动化所有依赖关系管理器的发布过程,看起来就像一部恐怖电影。但是不要害怕。完成本系列之后,您可以轻松地创建自己的Swift框架,使用所有这些工具使其变得完美!

    Part 1 — Create CocoaPod and release it. :您将创建自己的CocoaPod并将其释放。

    Part 2 — Add Carthage support :在第1部分中创建并发布的CocoaPod将通过迦太基安装。

    Part 3 — Add Swift Package Manager support :在第1部分中创建并发布的CocoaPod将通过Swift包管理器安装。

    Part 4 — Integrate Travis to build example project and run tests for framework :可以通过CocoaPods、Carthage和Swift Package Manager安装的框架在Travis上为GitHub上的每个push自动运行测试。

    Part 5 — Integrate Fastlane to automate release processes by running just one line of command. :

    3-提交并推送新版本的更改。

    4-将新版本标记到git

       git tag 0.1.1
       git push origin 0.1.1
    

    5-增量podspec version=>即s.version='0.1.1'

    6-验证本地podspec:

    pod lib lint ODCustomFramework.podspec
    

    7-验证pod的发布

    pod spec lint ODCustomFramework.podspec
    

    pod trunk push ODCustomFramework.podspec
    

    1-实施新版本的更改

    2-提交并推送新版本的更改。

    4-运行以下fastlane命令以自动执行所有发布过程。(第4、5、6、7、8步)

    exec fastlane major | minor | patch
    
        2
  •  0
  •   Fitzgerald Afful    7 年前

    从@Larme的评论中,我找到了答案。

    在podspec文件中,将类的位置更改为sources文件夹。 所以把我的s.source文件从改成了 BillboardSwiftLibrary/Classes/**/* Sources/**/* pod lib lint BillboardSwiftLibrary.podspec