不可否认,自从我在项目中运行pod更新以来,已经有一段时间了.今天我试图做到这一点,并遇到了问题.
运行'pod update'后,项目将无法编译.这是我注意到的.更新本身似乎运行正常,就像正常一样.我注意到'Pods/Target Support Files`中的所有文件都已被删除.
当我尝试构建时,我的大多数pod都会出现类似这样的错误:
lang: error: no such file or directory: '/Users/logan/development/ProjectNameRemoved/src/Pods/Target Support Files/Pods-AJNotificationView/Pods-AJNotificationView-dummy.m'
Run Code Online (Sandbox Code Playgroud)
clang: error: no input files
当我使用此错误转到pod的Build Phases时,我可以看到虚拟.m文件仍在那里,即使它不存在:

删除所有这些似乎没有帮助,因为我开始得到以下错误:
深入到目标的设置我可以看到GCC前缀头仍然设置为使用不存在的pch文件:
我不确定从哪里开始.似乎pod更新正在删除某些文件,但我的pbxproj没有更新以关联这些更改.我是否需要弄清楚如何手动执行此操作?
我目前正在运行XCode7和CocoaPods 0.38.2
我正在尝试在视图中制作动画,并使其看起来像是从另一个视图打开的抽屉。这一切都很好,除非第一个视图不是不透明的。看来您可以在动画视图开始动画时看到它。有没有办法对其进行剪辑,以便视图看起来是从底部视图的顶部增长的?
即使没有不透明度,如果您的动画来源没有被覆盖,这也是一个问题(在第二个 gif 中演示)
示例代码:
struct ContentView: View {
@State private var showingSecondView: Bool = false
var body: some View {
VStack(spacing: 0) {
Spacer()
if showingSecondView {
ZStack {
Color.green.opacity(0.25)
Text("Second View")
}
.frame(width: 300, height: 300)
.transition(.move(edge: .bottom))
}
ZStack {
Color.black.opacity(1)
Text("First View")
}
.frame(width: 300, height: 300)
Button("Animate In / Out") {
showingSecondView.toggle()
}
.padding()
}
.animation(.easeInOut, value: showingSecondView)
}
}
Run Code Online (Sandbox Code Playgroud)