首页 > 解决方案 > 在 GitHub pod 中更改 .scnp 不会影响运行

问题描述

嗨,我正在使用 pod https://github.com/roytornado/RSLoadingView 我更改了 Twins.scnp 效果并将图像添加到动画中,但是当我运行应用程序时更改没有效果。

let loadingView = RSLoadingView(effectType: .twins)
loadingView.show(on: tabBarController!.view)

它与此代码一起出现在屏幕上,但它仍然是它的原始版本。

标签: xcodescenekit

解决方案


据我所知,该框架不支持自定义 .sncp 文件。但无论如何我都会尝试回答。

我假设您正在为 pod 加载示例项目,但如果您也将它安装到您的项目中,我的回答也适用。

更改Twins.scnp不会改变效果,因为该示例具有已作为框架构建和加载的 pod。该Twins.scnp文件嵌入在框架中,您只是更改了构建 pod 的源文件。您必须重建 pod 并将新构建的 pod 安装到示例应用程序中才能看到您的更改。对于您的需求,这种方法可能过于繁琐。

通常不应更改框架的源文件,除非您计划分叉和重建,或者您正在与作者一起开发框架。

如果您真的想更改框架的源并使用您的更改重建它,您可以这样做:

  1. fork 项目,将你的 fork 版本拉到你的电脑上
  2. 根据您的喜好调整 .sncp 文件
  3. git commit/push 你的更改到你的分叉仓库,确保推送到主分支
  4. 将 pod 安装在您希望在此行中看到的项目中:

pod 'RSLoadingView', :git => 'https://github.com/yourUsername/RSLoadingView.git', :branch => 'master'

yourUsername根据您在 GitHub 中看到的 fork repo 的 url替换。

如果你做了所有这些,你会看到变化,但这种方法通常不是一个可持续的解决方案。你不会从原作者那里得到更新,你实际上是在制作你自己的 pod 版本。


推荐阅读