【问题标题】:Hide source code in swift framework when distributing分发时在swift框架中隐藏源代码
【发布时间】:2019-02-05 18:57:57
【问题描述】:

我创建了一个用于分发给私人客户的快速框架,这是我第一次创建 iOS 框架,所以我对很多事情一无所知。是否有可能隐藏我的源代码。我到处搜索,但找不到正确的答案。我不确定我是否彻底解释它,但为了简化,我不希望开发人员能够修改或查看我框架中的代码。开发人员不能直接编辑他们嵌入到他们自己的应用程序中的代码吗?有没有办法禁止这样做。谢谢。

【问题讨论】:

标签: ios ios-frameworks swift-framework


【解决方案1】:

所以在过去的几个月里,我实际上了解了更多关于框架的知识,并且还完成了我的框架,结果证明我想要实现的目标可以通过在产品文件下仅部署框架产品来完成。只有你的声明是可见的因此,除非您在分发框架时也包含这些文件,否则您的源代码将不可见。

【讨论】:

  • 当你说“声明”时,你是什么意思?你是说 .podspec 中的 s.source_files 吗?
  • 我的意思是只要你在部署 pod 时不包含源文件,如果我没记错的话,使用你 pod 的人将无法看到你是如何实现你的方法。声明与头文件中的 Objective-C 接口中的声明相同。
  • 您好,这个@EmirC 的解决方案是什么?实际上我正在构建我的 swift 框架,但我没有看到您正在谈论的声明,例如 obj-c 中的头文件...(类和方法是公共的,但我没有看到声明)。它只生成一个不包含任何东西的 project-swift.h 类。我怎样才能让它们可见,你能帮忙吗?
  • @EmirC 你确定你的框架的用户看不到实现吗?当我在发布配置中选择我的框架产品并将其嵌入到单独的客户端应用程序中时,我仍然可以在客户端应用程序中设置断点,然后进入框架代码,查看整个库类
猜你喜欢
  • 1970-01-01
  • 2016-04-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多