Tag: 可见性

-fvisibility =隐藏未经编译器传递给Debug版本

我正在build立一个项目,我已经启用GCC_INLINES_ARE_PRIVATE_EXTERN和GCC_SYMBOLS_PRIVATE_EXTERN因为我正在使用这些标志预构build的静态库。 然而,当我build立我的项目debugging-fvisibility=hidden不包括在编译器标志,但它确实得到包括,当我build立我的项目发布。 还有其他的标志,我需要打开,使之发生?

为什么我的Swift类的扩展在定义文件之外不可见?

我有一个Xcode生成NSManagedObject类为我的CoreData模型。 @objc(SomeClass) class SomeClass : NSManagedObject { /* … */ } 它在名为“SomeClass.swift”的文件中定义。 我想扩展这个类,所以我创build了“SomeClassExtension.swift”。 我定义这样的扩展名: extension SomeClass { class func typeMethod1() {} func instanceMethod2() {} } 这些扩展方法可以在这个定义文件中使用,但是它们在其外面是不可见的。 是什么导致这个问题?