腾讯云的众多产品都提供了iOS SDK供开发者使用,如何成功调用接口是很多开发者在初次使用腾讯云服务的时候都会面临的问题,以下,我们以调用腾讯云语音识别产品为例,从零开始学习如何开发开发一个一句话语音识别的APP。
Matrix for iOS/macOS 是一款微信团队研发并日常使用的性能探针工具,目前集成在iOS和macOS微信的APM(Application Performance Manage)平台中使用。
导语:定位爆内存crash原因—iOS App性能中影响各位开发友人发量的重要问题,我们通过对QAPM上报的一例sigkill有效个例的分析,为大家提供一些思路。
你也可以为这个项目出一份力,如果发现有价值的信息、文章、工具等可以到 Issues 里提给我们,我们会尽快处理。记得写上推荐的理由哦。有建议和意见也欢迎到 Issues 提出。
为了更好地将简书上面的iOS文章分类,以方便我们日后的集中式强化学习,这里整理了二十多个专题以供大家查阅!
在移动应用开发领域,iOS应用的安全性一直备受关注。ipaguard作为一款专业的iOS应用加固方案,采用混淆加密技术,旨在保护应用免受破解、逆向和篡改等风险。本文将深入探讨ipaguard的产品功能、安全技术及其在iOS应用加固领域中的核心优势和特色功能,并介绍如何使用ipaguard进行iOS应用加固。
闪退其实就是程序异常了,简言之:访问了已经释放的内存。对异常又没有处理措施,操作系统将你进程关了。 异常包括: 1、最常见的是非法访问内存地址,数组越界,MRC(多重release、野指针导致)。
Matrix for iOS/macOS 是一款微信团队研发并日常使用的性能探针工具,目前集成在 iOS 和 macOS 微信的 APM(Application Performance Manage)平台中使用。Matrix for iOS/macOS 建立了一套 iOS 和 macOS 平台上统一的应用性能接入框架,通过对性能监控项的异常数据进行采集,帮助开发者开发出更高质量的应用,从而提升应用的用户体验。 Matrix for iOS/macOS 的各个插件已经在微信内部稳定运行了几年,现在作为 Ma
工欲善其事,必先利其器。进行开发工作时,利用并熟练使用恰当的工具可以让工作效率得到大幅度提高。下边会介绍一些在进行iOS开发工作时常用的一些工具,本文并不对其进行展开,对使用方法及工作原理感兴趣的同学可以自行进行更深入的研究。
近日,腾讯开源跨端框架 Hippy,一周即吸引3000+star。在腾讯内部,Hippy 已运行3年之久,跨 BG 共有 18 款线上业务正在使用 Hippy,日均 PV 过亿,且已建立一套完整生态。相较于其他跨端框架,Hippy 对前端开发者更友好:紧贴 W3C 标准,遵从网页开发各项规则,使用 JavaScript 为开发语言,同时支持 React 和 Vue 两种前端主流框架。本文为大家介绍了Hippy 常用调试方法和常见问题案例,希望能够帮助开发者快速上手。
新年伊始,由 Flutter 3.7 正式版来「打头阵」!我们与整个 Flutter 社区们继续在 Flutter 3.7 中优化了框架,包括创建自定义菜单栏和层叠式菜单、更好的国际化工具支持、新的调试工具以及其他功能和特性等。
玄武门之变是唐高祖武德九年六月初四(公元626年7月2日)由当时唐高祖李渊次子秦王李世民在唐王朝的首都长安城大内皇宫的北宫门——玄武门附近发动的一次流血政变。
最近看了两本书,《Objective-C 高级编程,iOS与OS X多线程和内存管理》,《Effective Object-C2.0》。iOS开发必看的两本书,非常推荐。但是看内存管理的时候有一句话非常不理解:自己生成并持有对象,引用计数为1。后面还有一句:对象alloc的时候默认引用计数为1。自己创建的时候,如果默认是1,那么自己再持有他,要再加1,这时候就是2了。但是实际结果是1。查看了很多资料,我的理解是:创建对象的时候默认为0,引用计数,顾名思义就是引用该对象的计数。强引用一次,引用计数+1。不再引
组件介绍 在iOS App中,有两种闪退是让人深恶痛绝的,一种是异常退出,另外一种是爆内存杀进程。前者已经有完备的工具协助定位分析,而后者却一直是业界的难以治愈的毒瘤。你是否遇到过线上App因为爆内存导致频繁闪退却又无法获得堆栈信息进行有效定位的困境?你是否费劲心思拿到JestsamEvent文件(系统爆内存日志)却依然束手无策?本文将介绍一款IOS爆内存分析利器,它可以以极其微小的代价让藏匿极深的爆内存罪魁祸首无处遁形——OOMDetector。 OOMDetector是手Q自研的IOS内存监控组件,腾讯
自阿里巴巴开源Android检测内存泄露工具LeakCanary后,腾讯开源了一个在iOS 内存监控组件和一个OOM检测工具。
随着移动互联网的兴起,APP 测试的越来越被重视!Android 系统因为自己的开源性,测试工具和测试方法比较广为流传,但是 iOS 系统的私密性,导致很多测试的执行都有点麻烦。
随着iOS16系统的正式推出,用户升级到iOS的量级也在不断增加,最近一段时间有用户反馈在iOS16系统上播放视频、音频有明显的发热和卡顿。所以我们也把iOS16的性能测试提到了日程上了,但是由于我们之前使用的性能测试工具已经无法支撑日常工作了。
今天主题,产品数量级上去了之后很多人都会去关心性能问题。这里是Info对微信性能优化上的一些探寻,值得参考。
分享iOS开发中遇到的问题,和相关的一些思考,本次内容包括:UIKit的iOS11问题、数据库问题定位、线上Crash处理、内存问题分析。
凡经历过iOS面试的我们总会发觉,即使实际开发中做过许多项目,也难免为一个普通的面试题受挫。这也许不是因为我们技术不过关,而是因为在平时我们忽略了怎样将用到的知识很好的表述出来。闲暇之余我把一些常见的iOS面试问题总结一下,即使不是为了面试,也有助于对基础知识的回顾。 此篇总结在iOS面试中可能会被问到的有关Bug解决或者功能实现思路等方面的问题: 1.内存优化的方案 1.首选使用ARC环境开发,但是也要注意防止循环引用的产生,避免内存泄漏 2.懒加载,延迟创建对象,需要的时候才创建节省内存消耗 3.
MLeaksFinder MLeaksFinder 是 iOS 平台的自动内存泄漏检测工具,引进 MLeaksFinder 后,就可以在日常的开发,调试业务逻辑的过程中自动地发现并警告内存泄漏。开发者无需打开 instrument 等额外的工具,也无需为了找内存泄漏而去跑额外的流程。并且 ,由于开发者在修改代码之后,一运行相关的业务逻辑就能发现内存泄漏,这使得开发者能很快地意识到是哪里的代码出了问题。这种及时的内存泄漏的发现在很大的程度上降低了修复内存泄漏的成本。 特性介绍 自动检测内存泄漏和释放不及
本文要分享的是iOS版微信内部正在推广和使用的一个高性能通用key-value 组件的技术实践过程,该组件在微信内部被命名为MMKV(以下简称MMKV)。
MMKV 开源当日即登Github Trending日榜,三日后荣登周榜。MMKV 在腾讯内部开源半年,得到公司内部团队的广泛应用和一致好评。 MMKV 是基于 mmap 内存映射的移动端通用 key-value 组件,底层序列化/反序列化使用 protobuf 实现,性能高,稳定性强。从 2015 年中至今,在 iOS 微信上使用已有近 3 年,其性能和稳定性经过了时间的验证。近期已移植到 Android 平台,移动端全平台通用,并全部在 Github 上开源。 MMKV 源起 在微信客户端的日常运营
导致疏忽了技术的学习,虽然做了几个项目,积累了一些项目经验。但是对于语言知识的学习,对于底层实现的学习太少。
在这篇文章中,我会总结最近对iOS开发内存课题的查阅和学习,文章的中心还是围绕着面试题来的。因为网上目前确实存在着很多的面试题和答案,但他们大多数都是拷贝粘贴,甚至答案都是错的。
在开发小程序应用中,QA发现过几次页面白屏的情况,苦于难易复现和调试,故想对小程序白屏问题进行一番探究。
开源展示了人类共同协作,成果分享的魅力,每一次技术发展都是站在巨人的肩膀上,技术诸多创新和发展往往就是基于开源发展起来的,没有任何一家网络公司可以不使用开源技术,仅靠自身技术而发展起来。
导语 苹果于上周推送了iOS 13.2版本,带来了用户备受期待的图像处理系统深度融合(Deep Fusion),新增70多个表情、HomeKit安全视频、Siri隐私设置和支持AirPods Pro等。不过iOS 13.2也带来了一个遭到用户疯狂吐槽的“封杀”后台问题,只要用户切换到别的应用一段时间,返回刚才打开的应用将会重新加载。 在最新发布的iOS12.2正式版本中,苹果主要修复了频繁杀后台的问题,新版本是否成功修复?是否还有可能产生新的bug?别担心,快用PerfDog来检测! *本文
近日芯片底层漏洞曝出之后,各大厂商都开始紧急自查,并快马加鞭发布补丁。苹果也发布声明,确认所有 Mac 和 iOS 设备都受到 Meltdown 和 Spectre 漏洞影响。目前,苹果已经发布 iOS 11.2、macOS 10.13.2 和 tvOS 11.2 版本更新,以修复漏洞。同时,Safari 的相关更新也会尽快发布,以解决 Spectre 漏洞带来的影响。苹果用户可尽快去官网下载更新。 这份声明没有清楚说明老版本的 iOS 和 Mac 中是否已经解决 Meltdown 和 Spectre 带来
前言 iOS开发笔记(一) iOS开发笔记(二) iOS开发笔记(三) iOS开发笔记(四) 《开发笔记》系列记录一些开发中遇到的问题以及思考。 本文主要回答四个问题: 1、对MVVM框架的了解有哪些? 2、TextKit的认知与运用? 3、autorelease的原理是什么?weak修饰符是什么意思? 4、performSelector为什么会有内存泄露的提示? 正文 1、MVVM的一些看法 对MVVM(Model-View-ViewModel)的尝试源于用angular-js开发。 用过MVC
不少人都反应苹果iPhone要比一般Android手机流畅,这是一个现象要说是大问题谈不上,毕竟两者是完全两个不同的系统所以严格来说放在一起对比是不公平的。不过因为Android以及iOS是当下两大主
在开发微信小游戏的过程中,开发者往往会遇到很多内存问题,如内存泄漏或者内存溢出等。对目前几款微信创意小游戏进行测试发现,微信小游戏运行时的异常Crash多是由于内存占用过多造成的。为了方便开发者调优小游戏内存,本文从开发、测试与现网不同阶段介绍我们常见的内存分析与调优工具。
导语 精神哥最近发现, 很多开发者在 iOS10 上遇到了一类堆栈为nano_free字样的Crash,也有很多人向我们Bugly客服反馈遇到了这类问题,但并没有好的解决方案。正当大家都束手无策的时候,微信强大的技术团队针对这类Crash进行了深度研究,并提出了一个解决方案。原来微信也遇到了这个问题呢,我们一起来看看他们是如何干掉这个Crash的吧! 背景 iOS 10.0-10.1.1上,新出现了一类堆栈为nano_free字样的crash问题,困扰了我们一段时间,这里主要分享解决这个问题的思路,最后尝试
▊《跟戴铭学iOS编程:理顺核心知识点》 / 戴铭 著 电子书售价:39.5元 2020年1月出版 本书针对iOS应用开发涉及的核心知识点进行详细剖析,分为Swift、编译器、iOS中的大前端技术三大章,从应用、进阶、未来三方面全方位剖析iOS开发。第1章从Swift源码和第三方库源码层面来分析ios开发在实际工作中的常用核心知识,包括数据类型、编程范式、内存管理、网络处理、页面布局、完整的转译器和解释器等内容。第2章通过分析LLVM源码、编译后的可执行文件内部结构、链接器来讲解iOS开发进阶知识,同时介绍
当app经过一段儿时间的迭代,往往会出现一些性能问题,这时能够协助开发同学解决这些性能问题也成为我们测试同学的重要工作。凑巧最近一段时间小编就一直在协助开发同学去进行app内存优化。这里小编整理了一份关于内存优化的心得分享给大家。
性能对 iOS 应用的开发尤其重要,如果你的应用失去反应或者很慢,失望的用户会在App Store写满差评。然而由于iOS设备的限制,有时搞好性能是一件难事。开发过程中你会有很多需要注意的事项,也很容易在做出选择时忘记考虑性能影响。本文针对不同阶段开发者提出了25个性能优化建议
最近,Epic Games vs Apple 的诉讼大战非常的激烈精彩,报料的内幕消息也十分劲爆!满足了一波炎炎夏日的吃瓜群众,当然作为技术人员,我们除了关注瓜甜不甜,还要分析这瓜为什么甜?
作者 | Sergio De Simone 译者 | 平川 策划 | 丁晓昀 Kotlin Multiplatform Mobile 由 JetBrains 创建,支持使用 Kotlin 从单个代码库创建具有原生 UI 的 iOS 和 Android 应用。Kotlin Multiplatform Mobile 已经退出实验阶段,进入 Beta 测试。 Kotlin Multiplatform Mobile 是一个用于 iOS 和 Android 应用开发的 SDK,它让你可以将网络、数据存储和分
试过一些RSS订阅app,有些重要源无法解析,例如FEX周刊、奇舞周刊、国外站点等等。另外,对于没有提供RSS的网页,也没有办法订阅,所以决定自己搓一个:
http://blog.csdn.net/totogo2010/article/details/8233565
这里小编有收集一些相关的问题,其中大部分都是大厂面试或者面试其他人用到的,能命中大部分的面试和日常工作,更希望你可以用它来检验自己!
MMKV 是基于 mmap 内存映射的移动端通用 key-value 组件,底层序列化/反序列化使用 protobuf 实现,性能高,稳定性强。从 2015 年中至今,在 iOS 微信上使用已有近 3 年,其性能和稳定性经过了时间的验证。近期已移植到 Android 平台。在腾讯内部开源半年之后,得到公司内部团队的广泛应用和一致好评。现在一并对外开源: https://github.com/tencent/mmkv 欢迎 Star、提 Issue 和 PR。 MMKV 源起 在微信客户端的日常运营中,时
1、iOS上的页面展示和逻辑 1.1 iOS的MVC设计模式 在介绍iOS的页面展示之前,我们需要先知道iOS应用的运行逻辑和设计模式。MVC即Model,View,Controller(模型,视图,控制器)。 View上展示的东西,由Model来定义 View上展示的逻辑,由Controller来控制 Controller同样负责初始化Model,和传递Model的信息给View 用户在View层中所进行的创建或修改数据的操作,通过Controller对象传达出去,最
若没有勾选LLVM Compiler 1.6 –> CodeGeneration –> Generate Debug Symbols 一项,则程序调试时无法命中断点。
项目的代码很多,前两天老大突然跟我说项目中某一个ViewController的dealloc()方法没有被调用,存在内存泄漏问题,需要排查原因,解决内存泄漏问题。由于刚加入项目组不久,对出问题的模块的代码还不太熟悉,所以刚拿到问题时觉得很棘手,再加上作为一个iOS菜鸟,对内存泄漏的排查方法和原因确实基本上不了解。所以,也借着这样的机会,我研究了一下关于iOS开发中内存泄漏的排查方法和原因分析。 首先,补充两个基本概念的解释: 内存溢出 (out of memory):是指程序在申请内存时,没有足够的内
本文将深入探讨iOS平台上常用的网络抓包工具,包括Charles、克魔助手、Thor和Http Catcher,以及通过SSH连接进行抓包的方法。此外,还介绍了克魔开发助手作为iOS应用开发的辅助工具,提供的全方面性能监控和调试功能。 在iOS应用开发过程中,网络抓包工具是至关重要的工具之一。它们可以帮助开发者监控应用程序的网络请求和响应,排查问题并优化性能。本文将介绍几种主流的iOS网络抓包工具,以及它们的特点和适用场景。
Weex是一个移动端的动态化框架,它允许开发者用轻巧的 HTML/JS/CSS 开发多个端的 NativeApp。用 Weex只需写一份代码,便可运行在Android、iOS以及H5中,并且在 Android 和iOS上以Native UI的形式呈现,为用户提供更好的用户体验。
这里筑梦师,是一名正在努力学习的iOS开发工程师,目前致力于全栈方向的学习,希望可以和大家一起交流技术,共同进步,用简书记录下自己的学习历程.
领取专属 10元无门槛券
手把手带您无忧上云