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

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

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

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

 

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

 

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

 

  1. /* WeChat references this, only god knows why. This symbol does nothing. */  
  2. 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年。

本文转自OSCHINA

本文标题:苹果底层开源代码被发现包含兼容微信的代码

本文地址:https://www.oschina.net/news/127177/apple-libmalloc-compliance-with-wechat

责任编辑:未丽燕 来源: 开源中国
相关推荐

2010-05-11 10:35:38

2018-06-19 08:02:00

统计程序微信

2010-07-29 11:20:49

Flex源代码

2021-05-07 15:14:11

Apache Open漏洞开源

2021-07-16 10:37:14

漏洞网络安全网络攻击

2009-04-20 20:09:15

2015-09-01 15:45:50

开源字体Hack

2016-01-06 15:00:41

安全漏洞

2014-07-31 13:02:36

苹果

2023-11-10 15:35:24

2012-07-05 09:33:32

WPSOpenOffice开源

2013-10-15 09:21:40

2020-02-24 09:25:33

代码开发工具

2023-01-05 08:45:07

国产数据库代码

2022-07-11 07:31:12

massCode开源工具

2021-10-01 12:17:30

Facebook开源工具Mariana Tre

2012-03-28 14:50:40

2019-06-18 09:40:57

Graviton开源代码编辑器

2023-01-29 16:15:59

开源代码

2013-08-26 09:18:21

点赞
收藏

51CTO技术栈公众号