排序:
默认
按更新时间
按访问量

iOS开发笔记之七十二——一种轻量级的缓存方案MDEasyCache

一、简介有人可能会问,无论是图片缓存还是文件缓存都有比较成熟的方案了,例如SDImageCache、TMCache/PinCache,为什么还要自己弄一套,其实这也是考虑到产品诉求的,我们公司对产品的轻量化有较高的要求。我们常常为了某个单一功能就会引入一个开源库进来,大部分代码逻辑用不到,而且一旦...

2018-06-21 19:47:38

阅读数:20

评论数:0

iOS开发笔记之七十一——发布私有库到Github

其实这种过程不复杂,但是每次都会忘记那几个命令行,所以决定借此文档进行一次归档记录,也希望能帮到读者。1、在Github上repository MDCommonKit并clone到本地;2、再找个地方,mkdir projectName然后cd进去,执行命令:pod lib create MDCo...

2018-06-18 12:03:03

阅读数:21

评论数:0

为什么你会感觉程序员的情商普遍偏低?

不知道你是否潜意识里会有以下认同感:1、善于表达、甚至能够滔滔不绝、甜言蜜语的人,一定是情商高的;2、不善言语表达的人、甚至有点孤僻的人,一定是情商低的;要弄明白这些问题,首先我们需要弄明白到底什么是情商。我记得在中学时,有一位老师这样说过,“人的精力是有限的,人与人之间的关系越复杂,人与书本之间...

2018-02-14 22:47:39

阅读数:725

评论数:0

iOS开发笔记之七十——如何访问对象的私有方法和变量

Objective-C对象的变量和方法本身其实没有绝对的私有和公有之分。我们可以利用OC的runtime动态特性,访问对象的方法和属性。 我们可以结合以下实例方法演示如下: 一、我们构造父类MDFather如下: .h文件如下 #import @interface MDFather...

2018-02-04 13:07:52

阅读数:102

评论数:0

iOS开发笔记之六十九——FRP与RAC介绍(二)

