C.J.Lian

lele8446技术加油站


  • 首页

  • 标签

  • 归档

CJMethodLog 二:从监控还原APP运行的每一行代码说起

发表于 2018-03-22

导语:

CJMethodLog 对于Objective-C中的任意类、任意方法,均可实时根据用户的操作行为,监控还原对应的函数调用日志,而且能够自定义记录当前函数的参数类型、返回类型、执行时间……

CJMethodLog

上一篇介绍了 Runtime 原理
CJMethodLog(一)Runtime原理:从监控还原APP运行的每一行代码说起
这里就来讲讲 CJMethodLog 的具体实现。

阅读全文 »

CJMethodLog(一)Runtime原理:从监控还原APP运行的每一行代码说起

发表于 2018-03-02

导语:

CJMethodLog 对于Objective-C中的任意类、任意方法,均可实时根据用户的操作行为,监控还原对应的函数调用日志,而且能够自定义记录当前函数的参数类型、返回类型、执行时间……

背景说明

是否遇到过如此场景:对于项目中一些不是Crash的问题,由于缺乏log日志,排查起来很是麻烦;又或者对于一些特定设备、特定场景的问题,由于缺乏条件没法重现,最后只能不了了之。比如下面的例子:

阅读全文 »

使用TouchID验证登录踩过的一些坑(同时更新FaceID使用方法)

发表于 2017-08-03

FaceID

iPhoneX 提供的刷脸功能与之前的设备的TouchID类似,都是属于生物验证的范畴。苹果爸爸也是为了照顾开发者,这两个功能对应的API基本相同,对于之前支持TouchID的APP其实可以在不做任何修改的基础上兼容FaceID,只是在一些UI样式上需要修改。

阅读全文 »

Runtime应用实践——hook黑魔法以及扩展类

发表于 2017-06-21

需求

已知类MyClass具有私有方法methodB;要求如何在不改变MyClass源码的基础上扩展methodB方法,使其在执行methodB方法的时候具有新增功能myAction。

阅读全文 »

Node.js + apn 搭建APNS推送后台

发表于 2017-05-03

本文重点关注的是APNS推送后台的搭建,不涉及推送证书Certificate 、Profiles 文件,iOS客户端推送代码的介绍。

需求背景

iOS开发,在接收到APNS推送消息后打开App,然后跳转到App内任意模块、或者打开webView页面、或者执行升级操作、或者跳转打开第三方应用。

阅读全文 »

Shell脚本——Xcode脚本打包

发表于 2017-03-03

最近有好一段时间没有整理博客了,也不是因为忙,就是太懒。或者说程序员都自带懒属性😅,表现在对于一些机械性重复性的工作,宁愿一次性多花些精力去封装、去写出各种各样的工具来替自己干活,也不愿意多次重复劳动(就算那是很简单的工作)。这不我结合最近的工作,研究着写了两份Shell脚本,一是关于Xcode脚本打包,还有一个是关于crash log解析(这个将在另一篇文章说明)。

阅读全文 »

iOS crash 解析定位,shell脚本查找crash

发表于 2017-02-17

iOS开发中,对于线上版本或公测版本产生的crash,我们可以通过结合.app ,.dSYM 及 crash log 三个文件来进行解析定位。

最新更新:
最近对查找线上Crash做了整理,写成CrashScript.sh,详情见下面查找Crash脚本

阅读全文 »

iOS设备唯一标识符

发表于 2016-10-22

开发中需要获取设备的唯一标识符,以便用于应用统计或者产品的推广,这是很常见的开发需求。然而很遗憾,傲娇的苹果很是注重用户的隐私保护,随着系统的升级,各种能够获取设备标识符的方法要不被禁止了,要不就是很多限制条件。

阅读全文 »

UITextView实现placeHold提示、根据输入内容动态调整高度以及可插入特殊文本

发表于 2016-07-07

项目中遇到的需求,需要自定义UITextView,实现以下功能:

  • 添加placeHold提示,类似UITextField的placeholder默认提示,并根据输入文字自动提示;
  • UITextView高度可根据输入内容动态调整,当超出maxHeight时,高度不再增加;
  • 输入时可插入不可编辑的自定义文本(如 #主题# , @人名 ),类似微信输入时候的@人名,插入的文本要有不同颜色显示,并且插入文本不可编辑,删除时候则统一删除。
阅读全文 »

如何发布CocoaPods公开库以及新建私有Pod Specs索引库

发表于 2016-06-06

CocoaPods公开库

将自己的开源代码提交到GitHub后,我们还可以将其发布成CocoaPods公开库,从而可以通过pod来管理引用。下面是发布CocoaPods公开库的步骤说明

阅读全文 »
<123>

23 日志
10 标签
0%
© 2016 — 2024 ChiJin.Lian
备案号: 粤ICP备2022055361号-1