为 iOS 项目开发 Pod - 改进工作方法
Developing Pod for iOS project - improve work methodologies
我在工作中从事 Pod 项目,主要目标是将主应用程序的部分隔离到单独的库中。
问题是开发一个 pod,然后在主应用程序上测试它的过程似乎太慢了。例如,比自己开发主项目要慢得多。
我的主要抱怨是 Xcode 10 要求我执行以下操作以便主项目获得更改:
- 重建 pod。
- 运行
pod update
在我的主要项目上。
- 索引并重建主项目
我想知道是否有人知道如何避免第 2 步(这也减少了第 3 步中主项目的索引)。
我目前正在处理的项目也遇到了类似的问题。
看来这是从 XCode10 开始在 CocoaPods 中引入的一个错误。我们可能只希望将来能修复。
不过,你的步子比我的长。当修改我们开发 pod 中的文件时,我们需要
- 运行
Product -> Clean build folder
- 运行 像往常一样的应用程序
当在我们的开发 pod 中创建 一个新文件时,我们需要
- 运行
pod install
- 运行 像往常一样的应用程序
pod
命令行操作似乎只在添加新文件或删除旧文件时相关。仅使用 clean.dll 就可以检测到文件的编辑。使用它可能会减少您将来的构建时间。
我前段时间也遇到过这个问题。我的解决方案是切换到 Legacy 构建系统(文件 -> Project/Workspace 设置)。再次构建它,检查框架中的新更改是否已更新。然后您可以切换回新构建系统。
希望对您有所帮助。
最适合我的正确工作方法如下:
1) 构建系统: 感谢@qtngo。
更改为旧版构建系统。
这样 Xcode 就知道在进行时构建更改并且不需要重建所有内容。
怎么做:
转到文件 -> Workspace/Project 设置 -> 构建系统 - 这里更改为旧版。
2) 在 PodFile 中设置 pod 引用本地库:
if development
pod 'YourPod', :path => '../your_pod'
else
pod 'YourPod', :git => 'https://user@bitbucket.org/company/your_pod.git'
end
然后,运行pod install
删除缓存的pod数据后,在创建的工作空间上开发。
3) 正在创建文件
您可以直接通过主项目工作区在 pod 开发文件夹中创建新文件。请注意,这些文件将在 pod 项目文件中注册,而不是在您的 pod 项目文件中。
因此,只需并行打开 Xcode 实例您的 pod 项目并添加文件(或者只是在提交之前执行此操作,但如果有许多新文件,它可能会变得混乱)。
4) 检查一切:
4.1) 提交并推送你的 pod。
4.2) 从主项目(Pods 文件夹+ Podfile.lock)中清除 pod 数据,并将标志 development
设置为 false。我们需要这一步,因为当前工作区包含您的 pod 作为指定开发文件夹中的开发 pod。
因此,点击 pod install
以获取包含您最近更改的远程 pod。
如果一切都按预期编译并且运行,请随意提交+推送 pod 作为应用程序的一部分。
我在工作中从事 Pod 项目,主要目标是将主应用程序的部分隔离到单独的库中。
问题是开发一个 pod,然后在主应用程序上测试它的过程似乎太慢了。例如,比自己开发主项目要慢得多。
我的主要抱怨是 Xcode 10 要求我执行以下操作以便主项目获得更改:
- 重建 pod。
- 运行
pod update
在我的主要项目上。 - 索引并重建主项目
我想知道是否有人知道如何避免第 2 步(这也减少了第 3 步中主项目的索引)。
我目前正在处理的项目也遇到了类似的问题。
看来这是从 XCode10 开始在 CocoaPods 中引入的一个错误。我们可能只希望将来能修复。
不过,你的步子比我的长。当修改我们开发 pod 中的文件时,我们需要
- 运行
Product -> Clean build folder
- 运行 像往常一样的应用程序
当在我们的开发 pod 中创建 一个新文件时,我们需要
- 运行
pod install
- 运行 像往常一样的应用程序
pod
命令行操作似乎只在添加新文件或删除旧文件时相关。仅使用 clean.dll 就可以检测到文件的编辑。使用它可能会减少您将来的构建时间。
我前段时间也遇到过这个问题。我的解决方案是切换到 Legacy 构建系统(文件 -> Project/Workspace 设置)。再次构建它,检查框架中的新更改是否已更新。然后您可以切换回新构建系统。
希望对您有所帮助。
最适合我的正确工作方法如下:
1) 构建系统: 感谢@qtngo。
更改为旧版构建系统。 这样 Xcode 就知道在进行时构建更改并且不需要重建所有内容。
怎么做: 转到文件 -> Workspace/Project 设置 -> 构建系统 - 这里更改为旧版。
2) 在 PodFile 中设置 pod 引用本地库:
if development
pod 'YourPod', :path => '../your_pod'
else
pod 'YourPod', :git => 'https://user@bitbucket.org/company/your_pod.git'
end
然后,运行pod install
删除缓存的pod数据后,在创建的工作空间上开发。
3) 正在创建文件 您可以直接通过主项目工作区在 pod 开发文件夹中创建新文件。请注意,这些文件将在 pod 项目文件中注册,而不是在您的 pod 项目文件中。 因此,只需并行打开 Xcode 实例您的 pod 项目并添加文件(或者只是在提交之前执行此操作,但如果有许多新文件,它可能会变得混乱)。
4) 检查一切:
4.1) 提交并推送你的 pod。
4.2) 从主项目(Pods 文件夹+ Podfile.lock)中清除 pod 数据,并将标志 development
设置为 false。我们需要这一步,因为当前工作区包含您的 pod 作为指定开发文件夹中的开发 pod。
因此,点击 pod install
以获取包含您最近更改的远程 pod。
如果一切都按预期编译并且运行,请随意提交+推送 pod 作为应用程序的一部分。