iOS 13 DarkModel适配(一)
iOS 13终于引来了暗黑模式。 首先下载Xcode 11,配置 iOS13,在你 模拟器中 在“设置”-“开发者”中打开“Dark Appearance”后,你的项目就自动运行在暗黑模式了。 iOS 13 DarkModel 模式设置 还没适配完又不想给用户看,可以先暂时全局关闭暗黑模式: 在 Info.plist 文件中,添加 key 为 User Interface Style,类型为 String,value 设置为 Light 即可。 注意 如...【详细】
ios model Dark 暗夜模式
2019年09月23日 赞:1 评论:0 阅读:209
GPU --离屏渲染详解
离屏渲染往往会带来界面卡顿的问题,这里将会讨论 当前屏幕渲染、离屏渲染 以及 CPU 渲染 在 OpenGL 中,GPU 屏幕渲染有以下两种方式: On-Screen Rendering 即当前屏幕渲染,在用于显示的屏幕缓冲区中进行,不需要额外创建新的缓存,也不需要开启新的上下文,所以性能较好,但是受到缓存大小限制等因素,一些复杂的操作无法完成。 Off-Sc...【详细】
ios 渲染 GPU
2019年03月12日 赞:1 评论:0 阅读:595
coobjc 协程优化处理异步任务
iOS异步编程问题 从2008年第一个iOS版本发布至今的11年时间里,iOS的异步编程方式发展缓慢。 基于 Block 的异步编程回调是目前 iOS 使用最广泛的异步编程方式,iOS 系统提供的 GCD 库让异步开发变得很简单方便,但是基于这种编程方式的缺点也有很多,主要有以下几点: 容易进入"嵌套地狱" 错误处理复杂和冗长 容易忘记调用 completio...【详细】
ios 异步 协程
2019年02月28日 赞:2 评论:0 阅读:688
NSInvocation 高级用法及使用原理详解
首先感谢这两篇文章 NSInvocation用法详解1 NSInvocation用法详解2 Block详解1 借助gitHub地址: Block 重定义,避开私有API 一、一般方法封装为perSelector 使用NSObject+Invoke下的performSelector方法,进行多参数的逻辑处理 获得如下结果,推荐 arguments传入的是对象,返回也是对象。 这个SEL的方法使用没有什么好说的,后边有demo 可以参考。 二、NSInvocation的...【详细】
ios runtime NSInvocation
2019年02月26日 赞:2 评论:0 阅读:839
NSInvocation, object的消息转发机制
NSInvocation的定义 NSInvocation是一个消息调用类,它包含了所有OC消息的成分:target、selector、参数以及返回值。NSInvocation可以将消息转换成一个对象,消息的每一个参数能够直接设定,而且当一个NSInvocation对象调度时返回值是可以自己设定的。一个NSInvocation对象能够重复的调度不同的目标(target),而且它的selector也能够设置为另外一个方法签...【详细】
ios runtime NSInvocation
2019年02月26日 赞:2 评论:0 阅读:491
IMP 的runtime寻址操作
IMP 的含义: Implementation的缩写 IMP 是一个函数指针,这个被指向的函数包含一个接收消息的对象id(self  指针), 调用方法的选标 SEL (方法名),以及不定个数的方法参数,并返回一个id。也就是说 IMP 是消息最终调用的执行代码,是方法真正的实现代码 。 所以消息的传送模式为 1,它首先找到 SEL 对应的方法实现 IMP。因为不同的类对同一方法...【详细】
ios runtime IMP
2019年02月26日 赞:2 评论:0 阅读:659
使用 OOMDetector 检测app内存使用情况
功能介绍 OOMDetector是手Q自研的IOS内存监控组件,腾讯内部目前已有多个App接入了OOMDetector,它主要有以下两个功能: 爆内存堆栈统计:负责记录进程内存分配堆栈和内存块大小,在爆内存时Dump堆栈数据到磁盘 内存泄漏检测:检测内存泄漏,目前支持Malloc内存块和OC对象的泄漏检测 OOMDetector可以快速帮助开发者发现和定位App爆内存问题和内...【详细】
内存检测 OOMDetector
2018年12月10日 赞:2 评论:0 阅读:976
iOS .dSYM符号表文件
1. 符号表是什么? 符号表就是指在Xcode项目编译后,在编译生成的二进制文件.app的同级目录下生成的同名的.dSYM文件。 .dSYM文件其实是一个目录,在子目录中包含了一个16进制的保存函数地址映射信息的中转文件,所有Debug的symbols都在这个文件中(包括文件名、函数名、行号等),所以也称之为调试符号信息文件。 一般地,Xcode项目每次编译...【详细】
.dSYM符号文件
2018年12月07日 赞:2 评论:0 阅读:731
iOS开发学习路线
一.iOS定位 iOS定位 简介:这里的定位,仅仅代表我个人意见,仅符合本笔记如何学习从哪里开始学习,怎么去学习来说. 尚未入门 是否了解Mac 是否了解Xcode 是否了解Objective-C 是否会使用UI控件. 如果上面的都不了解,那说明你还没有入门,请从iOS学习路线开始学习. 如何判断自己是否入门 初级iOS开发 iOS中级开发说白了,就是你学会了基本的UI界面搭...【详细】
iOS学习路线
2018年12月07日 赞:3 评论:0 阅读:709
HTTP 请求 详解
HTTP 是什么、请求方法的种类、如何利用 Cookie 来解决无状态这个缺陷、以及 HTTP 有什么缺点,最后引出 HTTPS 是什么。 HTTP 超文本传输协议,位于应用层 OSI 参考模型将复杂的计算机网络体系结构分了 7 层; TCP/IP 协议族则将网络体系分了 4 层,具体如下图: 这里我们主要了解两点: 1.将复杂的网路体系分层,可以更加简单的实现每层的协...【详细】
HTTP get post
2018年11月26日 赞:1 评论:0 阅读:656
SSR(小火箭iphone安装教程) -- 搬运工
SSR,VPN,是不有时想再iphone上使用,国内土豪可以购买wingy使用,聪明的可以使用pp助手下载,当然只有在window上才行,mac上的pp助手可不行。但是我这穷iOS开发者,只能想办法了。 Shadowrocket,一款要垮区域购买,或者通过国内第三方平台才能安装的VPN软件,但是我们iOS开发者几乎只会用mac,现在Itunes又限制了应用ipa包的安装,但是没有了...【详细】
iPhone Shadowrocket SSR
2018年11月15日 赞:4 评论:0 阅读:31172
iOS安全--- RC4加密解密使用
这coca博客有毒吧,刚写了这篇博客,上篇就没了。改了下博客名字就不会覆盖了。估计要凉凉了 bug!!! 上篇已经说明了RC4的原理。这篇主要其实现方式。 因子 本Demo 主要实现了OC的实现方式。因为在gitHub上搜到的基本都是C++和C的实现。不过对于iOS开发,都可以的。 但是想着自我学习的可能,实现了关于oc的实现。 代码解析: 1、先初...【详细】
iOS安全 RC4加密解密
2018年11月07日 赞:2 评论:0 阅读:823
iOS安全--- RSA加密算法使用(附Demo)
RSA加密已经由相关博客讲了很多了,今天主要说明RSA加密的实现。 因子 RSA加密算法是一种非对称加密算法。在公开密钥加密和电子商业中RSA被广泛使用。RSA是1977年由罗纳德·李维斯特(Ron Rivest)、阿迪·萨莫尔(Adi Shamir)和伦纳德·阿德曼(Leonard Adleman)一起提出的。当时他们三人都在麻省理工学院工作。RSA就是他们三人姓氏开头字母拼...【详细】
RSA 加密解密
2018年11月07日 赞:2 评论:0 阅读:851
RC4加密解密算法说明
RC4是一种对称密码算法,它属于对称密码算法中的序列密码(streamcipher,也称为流密码),它是可变密钥长度,面向字节操作的流密码。 RC4是流密码streamcipher中的一种,为序列密码。RC4加密算法是Ron Rivest在1987年设计出的密钥长度可变的加密算法簇。起初该算法是商业机密,直到1994年,它才公诸于众。由于RC4具有算法简单,运算速度快,软硬...【详细】
加密解密 RC4
2018年11月07日 赞:2 评论:0 阅读:630
The iOS deployment target is set to 6.0, but the range of supported is 8.0 to 12.0
waring: xcode 第三方框架黄色警告: 看着难受,其实不影响程序运行。 消除警告:把对应的第三方框架的deployment target 改为最低支持的即可 【详细】
xcode10Waring
2018年10月26日 赞:1 评论:0 阅读:531
基于UIKit对iOS的事件响应链(hitTest:)使用
上篇文章说明了关于事件响应的处理。主要通过hitTest:返回的view和pointInside,进行view的抓取。最终举荐唯一的对象接收该触碰操作。 1、扩大UIButton 按钮的点击范围。 二、不规则的按钮点击区域 现在要设置按钮1的点击区域为上图 自定义button,重写- (BOOL)pointInside:(CGPoint)point withEvent:(UIEvent*)event方法 三、强制指定某视图响应触摸事件: 将...【详细】
ios事件响应链 hitTest使用 红包雨可点击
2018年10月25日 赞:2 评论:0 阅读:855
基于UIKit对iOS的事件响应链学习
首先把mj大神关于点击事件传递的图放上来,很清晰的说明了时间响应链的描述。 从上图中很明显的发现事件的传递路径是这样的: 1.当iOS程序中发生触摸事件后,系统会将事件加入到UIApplication管理的一个任务队列中 2.UIApplication将处于任务队列最前端的事件向下分发。即UIWindow。 3.UIWindow将事件向下分发,即UIView。 4.UIView首先看自己是否...【详细】
ios事件响应链 hitTest分析和使用
2018年10月25日 赞:2 评论:0 阅读:683
iOS的Cookie管理
使用场景 手动的去除Cookie, 在启动APP的时候设置缓存过的cookie,项目网络框架用的是Afnetworking。 翻了下Afnetworking的issue,发现了作者对于cookie的解释 Afnetworking没有对Cookie做过处理 所以 使用NSHTTPCookieStorage即可实现cookie的管理。上代码! 1.保存cookie NSArray *cookies = [[NSHTTPCookieStorage sharedHTTPCookieStorage] cookiesForURL:[NSURL URLWithString:url]]; NSData *dat...【详细】
ios cookie
2018年10月22日 赞:2 评论:0 阅读:719
iOS 获取当前控制器的正确方式
在开发过程中,经常需要获取当前 window, rootViewController, 以及当前 ViewController 的需求. 如果 .m 实现不是在当前视图情况下, 我们需要快速的获取到当前控制器, 这种情况就需要先做好一层封装,我一般是通过 UIViewController 写的一个 Category 来实现, 实现起来也非常简单, 只需要我们对 控制器几个方法掌握便可。 获取根控制器 -(UIViewController )kkt_g...【详细】
ios获取控制器
2018年09月27日 赞:1 评论:0 阅读:863
xcode 10 ,ios12适配踩得坑(实时更新)
一、 libstdc++ 库  和 libc++ xcode10中 项目用到了c++,依赖了libstdc++.tbd和libstdc++.6.0.9.tbd,导致整个工程编译不通过,报出Undefined symbols,C++ 的 List 找不到了,原因是苹果在XCode10和iOS12中移除了libstdc++这个库,由libc++这个库取而代之,苹果的解释是lib转载自斗玩网stdc++已经标记为废弃有5年了,建议大家使用经过了llvm优化过并且全面支持C++11的lib...【详细】
ios12适配 xcode10
2018年09月21日 赞:3 评论:0 阅读:2617
共86个 共5页 12345
sina weixin mail 回到顶部