当前位置: 首页 > 科技观察

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

时间:2023-03-20 11:53:18 科技观察

推特用户发现苹果开源底层代码中包含专门兼容微信的头文件——make_tapi_happy.h,TAPI是腾讯官方API名称的缩写。该文件位于libmalloc目录中,这是Apple的堆管理结构。从这个头文件的命名和注释来看,其作用是通过声明在其他项目中已经前向声明的内容来兼容TAPI。/*MakeTAPIhappybydeclaringthatotherprojectsforward-declare.*//*Thisheaderisnotinstalledanywhere.*/有趣的是,在make_tapi_happy.h的头文件中,我们还发现了苹果程序员吐槽微信的注释:/*WeChatreferencesthis,onlygodknowswhy.Thissymboldoesnothing.*/externintstack;obviously_logging_,这个苹果程序员不理解微信代码中定义的stack_logging_enable_logging整型变量的作用。他在这里引用主要是为了兼容性,所以评论也写到:“这个变量什么都不做。”苹果和腾讯在2017年因为微信的“欣赏”功能发生了争执。当时,苹果在其AppStore审核指南中规定,iOS应用中的所有打赏功能模块都必须通过苹果的IAP渠道,以AppStore为平台。取其中的30%左右。基于此,腾讯与苹果进行了多次谈判,但由于未能达成共识,腾讯下架了iOS版微信中的“欣赏”功能。2018年,经过一番协调,双方达成共识,就此事达成和解。腾讯决定恢复iOS版微信的“欣赏”功能。make_tapi_happy.h头文件也恰好是在2018年创建的。本文转自OSCHINA文章标题:苹果底层开源代码被发现包含兼容微信的代码