搜索结果
查询Tags标签: ios,共有 3161条记录-
玩玩Flutter Web —— 实现高德地图插件
1.啰嗦几句 去年写了一个功能简单的高德地图插件给flutter_deer使用,当时支持了Android与iOS两端。前一阵子有一个issue问是否会支持Flutter Web,当时我有点懵,毕竟js我都不熟。。。不过先记下这个需求,等着有时间了去研究一下。 过了一个月,突然想起了这件事。就先去…
2020/6/1 14:26:54 人评论 次浏览 -
iOS底层探索--内存管理
1. 五大分区 在一个4G内存的移动设备中,内核区约占1GB。 内存分区:代码段、数据段、BSS段,栈区,堆区。栈区地址一般为0x7开头,堆区地址一般为0x6开头。数据段一般0x1开头。 0x70000000对其进行转换,刚好为3GB栈区:存储函数,方法,快速高效, 堆区:通过alloc分配的…
2020/5/31 23:25:42 人评论 次浏览 -
iOS 如何抓取线程的“方法调用栈”?
级别:★★☆☆☆ 标签:「方法调用栈」「抓取线程的“方法调用栈”」 作者: 647 审校: QiShare团队场景: 在一些 “性能监控” 的工具中,在检测到App主线程卡顿的时候,可以通过子线程抓取当前时刻所有线程的方法调用堆栈(保存卡顿现场),并在合适的时机(WiFi环境…
2020/5/29 23:56:42 人评论 次浏览 -
iOS底层学习 - 深入RunLoop
RunLoop这个名词对于iOS开发来说应该是一个听腻了的词汇,而且只知其一不知其二,本篇章就来再深入复习一下RunLoopRunLoop简介 什么是RunLoop 一般来讲,一个线程一次只能执行一个任务,执行完成后线程就会退出。如果我们需要一个机制,让线程能随时处理事件但并不退出,…
2020/5/28 23:26:44 人评论 次浏览 -
小试 Xcode 逆向:App 内存监控原理初探(逆向技术必看)
前言 最近看到公司同事的《iOS内存那些事》系列文章,其中的一篇文章讲了他在研究WebKit中内存管理的时候,发现可以用phys_footprint来衡量内存,其结果和xcode debug显示的值基本一致。文章通读下来,收获颇丰~回味之余,突然脑洞了一下,为啥不直接逆向一下Xcode,学习…
2020/5/27 23:25:52 人评论 次浏览 -
Flutter Weekly Issue 57
插件frefresh Help you to build pull-down refresh and pull-up loading in the simplest way.image-downloader Flutter plugin that downloads images and movies on the Internet and saves to Photo Library on iOS or specified directory on Android.convex-bottom…
2020/5/27 20:25:30 人评论 次浏览 -
盘古实验室报告多个 iOS 安全漏洞,“临时解锁”是条件竞争漏洞的重要成因
技术编辑:徐九丨发自 思否编辑部近日,苹果发布了 iOS/iPadOS 13.5 正式版,新增了 Face ID 增加口罩探测、新冠密切接触追踪等与新冠疫情有关的功能,此外也修复了一些之前的系统 Bug。 但似乎此次的正式版系统仍然存在很多安全问题和漏洞,5 月 26 日,苹果于官网发布了…
2020/5/27 14:25:49 人评论 次浏览 -
iOS App启动优化(三):二进制重排
iOS App启动优化(一):检测启动时间 iOS App启动优化(二):物理内存和虚拟内存 iOS App启动优化(三):二进制重排 iOS App启动优化(四):编译期插桩 重排目的 二进制重排就是为了减少启动时的缺页异常Page Fault从而减少启动时间查看 Page Falut我们可以看到图中项…
2020/5/26 23:25:51 人评论 次浏览 -
iOS 在系统相册调用自己的应用编辑图片 - Photo Editing Extension
Created by Ningyuan 2020/05/23先扔个官方设计指南 Human Interface Guidelines:Photo Editing iOS 8 之后,苹果提供了几个应用扩展功能,分别是Today Widget、Share、Action、Photo Editing、Storage Provider、Custom Keyboard,丰富了iPhone的操作体验。本次介绍的,…
2020/5/25 23:27:13 人评论 次浏览 -
iOS13新操作 安装自定义字体
Install Fonts?Created by shuimu 2020/05/25安装字体授权 What? Font Provider Apps提交到应用商店的允许在操作系统中提供系统范围内可用字体的应用程序。How? 资质 要创建一个字体提供app,需要满足两个条件:应用必须包含 Fonts 相关的 entitlement。 当应用被提交…
2020/5/25 23:27:02 人评论 次浏览 -
Objective-C & Swift 最轻量级 Hook 方案
Github 项目地址:GitHub - larksuite/SDMagicHook: A safe and influence-restricted method hooking for both Objective-C and Swift.。 背景 某年某月的某一天,产品小 S 向开发君小 Q 提出了一个简约而不简单的需求:扩大一下某个 button 的点击区域。小 Q 听完暗自窃…
2020/5/25 23:27:01 人评论 次浏览 -
数据结构与算法--聊聊那些常见的排序算法
前言在开发中会经常用到排序,经常用到排序比如:冒泡排序,选择排序,直接插入排序等。 那什么是排序呢?这个其实都很熟悉了,其实排序还分为内排序和外排序 内排序:在排序整个过程中,待排序的所有记录全部被放置在内存中 外排序:由于排序的记录个数太多,不能同时放置…
2020/5/24 23:26:38 人评论 次浏览 -
iOS探索 细数iOS中的那些锁
欢迎阅读iOS探索系列(按序阅读食用效果更加)iOS探索 alloc流程 iOS探索 内存对齐&malloc源码 iOS探索 isa初始化&指向分析 iOS探索 类的结构分析 iOS探索 cache_t分析 iOS探索 方法的本质和方法查找流程 iOS探索 动态方法解析和消息转发机制 iOS探索 浅尝辄止dy…
2020/5/24 23:26:32 人评论 次浏览 -
iOS逆向 ---- Hook方法及原理探索1
iOS逆向 ---- Hook方法及原理探索1 一、Hook简介 Hook英文意思为钩子,顾名思义就是像钩子一样改变程序原有的运行流程。比如一段程序的执行流程是 A --> B --> C,现在我们在 A 和 B 之间插入一段代码或者直接改变 B ,这样程序原有的执行流程就发生了改变。如下…
2020/5/23 23:56:25 人评论 次浏览 -
iOS Runtime
Runtime 介绍 Objective-C 是一个动态语言,这意味着它不仅需要一个编译器,也需要一个运行时系统来动态得创建类和对象、进行消息传递和转发。理解 Objective-C 的 Runtime 机制可以帮我们更好的了解这个语言,适当的时候还能对语言进行扩展,从系统层面解决项目中的一些…
2020/5/23 23:56:21 人评论 次浏览