首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Objc项目中使用SnapKit?

如何在Objc项目中使用SnapKit?
EN

Stack Overflow用户
提问于 2018-05-20 11:20:46
回答 1查看 1.6K关注 0票数 1

我用CocoaPods (Xcode 9.3.1和SWIFT4.1)创建新项目,当然在其中使用SnapKit。

我想使用第三方类TreeView,这个类是由Objc编写的。

云如何在TreeView类中使用TreeView?

我尝试使用以下步骤,但不起作用:

  1. 创建名为SnapKit的新文件-桥接-Header.h
  2. 转到TreeView.m,导入头文件(注意:它以‘-Swift’结尾): #导入"SnapKit-Swift.h“
  3. 现在编译就可以了!我可以在TreeView.m文件中看到LayoutConstraint (在SnapKit中定义)和其他类
  4. 但是当我使用view.snp.xxx时,它抱怨说“找不到'snp‘.”

因此,我的问题是如何在view.snp.xxx文件中使用ObjC?谢谢:)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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.htmlhttps://cocoacasts.com/working-with-auto-layout-and-layout-anchors/https://theswiftlibrary.com/the-simple-way-of-creating-constraints-in-code)。

该API易于使用,并与Objective兼容。

如果您想支持iOS 8,可以使用像这一个这样的支持移植库。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50434301

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档