腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
返回腾讯云官网
微信终端开发团队的专栏
专栏作者
举报
110
文章
427989
阅读量
510
订阅数
订阅专栏
申请加入专栏
全部文章
微信
android
ios
数据库
编程算法
c++
java
大数据
其他
图像处理
api
开源
sql
打包
存储
xcode
sqlite
网站
网络安全
https
云点播
swift
javascript
webview
单片机
arm
github
搜索引擎
云直播
移动直播
企业
缓存
运维
图像识别
二叉树
tcp/ip
小程序
windows
flutter
dart
优化
人脸识别
机器学习
mac os
iphone
c#
node.js
css
html
opengl
textview
云数据库 SQL Server
access
ide
git
linux
unix
深度学习
文件存储
短视频
检测工具
视频处理
人工智能
渲染
http
移动开发
serverless
数据迁移
sql server
dns
kotlin
cdn
socket编程
安全
数据分析
安全漏洞
系统架构
webgl
sdk
std
遍历
函数
客户端
入门
搜索文章
搜索
搜索
关闭
微信终端跨平台组件 mars 系列(二) - 信令传输超时设计
微信
ios
tcp/ip
前言 mars 是微信官方使用 C++ 编写的业务性无关、平台性无关的终端基础组件,目前在微信 Android、iOS、Windows、Mac、Windows Phone 等多个平台中使用,并正在筹备开源,它主要包含以下几个独立的部分: COMM:基础库,包括 socket、线程、消息队列、协程等基础工具; XLOG:通用日志模块,充分考虑移动终端的特点,提供高性能、高可用、安全性、容错性的日志功能;(详情点击:高性能日志模块xlog ) SDT:网络诊断模块; STN:信令传输网络模块,负责终端与服务器的
微信终端开发团队
2023-02-20
604
0
企业微信超大型工程-跨全平台UI框架最佳实践
flutter
ios
android
dart
c++
一. 背景 企业微信的跨平台之路 企业微信作为跨android、ios、mac、pc、web五个端,超千万行代码的超大型工程,每一个需求迭代周期,都需要5端同步开发、发版,不管是对于开发,还是产品、设计、测试来说,都是一个巨大的挑战。 企业微信初期架构设计上就将底层网络、db以及大部分业务逻辑都抽离到c++实现,以供多平台复用。但是UI还是各平台独自处理,从开发的角度来看,移动端的android、ios,电脑端的mac、pc,同样的界面布局,却需要写两套逻辑代码,因此,ui的跨平台诉求是我们的一大痛点
微信终端开发团队
2021-09-23
3.6K
0
微信大终端,缺人,求贤,速来!
ios
视频处理
android
微信
微信大终端开发团队又双叒叕要招人了,多个不同业务方向的项目团队都十分期待优秀的你火速加入! 微信视频号项目团队 视频号是今年初微信刚刚发布的全新功能,除了项目日常功能开发,我们还将在技术上挑战各种音视频技术。我们希望找到思维敏捷,学习能力强,能独立分析问题,解决问题的人,加入我们,一起编写一个能影响 11 亿用户的伟大产品。 WXG01-微信视频号 iOS 客户端开发工程师 工作地点:广州 岗位职责: 负责微信客户端视频号功能开发,涉及到音视频拍摄、剪辑,以及视频号的业务功能开发。 岗位要求: 1.
微信终端开发团队
2020-03-09
1.9K
1
Matrix-iOS 耗电监控
微信
ios
iphone
xcode
前言 在微信开发过程中,有时会收到一些反馈说,手机使用微信一段时间后就开始发烫了。为了跟进用户的发烫问题,最开始的时候,我们只能通过日志看看用户在这段时间做了些什么操作,努力去复现问题。 会导致手机发烫的原因很多,有可能只是用户在阳光下使用手机;但也有可能真的是微信某个模块代码有问题,导致当前 CPU 占用过高。这很让人头疼。如果能像查卡顿问题一样,有堆栈就好了。 在 WWDC 2018 What’s New in Energy Debugging,苹果推介了 Energy Log 这种日志来查耗电问题
微信终端开发团队
2019-08-09
3.7K
0
Matrix for iOS/macOS 正式开源了
ios
mac os
微信
小程序
github
Matrix for iOS/macOS 是一款微信团队研发并日常使用的性能探针工具,目前集成在 iOS 和 macOS 微信的 APM(Application Performance Manage)平台中使用。Matrix for iOS/macOS 建立了一套 iOS 和 macOS 平台上统一的应用性能接入框架,通过对性能监控项的异常数据进行采集,帮助开发者开发出更高质量的应用,从而提升应用的用户体验。 Matrix for iOS/macOS 的各个插件已经在微信内部稳定运行了几年,现在作为 Ma
微信终端开发团队
2019-05-16
3.3K
0
Matrix-iOS 卡顿监控
微信
ios
前言 ---- 在早期开发 iOS 微信的过程中,我们时不时会收到类似的反馈: “我的微信卡在主界面,怎么也滑动不了” “我的微信从后台切换前台卡了一下,最近偶尔会遇到几次”,等等。 这类问题有个共同点:用户的微信在一段时间内无法点击;即使获得用户的操作路径,也无法重现。 我们把这类问题叫做卡顿问题。这类问题很影响用户的体验,是必须进行解决的。为了精确地定位用户的卡顿问题,iOS 微信在 2014 年 9 月份上线了卡顿监控系统。在这几年间,卡顿监控经历了几次优化,不断成熟,在这里我们将其分享出来。 什
微信终端开发团队
2019-05-16
12.3K
1
MMKV 组件现在开源了
android
ios
sqlite
数据库
sql
MMKV 是基于 mmap 内存映射的移动端通用 key-value 组件,底层序列化/反序列化使用 protobuf 实现,性能高,稳定性强。从 2015 年中至今,在 iOS 微信上使用已有近 3 年,其性能和稳定性经过了时间的验证。近期已移植到 Android 平台。在腾讯内部开源半年之后,得到公司内部团队的广泛应用和一致好评。现在一并对外开源: https://github.com/tencent/mmkv 欢迎 Star、提 Issue 和 PR。 MMKV 源起 在微信客户端的日常运营中,时
微信终端开发团队
2018-10-12
3.6K
1
今天不讲技术的事情了,讲个最近让我有些纠结的事
微信
ios
android
windows
最近有个事情让我有些纠结.. 上个月的某天,同学老廖给我打来电话说:“小璐她找我要你手机号说想和你联系。我说没有,她让我好好找找,明天再打电话问我。” “你号码给不给她?怎么说也都是老同学,人都快结
微信终端开发团队
2018-07-31
1.4K
2
MMKV--基于 mmap 的 iOS 高性能通用 key-value 组件
ios
微信
MMKV 是基于 mmap 内存映射的 key-value 组件,底层序列化/反序列化使用 protobuf 实现,性能高,稳定性强。
微信终端开发团队
2018-03-20
8K
1
iOS微信特殊字符保护方案
ios
微信
一般来说,特殊字符闪退是系统漏洞引起,只要更新系统就行。但大部分用户不愿意更新系统...
微信终端开发团队
2018-03-20
3.8K
12
如何利用SOTER,1个版本内完成指纹支付开发?
android
微信
ios
作者简介:Henryye,叶轩,来自腾讯微信事业群,主要负责腾讯开源项目TENCENT SOTER(GitHub地址:https://github.com/Tencent/soter )生物认证平台的开发、维护与运营。 提到指纹支付,你会怎么做? 假如有一天,产品经理安排你做指纹支付,并且要下版本就上,你会怎么做? 如果是产品大哥,就从工位下面抽出一把指甲刀架在他脖子上,让他跪在墙角唱征服; 如果是产品妹子,就让她请你喝咖啡,然后谈天说地,趁此机会告诉她“还是选择世界和平吧,比做指纹支付简单多了。” 当然,
微信终端开发团队
2018-01-29
4.6K
0
WCDB 的 WAL 模式和异步 Checkpoint
数据库
大数据
android
ios
通过 A/B Test,最终相比传统 Rollback 模式写耗时减少 70% 以上,还稍稍降低了 DB 损坏率。
微信终端开发团队
2018-01-29
4.1K
0
聊聊苹果的Bug - iOS 10 nano_free Crash
ios
运维
背景 iOS 10.0-10.1.1上,新出现了一类堆栈为nano_free字样的crash问题,困扰了我们一段时间,这里主要分享解决这个问题的思路,最后尝试提出一个解决方案可供参考。 它的crash堆栈大致为: 这种crash我们并不陌生,一般野指针的问题,也是这样的堆栈。但在iOS 10发布之后,这类crash就嗖地窜到了微信的crash排行榜的前列,而此时微信并没有发布新版本。 通过和一些内部、外部团队的交流,发现这是个共性问题,例如:https://forums.developer.appl
微信终端开发团队
2018-01-29
2.6K
0
给创业码农的话--如何提升开发效率
微信
ios
android
开源
笔者去年从微信团队“毕业”,变成一个创业码农,期间也踩过一些坑,这里与大家分享一些我个人的经验。
微信终端开发团队
2018-01-29
1.9K
0
IPv6 socket编程上--原理篇
ios
背景 研究IPv6 socket编程原因: Supporting IPv6 in iOS 9 WWDC2015苹果宣布在ios9支持纯IPv6的网络服务,并且要求2016年提交到app store的应用必须兼容纯IPv6的网络,要求适配的系统版本是ios9以上(包括ios9)。 写这篇文章虽然是来源于iOS的需求,但是下面的内容除了特别说明外,大部分都适用于其他平台。 IPv6的复杂度之一,在于和IPv4的兼容和相互访问。本文会提及其他的互相访问技术,但是重点是NAT64,也是一般手机用户最有可能遇到的纯I
微信终端开发团队
2018-01-29
3.6K
0
IPv6 socket编程下--实现篇
ios
微信
android
本文将详细介绍IPv6 socket编程的具体实现,具体原理请点击:IPv6 socket编程上--原理篇 判断客户端可用的IP stack 原理大家都明白了,但是客户端做不同的处理的前提是需要知道客户端可用的IP协议栈。可用的IP stack类型分别是IPv4-only、IPv6-only、IPv4-IPv6 Dual stack。 我们先定义客户端可用的IP协议栈的意思是,获取客户端当前能使用的IP协议栈。例如iOS在NAT64 WIFI连接上的情况下,Mobile的网卡虽然存在IPv4的协议栈,但是系
微信终端开发团队
2018-01-29
8.6K
0
JSPatch 实现原理详解
ios
微信
数据库
JSPatch 是一个 iOS 动态更新框架,只需在项目中引入极小的引擎,就可以使用就可以使用 JavaScript 调用任何 Objective-C 原生接口,获得脚本语言的优势:为项目动态添加模块,或替换项目原生代码动态修复 bug,目前在 github 上开源。 微信 iOS 客户端使用了 JSPatch,本篇文章详细阐述 JSPatch 的实现原理和一些细节,以帮助使用者更好地了解和使用 JSPatch。文章较长,建议在 PC / Mac 观看。 大纲 基础原理 方法调用 1.require
微信终端开发团队
2018-01-29
3.3K
0
微信iOS9适配总结
打包
微信
xcode
ios
每年iOS升级,都会带来一些坑,这次iOS9也不例外。本文总结了微信在适配iOS9上遇到的问题和解决方案。 一、iOS9问题汇总 1. 编译问题(Bitcode) 大部分人升级到Xcode7后,首先遇到的问题是编译不过,错误提示大致是 xxx does not contain bitcode. You must rebuild it with bitcode enabled (Xcode setting ENABLE_BITCODE), obtain an updated libra
微信终端开发团队
2018-01-29
2K
0
iOS 事件处理机制与图像渲染过程
ios
图像处理
图像识别
致歉声明: Peter在开发公众号功能时触发了一个bug,导致群发错误。对此我们深表歉意,并果断开除了Peter。以下交回给正文时间: iOS 事件处理机制与图像渲染过程 iOS RunLoop都干了什么 iOS 为什么必须在主线程中操作UI 事件响应 CALayer CADisplayLink 和 NSTimer iOS 渲染过程 渲染时机 CPU 和 GPU渲染 Core Animation Facebook Pop介绍 AsyncDisplay介绍 参考文章 iOS RunLoop都干了什么 Ru
微信终端开发团队
2018-01-29
5.3K
2
微信iOS多设备多字体适配方案总结
ios
图像处理
大数据
一、背景 2014下半年,微信iOS版先后适配iPad, iPhone6/6plus。随着这些大屏设备的登场,部分用户觉得微信的字体太小,但也有很多用户不喜欢太大的字体。为了满足不同用户的需求,我们做了全局字体设置功能,在【设置-通用-字体大小】这里修改设置后,微信大部分界面都会随之缩放。 二、多设备适配 1、各设备的逻辑分辨率: 关于iphone6/6plus的物理分辨率、逻辑分辨率、屏幕物理尺寸、PPI等资料,很多文章已经有详细说明了,这里就不再累赘。对于终端开发
微信终端开发团队
2018-01-29
3.8K
0
点击加载更多
社区活动
Python精品学习库
代码在线跑,知识轻松学
点击查看
【玩转EdgeOne】征文进行中
限时免费体验,发文即有奖~
立即参加
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
立即体验
技术创作特训营·精选知识专栏
往期视频·干货材料·成员作品·最新动态
立即查看
领券
问题归档
专栏文章
快讯文章归档
关键词归档
开发者手册归档
开发者手册 Section 归档