苹果底层开源代码被发现包含兼容微信的代码

局长
 局长
发布于 2021年01月20日
收藏 9

推特用户发现苹果开源的底层代码包含了一个专门兼容微信的头文件——make_tapi_happy.h,TAPI 是腾讯官方 API 的名称简写。此文件位于 libmalloc 目录下,libmalloc 是苹果采用的堆管理结构。

从这个头文件的命名和注释来看,它的作用就是通过声明已在其他项目进行前置声明 (forward-declare) 的内容来兼容 TAPI。

/* Make TAPI happy by declaring things that other projects forward-declare. */
/* This header is not installed anywhere. */

有趣的是,我们在 make_tapi_happy.h 头文件中还发现了苹果程序员吐槽微信的注释:

/* WeChat references this, only god knows why.  This symbol does nothing. */
extern int stack_logging_enable_logging;

显然,这名苹果程序员并不了解在微信代码中定义的 stack_logging_enable_logging 整型变量有什么作用,他在这里引用主要是为了进行兼容,所以注释还写道:“这个变量没有做任何事。”

苹果与腾讯曾在2017年因为微信的「赞赏」功能而发生分歧,当时苹果曾在其 App Store 审核指南中规定,iOS App 内的所有打赏功能模块都必须走苹果 IAP 通道,而 App Store 作为平台方要从中抽取大约 30% 的分成。基于此,腾讯与苹果进行了多次协商,但由于未能达成共识,腾讯移除了 iOS 版微信中的「赞赏」功能。

到了2018年,经过一些协调,双方取得了共同的认知,并就此事达成了和解,腾讯决定恢复 iOS 版微信的「赞赏」功能。

make_tapi_happy.h 头文件的创建日期刚好也是2018年。

本站文章除注明转载外,均为本站原创或编译。欢迎任何形式的转载,但请务必注明出处,尊重他人劳动共创开源社区。
转载请注明:文章转载自 开源中国社区 [http://www.oschina.net]
本文标题:苹果底层开源代码被发现包含兼容微信的代码
加载中

精彩评论

皇虫
皇虫
make_tapi_happy,意思就是,腾讯你快乐就好?
u
uitb
微信码农:当时我是想定义这个做些什么,后来忘了,所以我也不知道
CopyMaster
CopyMaster
哈哈,笑死了。感受到了高层隐瞒下属的无奈,也不知道t和a之间达成了什么py交易
陨落人间
陨落人间
Make Tencent Apple PI(shit) happy
OpChg
OpChg
还TM微信信,恶心心!

最新评论(20

Love4Taylor
Love4Taylor
"TAPI 是腾讯官方 API 的名称简写",谁给你的自信。
hanf
hanf
应用够强势的话,平台也要低头
isukura1
isukura1
TAPI is a __T__ext-based __A__pplication __P__rogramming __I__nterface.
懂得自然懂
懂得自然懂
狼狈..
疯兔子
疯兔子
忽略它吧,当时只想记录扫描用户已安装app数量
陨落人间
陨落人间
Make Tencent Apple PI(shit) happy
紫耀道人
紫耀道人
苹果对腾讯都不得不低头了吗?
猴子0532
make_tapi_happy 意思是 苹果向腾讯屈服了??
漂鸟少年
漂鸟少年
是让你高兴
OpChg
OpChg
还TM微信信,恶心心!
返回顶部
顶部