小编K.K*_*K.D的帖子

在Xcode中添加Firebase时如何解决"重复符号"

我无法解决错误"重复符号".

错误是

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,但它没有用.

我该如何解决?

xcode objective-c ios firebase swift

13
推荐指数
1
解决办法
1576
查看次数

如何从右到左关闭模态ViewController?

在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)

objective-c ios

5
推荐指数
2
解决办法
3575
查看次数

如何在Swift中退出“ DispatchQueue.main.asyncAfter”

我想在调用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时停止。我该怎么做?

xcode ios swift

2
推荐指数
2
解决办法
2653
查看次数

在Swift中保存UserDefaults的游戏分数排名的最佳方法

我经常制作游戏应用程序来保存游戏分数,并显示如下所示的排名.(它从不使用任何服务器.用户可以在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)

但如果您知道更好的排名方式,请告诉我.

nsuserdefaults ios swift

0
推荐指数
1
解决办法
372
查看次数

标签 统计

ios ×4

swift ×3

objective-c ×2

xcode ×2

firebase ×1

nsuserdefaults ×1