【问题标题】:How to resolve class name clashing in Swift如何解决 Swift 中的类名冲突
【发布时间】:2014-09-29 13:49:43
【问题描述】:

我在基于 Swift 的 iOS 应用程序中使用 Alamofire 和 SwiftyJSON 库,问题是它们都有一个“JSON”类,这当然不起作用。如何解决这个问题?是否可以使用命名空间或类似的东西?将这些类编译成单独的框架,然后引用框架而不是添加源代码类,行吗?

【问题讨论】:

    标签: swift alamofire


    【解决方案1】:

    这是你必须做的:

    • GitHub 下载这两个库的最新版本。
    • 将它们添加到您的项目中。
    • 将生成的框架添加为应用的依赖项。
    • import <insert_json_lib_module_name_here> 添加到相应的类中。
    • 将对库类的所有引用从 <insert_json_lib_class_name_here> 更改为 <insert_json_lib_module_name_here>.<insert_json_lib_class_name_here>

    就是这样。这一切都记录在案here

    【讨论】:

    • cool...但是除非将库编译到单独的框架中,否则没有办法解决这个问题,对吧?如果我只是将他们的源代码添加到主项目中,我无法为类指定命名空间,对吗?
    【解决方案2】:

    是的,将 JSON 库类编译到单独的框架中。

    【讨论】:

      猜你喜欢
      • 2011-04-17
      • 1970-01-01
      • 2019-01-25
      • 1970-01-01
      • 2015-04-12
      • 1970-01-01
      • 1970-01-01
      • 2016-02-22
      • 1970-01-01
      相关资源
      最近更新 更多