剑指offer系列一(1 ~ 5) 剑指offer系列一(1 ~ 5)
前言用OC刷剑指offer 算法OC代码地址 代码基于macOS命令行编写,测试用例已编写在单元测试中,若有遗漏的用例,欢迎留言指正。 第一题 在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从
踩坑笔记 踩坑笔记
记录开发中碰到的一些问题,以防日后继续踩坑 2019.06ARC 自动插入引用计数引用计数 ARC插入retain、release、autoRelease是在编译时进行自动插入的。 setter方法中,会先对传入的对象进行retain(+1
2019-03-29
slam 约球微信小程序开发文档 slam 约球微信小程序开发文档
项目说明slam约球是一款为篮球爱好者提供的篮球约战平台,用户可以创建球员档案、篮球场以及管理联盟,让周围的球友更加了解你,方便篮球爱好者相互交流。 模块球员档案模块球员档案模块主要用于展示球员的个体信息、以及球员属性、投篮热图等信息。用户
2019-02-21
JSPatch学习实践 JSPatch学习实践
JSPatch介绍JSPatch是一个开源的项目Github,只需要在项目里引入极小的引擎文件,就可以使用 JavaScript 调用任何 Objective-C 的原生接口,替换任意 Objective-C 原生方法。目前主要用于下发 J
2018-10-21
FBKVOController源码分析 FBKVOController源码分析
前言FBKVOController 是 Facebook 开源的接口设计优雅的 KVO 框架。研读源码有助于加深对其框架和模式的理解,将其中的一些代码技巧运用到开发工作中,以提升自身开发水平。 一、FBKVOController 简介K
2018-08-22
python使用splinter实现SDP组件自动化发布 python使用splinter实现SDP组件自动化发布
# 背景 在ND项目开发中,每码完一个版本的代码或是改完bug都需要发布到SDP上,以便打包测试。 发布代码涉及打标签、检查podfile与podspec一致性(appfactory已提供验证方法)、发布等过程。发布流程较为麻烦。 开发者
2018-06-17
load 耗时检测 load 耗时检测
背景目前部分产品反馈启动时间还是较慢。但目前启动时间耗时统计方案无法统计到 main 方法之前的 load 方法耗时,无法定位耗时长的组件代码。 第三方方案:Hook所有+load方法(包括Category)该方案通过 Hook 所有 Cl
2018-06-14
iOS开发 — HHRouter路由数据传递开发分享 iOS开发 — HHRouter路由数据传递开发分享
前言在日常开发中,随着业务越来越复杂,代码中的耦合度将会大大增强,各模块间的相互调用将导致相互间的强依赖,我们可以通过使用HHRouter路由设计思路来减少代码的耦合度。 一、传统控制器间的属性传递在日常开发中经常碰到一些属性正向传递的问
2018-03-22
iOS开发 — 自定义可交互的 UITextView iOS开发 — 自定义可交互的 UITextView
#前言 最近有个项目需要做一个可以对 UITextView 内容进行交互的功能,因此做了一个类似新浪微博,可以展示 Emoji 、@somebody 、#话题# 以及链接的 Demo 。实现点击特殊字段的文字,并得到一个相应的响应。 效果
2017-11-29