我无法解决错误"重复符号".
错误是
duplicate symbol _GSDK_NSClassFromString in: .../Pods/FirebaseCore/Frameworks/FirebaseCore.framework/FirebaseCore(overload_9ea29fd47bf44ee000bc4282b65dac06.o)
/Pods/GoogleSymbolUtilities/Frameworks/frameworks/GoogleSymbolUtilities.framework/GoogleSymbolUtilities(overload.o)
duplicate symbol _GSDK_objc_getClass in: .../Pods/FirebaseCore/Frameworks/FirebaseCore.framework/FirebaseCore(overload_9ea29fd47bf44ee000bc4282b65dac06.o)
/Pods/GoogleSymbolUtilities/Frameworks/frameworks/GoogleSymbolUtilities.framework/GoogleSymbolUtilities(overload.o)
duplicate symbol _GSDK_objc_getProtocol in: ...Pods/FirebaseCore/Frameworks/FirebaseCore.framework/FirebaseCore(overload_9ea29fd47bf44ee000bc4282b65dac06.o)
.../Pods/GoogleSymbolUtilities/Frameworks/frameworks/GoogleSymbolUtilities.framework/GoogleSymbolUtilities(overload.o)
duplicate symbol _GSDK_objc_lookUpClass in: ...Pods/FirebaseCore/Frameworks/FirebaseCore.framework/FirebaseCore(overload_9ea29fd47bf44ee000bc4282b65dac06.o)
...Pods/GoogleSymbolUtilities/Frameworks/frameworks/GoogleSymbolUtilities.framework/GoogleSymbolUtilities(overload.o)
ld: 4 duplicate symbols for architecture arm64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
Run Code Online (Sandbox Code Playgroud)
我更新并安装了Podfile.但它没有用.
Pod文件
target 'game' do
# Pods for game
pod 'Firebase'
pod 'Firebase/AdMob'
end
Run Code Online (Sandbox Code Playgroud)
我之前可以添加Firebase.但是当我不小心删除"FirebaseCore.framework"时.之后我删除了Pod并重新安装了Firebase,但它没有用.
我该如何解决?
在Objective-C中,我想从右到左忽略模态ViewController.
现在我可以在模态上从左向右移动.但我不知道如何从左到右解雇这个模态VC,就像推屏转换一样.
这是从aViewController移动到bViewController的代码.
bViewController *nextVC = [[bViewController alloc] initWithNibName:nil bundle:nil];
CATransition *transition = [CATransition animation];
transition.duration = 0.5;
transition.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionLinear];
transition.type = kCATransitionPush ;
[transition setSubtype:kCATransitionFromLeft];
[[nextVC.view layer] addAnimation:transition forKey:@"TransitionTest"];
//[self presentViewController:nextVC animated:YES completion:nil];
//if it's possible, I want to use upside's cord.(don't addSubView) but I don't know how to do it)
[self.view addSubview:nextVC.view] ;
Run Code Online (Sandbox Code Playgroud) 我想在调用deinit时退出“ DispatchQueue.main.asyncAfter”。
subView.swift
DispatchQueue.main.asyncAfter(deadline: .now() + 5.0) {
self.doSomething()
}
func doSomething(){
if self.subView.flgA == false { //error because subView's deinit is already called
//...
}
}
Run Code Online (Sandbox Code Playgroud)
当_ = self.navigationController?.popViewController(animated: true)调用ViewController do 和deinit时,首先在ViewController和subView中调用deinit,然后在几分钟后doSomething()调用。我想在doSomething()执行popViewController时停止。我该怎么做?
我经常制作游戏应用程序来保存游戏分数,并显示如下所示的排名.(它从不使用任何服务器.用户可以在app中查看自己的游戏分数.)
rank level score
1st level 99 9999
2nd level 87 8875
3rd level 87 8875
4th level 64 6938
5th level 3 320
...
Run Code Online (Sandbox Code Playgroud)
当我实现这样的排名时,我总是使用如下所示的多维数组.
rankArray
level score
[0] [0] //1st
[1] [1] //2nd
[2] [2] //3rd
//[0] = 99, 9999
//[1] = 87, 8875
Run Code Online (Sandbox Code Playgroud)
但如果您知道更好的排名方式,请告诉我.