Tag: 私有Cocoapods

制作自己的CocoaPods-第3部分

到目前为止,学习如何安装cocoapods,以及如何以私人和公共两种方式来创建和分发cocoapods。 在这个故事中,您将学习如何利用自己的可可足纲(cocoapod),在上半部分私下分发。 假设您知道如何利用公开出售的椰壳足类。 私人椰壳纲的利用 假设每个人都知道吊舱的安装过程,团队中的每个人在使用私人椰壳前应遵循的步骤很少。 每个人都应该可以访问私有规范存储库 每个人都应使用以下命令将专用规格存储库添加到其本地cocoapod安装目录(ie ~/.cocoapods/repos/) 。 私有规范存储库的远程URL应该在项目Podfile的顶部指定。 这样, pod install命令便知道在哪里可以找到要安装到项目中的所需pod位置。 $ pod repo add [REPO_NAME] [REMOTE_URL] 让我们通过一个示例项目深入演示。 示范 创建一个新项目,使用私有规范存储库的源URL来安装自己的私有cocoapods,如下所示 创建项目后,需要在项目目录中创建podfile 。 Podfile是一种规范,描述了一个或多个Xcode项目的目标依赖项。 运行以下命令以创建Pod文件 $ cd [PROJECT_DIRECTORY] $ pod init $ open-一个Xcode podfile 通过最后一个命令,Xcode打开Podfile进行编辑。 如下所示添加私有规范回购源URL和私有cocoapod 修改Podfile之后,关闭Xcode并再次移至终端以运行pod install ,如下所示 $ pod安装 分析依赖关系 下载依赖项 使用my_own_cocoapod(0.0.1) 生成豆荚项目 整合客户项目 发送统计 吊舱安装完成! Podfile有1个依赖项,总共安装了1个pod。 成功完成Pod安装过程后,Cocoapod将创建.xcworkspace 。 现在开始,当您要编辑项目时,请打开xcworkspace而不是xcodeproject。 工作区包含您的项目以及相关性,如下所示 恭喜你! […]

iOS:带有CocoaPods的伞框架

本文将教您如何通过CocoaPods分发iOS私有的伞式框架。 目录 1.简介 2.创建具有依赖关系的框架 3.创建一个Pod伞框架 4.分配豆荚 5.集成雨伞盒 介绍 在我以前的项目之一中,我特别需要创建一个包含两个以上框架的框架。 目标是尽可能隐藏这两个子框架的使用。 然后,所有内容都必须作为私有且封闭的Pod发布。 框架不过是一组可以重用的方法和逻辑。 框架是封闭的 ,因此无法读取源代码,只有定义为open或public的方法和类可见并且可以调用。 在Apple开发环境中,一个框架与另一个框架的合并称为“ Umbrella ”。 这种类型的框架旨在隐藏某些子框架的使用,从而促进其使用。 在继续进行此冒险之前,很高兴知道苹果并未正式支持iOS的Umbrella Frameworks,确实引用了官方文档: 不要创建伞框架。 尽管可以使用Xcode创建伞形框架,但是对于大多数开发人员而言,这样做是不必要的,因此不建议这样做。 苹果使用伞形框架掩盖了操作系统中库之间的某些相互依赖关系。 在几乎所有情况下,您都应该可以将代码包含在单个标准框架包中。 或者,如果您的代码具有足够的模块化,则可以创建多个框架,但是在那种情况下,模块之间的依赖关系将是最小的或不存在,因此不应保证为它们创建保护伞。 https://developer.apple.com/library/archive/documentation/MacOSX/Conceptual/BPFrameworks/Concepts/CreationGuidelines.html“ Apple文档” 遵循本指南,您将创建一个带有CocoaPods依赖项的子框架,这是一个伞形框架,该框架将子框架与CocoaPods的其他依赖项结合在一起。 然后,您将所有内容发布为私有和封闭的pod,最后,我们将所有内容集成到测试项目中。 创建具有依赖关系的框架 第一步,我们创建带有他的依存关系的子框架。 就我而言,这是一个cocoapod供应的框架,因此我不必创建它。 让我们从创建一个新的Cocoa Touch Framework开始 : 下一步是创建跨平台聚合目标 : 聚合目标没有关联的产品,也没有构建规则。 您可以使用构建子框架所需的依赖关系定义Podfile,然后可以执行以下操作: 吊舱安装 对于此示例,Podfile如下: 添加以下代码: 这种结构将使您可以将源除以归档框架所需的项目划分。 当您创建两个podspec时,这将非常有用,一个用于发布供应商的框架,另一个用于发布开放式框架,非常适合测试。 现在到了在项目中创建正确的连接并使所有工作正常进行的时候了。 将Sources文件夹和Subframework.framework添加到项目中。 然后导航到目标伞的“构建阶段设置”,并添加一个“ 新复制文件阶段” 。 确保Subframework.framework出现在以下字段中: 将二进制文件与库链接 复制捆绑包资源 复制文件 ,将目标设置为Frameworks,并使用活动代码签名 […]

制作自己的CocoaPods-第2部分

第一部分演示了Cocoapods及其安装以及私有规范回购的创建。 不要错过创建私人椰壳足纲的第一部分。 实际上,这个系列的故事始于私人可可足类动物的意图,但是在写作的过程中,它使我与公共可可足类动物一并完成,使其焕发青春。 在这个故事中,您将逐步演示cocoapod的创建及其分布(无论是公开的还是公开的)。 制作自己的CocoaPod 步骤1 此步骤适用于直接的第2部分查看者,因为第1部分查看者在创建私有规范存储库时已经经历过。 登录到任何支持.git项目的源代码管理管理工具(即Github,Gitlab或Bitbucket)。 第2步 使用任何选项(私有或公共)创建一个新的存储库,并命名您的cocoapod存储库。 保留其余字段(描述除外),因为这些字段将在下一步添加。 对于该演示,我创建了一个名为my_own_cocoapod的存储库 私有和公共的创建过程都是相同的,但是分发过程会有所不同。 因此,请您明智地选择选项。 第三步 使用以下命令打开用于创建自己的cocoapod的终端。 $ cd [DIRECTORY_PATH] $ pod lib create [COCOAPOD_NAME] 在终端中,转到您自己的目录以创建自己的cocoapod。 对于演示, cd Desktop/MY_OWN_COCOAPODS/ Cocoapods具有很好的实用程序,可以使用示例项目以及可选的测试框架来创建自己的cocoapod。 该命令将通过交互式脚本提示,如下所示 平台? -> [iOS / macOS] 语言? -> [Swift / ObjC] 包括演示应用程序? -> [是/否] 建议测试框架? -> [快速/无] 基于视图的测试? -> [是/否] 它将在示例项目上运行pod install ,而您的选项由交互式脚本给出,并使用Xcode打开示例项目的.xcworkspace 。 对于演示, $ […]