本篇章主要以介绍RAC的常见操作、常见使用场景、双向绑定、RACCommd等相关内容。 一、RACSignal信号的过滤、筛选、合并等常见操作 示例代码如下: - (void)coldSignalTest { //信号的创建 RACSignal *signal = [RACSig...

2018-01-08 10:07:37

阅读数:178

评论数:0

iOS开发笔记之六十八——FRP与RAC介绍(一)

******阅读完此文,大概需要60分钟****** 一、FRP的概念 RAC(ReactiveCocoa)是由GitHub团队开发的一套基于Cocoa的FRP框架。提起FRP,即Functional Reactive Programming(函数式响应式编程),几乎在每个领域都有广泛的应用,...

2017-12-05 16:37:34

阅读数:214

评论数:1

iOS开发笔记之六十七——Category使用过程中的一些注意事项

******阅读完此文,大概需要10分钟****** 一、不同Category中同名方法的加载与执行顺序 1、先来看看如下的例子,针对TestClass类有两个Category分别为TestClass+A、TestClass+B,类结构如下: 而打印结果始终如下: 2、Catego...

2017-08-22 10:57:32

阅读数:242

评论数:0

iOS开发笔记之六十六——基于Json的页面动态化方案

一、需求场景 iOS的动态化一直是工程师们不断致力的方向,尽管JSPatch等动态化方案被苹果否掉之后,类似阿里Weex、点评Picasso这种方案开始成为动态化的另一个重要方向,它们都是通过在App端实现一套JS的引擎,解析js生成Native页面的原理方式,从而达到页面动态化的目的,如果需要复...

2017-07-09 15:09:33

阅读数:793

评论数:0

iOS开发笔记之六十五——两种截屏方案的对比

******阅读完此文,大概需要3分钟****** 业务开发中常常需要截屏生成一张UIView的Image,我们前期就做了一个需要对UIView进行截屏的需求,iOS上截屏的方案有多种,因为我们需要控制图片的分辨率,防止图片过大,所以我们采取了两种方案对UIView进行截屏; 第一种:render...

2017-07-09 11:26:31

阅读数:586

评论数:0

iOS开发笔记之六十四——基于UIView模块化组件方案

一、方案背景 有这么一个需求,需要做一个展示信息详情页,内容可能会比较多,超过一屏,最终还需要生成一张完整的详情页截图(UIImage), 如果我们直接基于UIScrollView(UITableView)去截屏,只会生成UIScrollView的frame的size大小的图片,不能生成cont...

2017-05-29 18:10:15

阅读数:686

评论数:0

iOS开发笔记之六十三——一个NSTimer引发内存泄漏

一、问题产生与分析 先看下产生的代码: - (void)dealloc { [self.timer invalidate]; self.timer = nil; NSLog(@"dealloc!!!!!!!"); } - (void)viewDidLo...

2017-02-24 15:53:40

阅读数:1065

评论数:0

iOS开发笔记之六十二——如何构建大型App的Crash符号化系统

一、背景 最近梳理了公司的Crash管理流程,感觉这个过程可以作为一款较大业务量App的参考流程,调研了其他,基本都是大同小异。 二、Crash文件的产生与符号化 1、符号表 符号化的3种方法,不多说,前两种不是本文讨论的,直接略过,说第三种。 每一个可执行程序都有一个build UUID来唯一标...

2017-02-23 19:37:52

阅读数:546

评论数:0

iOS开发笔记之六十一——Autorelease Pool的实现原理总结

一、背景 要想深入了解autorelease pool的原理,看以下两片文章即可: Using Autorelease Pool Blocks Objective-C Autorelease Pool 的实现原理 要想掌握上文中的要点,还是要废不少劲的。对于这种原理比较抽象,和实际开发编码没有...

2017-02-22 15:24:30

阅读数:2904

评论数:0

iOS开发笔记之六十——OS X和iOS安全机制之二——隔离机制

隔离机制是一项很前卫且最好拥有的特性,现在已经成为苹果技术风景线中不可分割的一部分。基本思想很简单,而且也是应用程序安全性的一个基本原则,那就是不受信任的应用程序必须在一个独立的隔间(compartment)中运行,隔间实际就是一个隔离的环境,在这个环境中所有的操作都会受到限制。这个机制之前在le...

2017-02-15 19:01:05

阅读数:723

评论数:0

iOS开发笔记之五十九——OS X和iOS安全机制之一——签名机制

一、背景 在OS X上病毒和恶意软件很少见,给大家的感觉是OS X和iOS更加安全。到底是什么原因导致的OS X更加安全呢? (1)OS X占有率较低,没有吸引足够的恶意软件开发者的注意(假设你是恶意软件开发者,正在图谋准备下一次非法勾当。你是愿意花精力真对全世界90%以上的电脑下手,...

2017-02-15 18:56:52

阅读数:466

评论数:0

iOS开发笔记之五十八——ARC下的block类型分析

这里有篇唐巧的博客:http://blog.devtang.com/2013/07/28/a-look-inside-blocks/,根据文中介绍,block一共存在以下三种类型: 1、_NSConcreteGlobalBlock 全局的静态 block,不会访问任何外部变量; 2、_NSConc...

2017-02-07 11:03:34

阅读数:571

评论数:0

iOS开发笔记之五十七——__weak与__strong是如何解决循环引用的

当我们写一个block时,如果你的block涉及被self持有以及需要访问self的成员时,循环引用问题由此产生。解决的办法也很简单,其中利用__weak与__strong是常见的手段,类似代码如下: __weak typeof(self) weakSelf = self; self.block ...

2017-02-03 13:55:51

阅读数:2917

评论数:1

Python开发笔记之二——Python网页爬虫与画图

我们经常需要拉一下业务的某一个指标数据汇总给老板看,在我们内部监控平台上,因为系统平台的人没有暴露api给业务层,之前想汇总统计数据基本都是手动一天一天的去采集,每次采集都是一个机械重复蛋疼的过程,这次狠下心来,把这个过程脚本化了。为了防止脚本丢失,特意在这里做个笔记记录一下。 这个过程其实就是简...

2017-01-23 19:23:45

阅读数:923

评论数:0

iOS开发笔记之五十六——Geofencing地理围栏技术介绍

我们境外业务有这样的一个需求场景,当用户走进某一商户附近时,我们可以给用户发送和此商户相关的推送消息,从而为业务引流。针对这种需求,我们启动了这个技术调研,android的方案大致是不断获取用户当前位置经纬度,并上报到后端,后端经过计算判断用户是否已经进入提前划好的区域,如果进入,则发送远程通知给...

2017-01-22 20:54:47

阅读数:2651

评论数:4

文件相似度比对工具的设计与实现

一、背景与目标 我们业务维护了两个代码仓库,两端的代码很多都是一个平台先开发好,几乎直接copy到另一个仓库。于是产生了一个技术需求,实现这两个仓库代码复用。在技术预研阶段,需要统计早先copy的代码文件有多少,提前预估双端代码的大概可复用文件比例。早先我是利用Beyond Compare 手...

2017-01-17 17:23:38

阅读数:3324

评论数:2

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