iOS 静态库开发命名问题

2015-05-12 12:37:54 +08:00
 finab
如果我的静态库里有个类命名和 使用这个静态库的项目有冲突就会报错吧?

我静态库里导入了JSONKIT框架 ,使用者如果也用了JSONKIT 会有冲突,应该怎么解决呢?

有大大能赐教点经验么
2686 次点击
所在节点    iDev
6 条回复
vincentxue
2015-05-12 13:00:55 +08:00
@compatibility_alias JSONKit MyJSONKit
vincentxue
2015-05-12 13:01:14 +08:00
写反了 不好意思...
black
2015-05-12 17:04:03 +08:00
@vincentxue 方法很好
补充一点,@ compatibility_alias 可以避免编译时的冲突,但是静态库内引入的第三方库必须保持和使用者引入的第三方库接口完全兼容,否则会在运行时出现错误。
finab
2015-05-12 17:32:11 +08:00
@vincentxue 感谢,这个关键字没有过,他的作用是在编译打个比方是给JSONKit取个别名来编译么?
@black 非常感谢,运行时是怎么调用的呢?我的静态库调用的JSONKit代码和使用者调用的JSONKit 是一个吗?还是会分别调用各自的?
black
2015-05-12 17:44:36 +08:00
@finab 运行时只会调用使用者引入的实现
finab
2015-05-12 18:05:41 +08:00
@black 喔,了解,JSONKit这么稳定应该是没问题了
但如果有一些框架造成冲突了,而又互不兼容,就只能手动改名字这种方法了么?会有其他的解决方案么?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/190402

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX