弄潮者的博客

记录学习iOS开发的点滴,互相学习,一起进步~

iOS 画板的实现,具有颜色、线宽、橡皮、撤销和清屏功能

完成一个简单地画板,能够实现画壁颜色和线宽的选择,以及橡皮功能,撤销前一步的操作,和清屏功能。

2015-08-08 08:19:10

阅读数 4307

评论数 3

iOS音乐后台播放及锁屏信息显示

实现音乐的后台播放,以及播放时,可以控制其暂停,下一首等操作,以及锁屏图片歌曲名等的显示

2015-08-06 17:52:49

阅读数 10160

评论数 8

dispatch barrier async/sync异同点

前言 我们之前大多数都接触过dispatch_barrier_async,这也是GCD提供的解决数据竞争的一种方式,常称作异步栅栏 也常通过pthread_rwlock读写锁,来解决数据竞争问题 当然,还有很多方式。本文不再讨论如何使用,具体使用大家自行google,而是简洁的讲下dispatc...

2019-07-08 22:50:00

阅读数 12

评论数 0

fishhook学习总结

关于hook OC方法可hook,得益运行时特性,方法调用底层都是msg_send(id,SEL)的形式,这为我们提供了交换IMP的机会 函数地址偏移量 C函数在编译连接时就确定了函数指针的地址偏移量offset,offset在编译好的可执行文件是固定的,而可执行文件每次被重新装载到内存中时...

2019-07-07 16:22:01

阅读数 27

评论数 0

iOS内存管理方案之一_TaggedPointer

看一个例子 @property (nonatomic, copy) NSString *testStr; { dispatch_queue_t queue = dispatch_get_global_queue(0, 0); for(int i=0;i<10000;i...

2019-07-02 22:34:43

阅读数 20

评论数 0

MLeaksFinder学习记录

title: MLeaksFinder学习记录 date: 2019-06-30 21:06:01 tags: 不久之前的学习笔记了,整理下~ 结合源码看更佳~ 内存泄露检测 Leaks检测leaded memory,Allocations通过MarkGeneration检测abandon...

2019-06-30 22:06:17

阅读数 24

评论数 0

iOS逆向的一点总结

这里写自定义目录标题一张图一些常用的工具 一张图 之前在http://www.iosre.com/ 上看到的,我觉得整个学习思路非常清晰: 一些常用的工具 砸壳:越狱市场/clutch/dumpdecryted 加壳:对可执行文件的编码进行改变/加密/压缩,达到保护程序代码的目的。App S...

2019-06-26 22:17:05

阅读数 25

评论数 0

关于fishhook

关于fishhook,最近关注到的几篇文章,mark一下 目前只是个人简单的学习了其实现原理及应用场景,真正理解全部其实内容挺多的。之前了解过些逆向,所以看起来还算比较流畅,后续有时间实践后再总结下 1、fishhook 的实现原理浅析 2、fishhook 使用场景&...

2019-03-31 21:27:48

阅读数 208

评论数 0

iOS签名机制

iOS签名机制写于前写一个系列本文概要About Code SigningBenefits of Code SigningiOS签名机制从automatic signing入手开发App到安装的流程从AppStore下载AppProvisioning Profile概念补充参考文档 写于前 写一个...

2018-11-13 18:22:28

阅读数 265

评论数 0

单向散列函数&数字签名&数字证书

写于前 iOS中常在哪些场景应用到 支付密码、验证码相关的业务场景 之前个人维护的一个数字证书模块,与密码学相关知识也紧密相关,同时数字证书在我们的业务场景中,是作为指纹支付的基础 iOS的签名机制。常常跟着网上的教程一顿操作,然而却不知道原理是什么。个人觉得,知道原理后续遇到问题也更能快速定位...

2018-11-12 12:14:32

阅读数 151

评论数 0

对称加密&非对称加密&混合加密

对称加密&非对称加密&混合加密写于前iOS中常在哪些场景应用到写一个系列本文概要对称加密(Symmetric Cryptography)非对称加密(ASy...

2018-11-09 10:23:13

阅读数 552

评论数 0

小程序分享至群群消息小结(包括分享到App)

以下是18年3月底在公司内部的分享,虽然小程序对于分享回调有所限制(下文会说明),但是整体方案依然是可行的 去年做过小程序群成员相关的信息展示需求,后续常有同事来问细节。 因此把去年做完后的梳理的小结发出来供参考。 微信文档现在相较去年也有所更新完善,但大致流程不变。 小程...

2018-09-15 22:24:52

阅读数 1677

评论数 0

Cordova源码学习(二)-Native回调JS

本文只对JS与Native之间的交互进行源码阅读。至于Cordova如何开发插件等等,请参考Cordova官方文档:https://cordova.apache.org/docs/en/latest/ Native回调JS 流程图 解析 Native Nativ...

2018-09-07 15:40:02

阅读数 213

评论数 0

Cordova源码学习(一)-JS调用Native

本文只对JS与Native之间的交互进行源码阅读。至于Cordova如何开发插件等等,请参考Cordova官方文档:https://cordova.apache.org/docs/en/latest/ JS调用Native 流程图 流程图 解析 index.ht...

2018-09-06 18:31:36

阅读数 250

评论数 0

iOS首次安装打开APP白屏问题总结

表现 最近在负责一个新的APP的开发。最近部门内测,反馈来一些问题,主要表现在首次安装该APP,首次启动,页面白屏没有数据。卸载再装or后台杀死重新打开,就好了 原因: 先前小范围测试有遇到过,以为是没有允许该APP使用网络请求的原因,当时在设置里面允许了就好了,但那时候同时杀死了APP,再...

2018-08-12 22:46:44

阅读数 2724

评论数 0

Method Swizzling与JSPatch探究(二)

以下笔记整理于2017-03-22 当时作为无埋点预研的学习整理,由于小组是客户端和前端混合的小组,所以下面尽可能以偏简单的文字在组内分享。 第一部分地址为:Method Swizzling与JSPatch探究(一) 4、兼容性 以hook UIViewController的viewW...

2018-08-01 23:12:53

阅读数 90

评论数 0

Method Swizzling与JSPatch探究(一)

以下笔记整理于2017-03-22 当时作为无埋点预研的学习整理,由于小组是客户端和前端混合的小组,所以下面尽可能以偏简单的文字在组内分享。 用最简单的文字,来简单说明Method Swizzling和JSPatch hook selector的原理。并试验当两者共用时,兼容情况。(无埋...

2018-08-01 23:09:12

阅读数 67

评论数 0

Xcode 代码提示功能失效

阅读目录 一、简约版二、命令版  三、顽疾版 注:附: 前言:   以前好像很少碰到Xcode中代码提示出问题的情况,最近经常遇到这个问题。没有了Xcode的智能提示,发现我已完全不会写代码了。   本来想吐槽下万恶的baidu,鉴于百度前端时间的各种(贴吧、竞价排名)风波刚过,人坚...

2016-09-05 20:30:46

阅读数 14870

评论数 2

使用Xcode Instruments Leak解决内存泄漏问题

写于前:有很多写Leak教程的文章,当时在使用的时候一直卡在Step4,不能定位memory Leaks代码的位置,最后找到这篇文章的Step5说到dSYM文件。其他文章都没提及。 ---> Xcode编译项目后,我们会看到一个同名的 dSYM 文件,dSYM 是保存 16 进制函数地址映...

2016-07-24 21:34:47

阅读数 8801

评论数 1

iOS单元测试/Kiwi/TDD/Code Coverage

单元测试学习相关文章

2016-07-24 21:29:27

阅读数 1360

评论数 0

提示
确定要删除当前文章?
取消 删除