搜索结果
查询Tags标签: ios,共有 3161条记录-
iOS objc_msgSend 汇编分析
概述 Objective-C 里每个对象都会指向一个类,每个类都会有一个方法列表,方法列表里的每个方法都是由 selector、函数指针imp 和 metadata 组成的。objc_msgSend的工作就是传入对象和selector,查找相应方法的函数指针,然后跳到函数指针所指向的位置。 objc_msgSend是用…
2020/6/14 23:25:30 人评论 次浏览 -
懒人版二进制重排
0. 序言 这是启动速度提升的第三篇:《我是如何让微博绿洲的启动速度提升30%的》 《我是如何让微博绿洲的启动速度提升30%的(二)》第一篇讲了动态库转静态库和二进制重排带来的启动优化以及其原理。 第二篇讲了动态库转静态库到底带来了哪些改变,以及实践中遇到的问题应该…
2020/6/13 23:25:44 人评论 次浏览 -
iOS 分享一个边播边缓存的库(支持VOD和HLS)
SJMediaCacheServer SJMediaCacheServer 是一个 iOS 端的 HTTP 媒体数据缓存框架. 播放器向本地 HTTP 代理服务器发送播放请求后, 会查询本地缓存, 如不存在缓存, 则进行下载并返回给播放器. 主要特点支持缓存 VOD 和 HLS 等类型的资源. 支持预加载 (预缓存).安装 pod SJU…
2020/6/12 23:26:18 人评论 次浏览 -
ios加固,ios代码混淆,ios代码混淆工具, iOS源码混淆使用说明详解
ios加固,ios代码混淆,ios代码混淆工具,iOS源码混淆产品是一款纯离线的源码加密工具,主要用于保护iOS项目中的核心代码,避免因逆向工程或破解,造成核心技术被泄漏、代码执行流程被分析等安全问题。该加密工具和普通编译器相似,基于项目源代码可将Objective-C、Swift…
2020/6/12 13:26:16 人评论 次浏览 -
iOS逆向 | 如何通过OpenSSH实现远程登录
参考来源 ke.qq.com/course/3140… 操作流程 1.通过Cydia安装OpenSSH工具。 2.Mac与iPhone连接同一个wifi。 3.在Mac终端输入ssh root@手机主机地址。补充说明 1.第一次登录需要保存服务器传来的公钥,所以输入yes,后续就不会出现这个显示。 2.初始密码是alpine。 3.出现…
2020/6/11 23:25:39 人评论 次浏览 -
iOS逆向 | 如何通过OpenSSH实现免密码登录
参考来源 ke.qq.com/course/3140… 基本介绍 ssh-2提供了2种常用的客户端认证方式: 1.基于密码的客户端认证,使用账户密码认证。 2.基于秘钥的客户端认证,免密码认证,是最安全的一种认证方式。 3.ssh-2会优先尝试秘钥认证,如果失败,才会尝试密码认证。 免密码登录的…
2020/6/11 23:25:38 人评论 次浏览 -
自定义MVC开发的Xcode模板
前言 Xcode分为系统模板和自定义模板。模板的好处如下: 1、节省重复代码手写时间 2、统一规范代码,提高代码可读性 3、减少手写代码,XIB或修改相关配置等不必要的时间 iOS系统模板路径如下: /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/D…
2020/6/11 23:25:30 人评论 次浏览 -
Swift 5.1 (19) - 扩展
级别: ★☆☆☆☆ 标签:「iOS」「Swift 5.1 」「扩展」 作者: 沐灵洛 审校: QiShare团队扩展:在不需要访问源码的情况下,为现有的类,结构,枚举或协议类型添加了新功能。和Objective-C的分类很类似,不同的是Swift的扩展没有名称。 Swift的扩展具备的能力:添加实…
2020/6/11 23:25:29 人评论 次浏览 -
iOS中的网络调试
开发iOS的过程中,有一件非常令人头疼的事,那就是网络请求的调试,无论是后端接口的问题,或是参数结构问题,你总需要一个网络调试的工具来简化调试步骤。 现状 App外调试 早先很多的网络调试都是通过App外的调试来进行的,这种的好处是可以完全不影响App内的任何逻辑,…
2020/6/10 23:26:38 人评论 次浏览 -
Flutter Weekly Issue 59
插件flutter-carousel-slider A flutter carousel widget, support infinite scroll, and custom child widget.code-builder A fluent API for generating valid Dart source codesocial-media-widgets A new flutter package for collection of common popular social m…
2020/6/10 20:26:26 人评论 次浏览 -
iOS代码混淆实现
背景 一些类似的项目会使用重复的代码,导致苹果机审期间被判断为马甲包,还没到人审就被苹果审核拒掉了。 为了能够使正常迭代出功能相似的项目过审,要对我们项目的代码进行深度混淆。 方案 1、准备四六级单词库(如果使用随机字符会被机审查出来); 2、使用clang过滤出…
2020/6/9 23:26:45 人评论 次浏览 -
iOS常见内存问题分析
引用计数引自维基百科 引用计数是计算机编程语言中的一种内存管理技术,是指将资源(可以是对象、内存或磁盘空间等等)的被引用次数保存起来,当被引用次数变为零时就将其释放的过程。使用引用计数技术可以实现自动资源管理的目的。同时引用计数还可以指使用引用计数技术…
2020/6/9 23:26:44 人评论 次浏览 -
iOS 动画 - 窗景篇(二)
本文是系列文章的第二篇。 看过上一篇文章的同学,已经知道标题中的“景”指代 view,“窗”指代 view.mask,窗景篇就是在梳理 mask 及 mask 动画。如果你还不熟悉 iOS 的 mask,建议先看一下第一篇。 相对于景来说,窗的变化更多样一些,所以本文我们重点来看一下窗的效…
2020/6/9 5:26:40 人评论 次浏览 -
iOS本地缓存方案之YYCache源码解析
iOS持久化方案有哪些? 简单列举一下,iOS的本地缓存方案有挺多,各有各的适用场景:NSUserDefault : 系统提供的最简便的key-value本地存储方案,适合比较轻量的数据存储,比如一些业务flag。主要原因还是其底层是用plist文件存储的,在数据量逐步变大后,可能会发生性能…
2020/6/9 5:26:38 人评论 次浏览 -
Swift 5.1 (18) - 嵌套类型
级别: ★☆☆☆☆ 标签:「iOS」「Swift 5.1 」「嵌套类型」 作者: 沐灵洛 审校: QiShare团队Swift允许定义嵌套类型,在它们所支持类型的定义中支持嵌套枚举,类和结构。类型可以嵌套到所需的级别。 嵌套类型使用 struct BlackjackCard {// nested Suit enumeratione…
2020/6/8 23:26:46 人评论 次浏览