我用CocoaPods (Xcode 9.3.1和SWIFT4.1)创建新项目,当然在其中使用SnapKit。
我想使用第三方类TreeView,这个类是由Objc编写的。
云如何在TreeView类中使用TreeView?
我尝试使用以下步骤,但不起作用:
因此,我的问题是如何在view.snp.xxx文件中使用ObjC?谢谢:)
发布于 2018-05-20 12:09:05
Swift代码不能与Objective完全互操作。您只能在桥接头中使用目标-C支持的Swift元素。这个库需要Swift,它并没有说它支持目标C,所以很可能您需要做额外的适应工作来支持它。
在iOS 9+中,NSLayoutAnchor API几乎与SnapKit一样容易使用(参见https://developer.apple.com/library/content/documentation/UserExperience/Conceptual/AutolayoutPG/ProgrammaticallyCreatingConstraints.html;https://cocoacasts.com/working-with-auto-layout-and-layout-anchors/;https://theswiftlibrary.com/the-simple-way-of-creating-constraints-in-code)。
该API易于使用,并与Objective兼容。
如果您想支持iOS 8,可以使用像这一个这样的支持移植库。
https://stackoverflow.com/questions/50434301
复制相似问题