1

我刚刚添加了canvas pod(通过cocoapods),我可以在我的工作区中很好地看到文件,并且我能够将Canvas“导入”到我的ViewController.swift中。但我收到一个语义构建时间错误,文件 CSAnimationView.m 可能缺少方法 [super awakeFromNib][errorscreenshot] 1

/*
* This file is part of the Canvas package.
* (c) Canvas <usecanvas@gmail.com>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/

#import "CSAnimationView.h" @implementation CSAnimationView

- (void)awakeFromNib {
if (self.type && self.duration && ! self.pauseAnimationOnAwake) {[self startCanvasAnimation];
}
}

- (void)startCanvasAnimation {

    Class <CSAnimation> class = [CSAnimationclassForAnimationType:self.type];

    [class performAnimationOnView:self duration:self.durationdelay:self.delay];

    [super startCanvasAnimation];
}

@end
4

1 回答 1

0

自从:

1)您尝试添加的库“Canvas”是 3 年或更长时间没有更新,最新版本是 0.1.2,请参见此处:https ://github.com/CanvasPod/Canvas/releases

2) Xcode >= 8 需要 [super awakeFromNib],请在此处阅读: Calling awakeFromNib of superclass和此处:

您必须调用 awakeFromNib 的超级实现,以使父类有机会执行它们需要的任何其他初始化。虽然这个方法的默认实现什么都不做,但是很多 UIKit 类都提供了非空的实现。您可以在您自己的 awakeFromNib 方法中的任何时候调用超级实现。

构建它的唯一方法是手动添加分支主控并自行修复问题

于 2017-11-16T01:46:07.917 回答