自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

冷小G的技术博客

你能面对多少人说话,你的成就就有多大! IOS开发交流qq群114803643

原创 转载声明!!!!

本博客转载内容均为个人学习和记录,如有侵犯请联系博主删除!!!

2016-11-14 17:21:46 324 0

原创 Github 主页:https://github.com/RunningYoung

新博客地址:https://runningyoung.github.io/

2015-07-20 17:25:02 2929 0

转载 iOS+TabBar的隐藏,hidesBottomBarWhenPushed的正确使用

一、前言 项目中在跳转子页面的时候隐藏tabbar是个很常见的需求,苹果也提供了方便的方法,即设置控制器的hidesBottomBarWhenPushed属性,但设置错误,就会出现莫名其妙的问题,曾经就掉入过坑中直到抓狂

2019-06-24 16:10:35 760 0

转载 python实现文件和目录的复制和删除

Python 实现文件复制、删除 用python实现了一个小型的自动发版本的工具。这个“自动发版本”有点虚, 只是简单地把debug 目录下的配置文件复制到指定目录,把Release下的生成文件复制到同一指定,过滤掉不需要的文件夹(.svn),然后再往这个指定目录添加几个特定的文件。 这个...

2019-06-18 19:26:10 78 0

原创 UIViewController 修改子视图Frame的大小

//设置子控制器View大小 - (void)viewDidLayoutSubviews { [super viewDidLayoutSubviews]; if (self.policyVC) { self.policyVC.view.frame = CGRectMake(...

2019-06-18 19:21:25 974 0

转载 iOS Class Guard github译文及使用经验总结

iOS Class Guard github译文及使用经验总结个人改版后的 class guard 支持 指定方法类属性混淆。请给与小星星支持下:https://github.com/RunningYoung/ios-class-guardiOS Class Guard github 译文iOS-...

2018-04-11 20:48:57 2093 0

转载 16个小众却很实用的网站(程序员 向)

https://zhuanlan.zhihu.com/p/230054513个月以前在知乎上回答一个问题【有哪些能集实用,装逼于一身的冷门网站?】得到很多小伙伴的喜爱,一直到现在都还陆陆续续收到大家的赞,谢谢大家。于是,我就想,现在有了专栏,干脆把这个回答写成一篇文章吧,当然肯定不是原封不动的摘抄...

2018-04-10 20:52:52 1162 0

转载 深入理解iOS App的启动过程

前言启动时间是衡量应用品质的重要指标。本文首先会从原理上出发,讲解iOS系统是如何启动App的,然后从main函数之前和main函数之后两个角度去分析如何优化启动时间。准备知识Mach-O哪些名词指的是Mach-oExecutable 可执行文件Dylib 动态库Bundle 无法被连接的动态库,...

2018-04-10 19:20:51 170 0

翻译 关于 @synchronized,这儿比你想知道的还要多

文章目录 1. 用到 @synchronized 的例子 2. 回到研究上来 本文翻译自 Ryan Kaplan 的 More than you want to know about @synchronized 因为原文一些内容写的不太准确,我按照我的理解做出了批注和补充。 如果你已经使用 Obj...

2017-07-25 18:29:51 249 0

转载 深入理解 iOS 开发中的锁

深入理解 iOS 开发中的锁 摘要 本文的目的不是介绍 iOS 中各种锁如何使用,一方面笔者没有大量的实战经验,另一方面这样的文章相当多,比如 iOS中保证线程安全的几种方式与性能对比、iOS 常见知识点(三):Lock。本文也不会详细介绍锁的具体实现原理,这会涉及到太多相关知识,...

2017-07-25 18:18:54 401 0

原创 MVVM + RAC 实践

“MVVM很诱人,因为它集合了上述方法的优点,并且由于在View层的绑定,它并不需要其他附加的代码来更新View,尽管这样,可测试性依然很强。”

2017-06-26 14:56:42 491 0

转载 iOS ReactiveCocoa 最全常用API整理(可做为手册查询)

本文适合有一定RAC基础的童鞋做不时的查询,所以本文不做详细解释。一、常见类1、RACSiganl 信号类。RACEmptySignal :空信号,用来实现 RACSignal 的 +empty 方法;RACReturnSignal :一元信号,用来实现 RACSignal 的 +return: ...

2017-06-22 10:32:39 189 0

原创 收集的Objective-C runtime博客及知识点总结

这是收集到的一些关于OC runtime的blog。文中的技术要点为各个blog的技术点的结论总结,抛却文中源码和解析过程,不想看原文的可以直接看要点干货。关于category深入理解Objective-C:Category 技术要点:一 category是Objective-C 2.0之后添加的...

2017-06-20 14:58:08 673 0

转载 MVC/MVP/MVVM 三种设计模式 汇总

原文 :http://blog.csdn.net/hudan2714/article/details/50990359 MVC MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,...

2017-06-20 14:25:23 839 0

原创 使用 Phabricator & Arcanist 进行 Code Review 的流程

使用 Phabricator & Arcanist 进行 Code Review 的流程之前我们讲过 Git 使用规范与注意事项,这次我们需要在 git 基础上加入 code review 机制。 下面 git 命令的简写,请参考上面链接中的内容。Before Using Phabric...

2017-06-20 14:14:35 9533 0

原创 phabricator

phabricatorphabricator是faceBook开源的一套code Review工具,功能很多也很强大,我们现在团队中目前仅用到了code Review这一个核心的功能,[官方网站:]http://phabricator.orgCode Reviewcode review在这里分为了...

2017-06-20 14:07:06 1959 0

原创 phabricator实战使用

phabricator实战使用根据我们上一节我们队phabricator的认识和基本环境的搭建以后,我们在本讲中更全面的了解到这个工具的使用。note:在使用这个工具的时候,要求我们对vim有一个基本的使用和了解,因为我们发送code review请求都是通过命令行来发送的。Arcanist命令使...

2017-06-20 14:06:22 3088 2

转载 《Objective-C 高级编程》读书笔记之 GCD

前言 本文作为《Objective-C 高级编程》读书笔记的第三篇,也是最后一篇,给大家带来的是关于 Grand Central Dispatch (GCD) 的知识点总结。 概念 Grand Central Dispatch (GCD) 是异步执行任务的技术之一。开发者只需要定义想执行...

2016-11-14 17:43:32 297 0

转载 《Objective-C 高级编程》读书笔记之 Blocks

前言 本文作为《Objective-C 高级编程》读书笔记的第二篇,给大家带来的是关于 Blocks 的知识点总结。 概念 Blocks 是 C 语言的扩充功能,可以用一句话来表示 Blocks 的扩充功能:带有自动变量(局部变量)的匿名函数。(Blocks 是闭包在 OC 语言中的实现...

2016-11-14 17:42:12 279 0

转载 《Objective-C 高级编程》读书笔记之 ARC

前言 本文作为《Objective-C 高级编程》读书笔记的第一篇,给大家带来的是关于 ARC(Automatic Reference Counting)自动引用计数的知识点总结。 概念 顾名思义,ARC(Automatic Reference Counting)— 自动引用计数,是指内...

2016-11-14 17:40:57 280 1

转载 SDWebImage 源码阅读笔记(四)

前言 关于 SDWebImage 整体的架构可以参见下图: 作为《SDWebImage 源码阅读笔记》系列文章的完结篇,最后想给大家列举几个拓展的知识点(也不知道有用没用=;=)。 WebP SDWebImage 有一特性便是支持 WebP,那 WebP 又是何方神圣呢? Web...

2016-11-14 17:38:57 238 0

转载 SDWebImage 源码阅读笔记(三)

前言 不知不觉,我们已经通过前面两篇文章的介绍(我是链接=;=),对 SDWebImage 的工作流程有了较为清晰的认识,那么,今天就让我们把重点放在 SDWebImageDownloader 上,它到底做了哪些工作?又有哪些奇淫技巧?别着急,你慢慢往下看:) SDWebImageDow...

2016-11-14 17:37:39 329 0

转载 SDWebImage 源码阅读笔记(二)

前言 我们在第一篇文章《SDWebImage 源码阅读笔记(一)》中,已经了解到,当我们调用 1 2 [cell.imageView sd_setImageWithURL:[NSURL URLWithString:@"http://www.domain.c...

2016-11-14 17:36:17 231 0

转载 SDWebImage 源码阅读笔记(一)

简介 Asynchronous image downloader with cache support as a UIImageView category. 言简意赅:SDWebImage 以 UIImageView category(分类)的形式,来支持图片的异步下载与缓存。 其提...

2016-11-14 17:34:55 210 0

转载 AFNetworking 3.0 源码阅读笔记(七)

原文:http://itangqi.me/2016/05/20/the-notes-of-learning-afnetworking-seven/ 前言 自 iOS 9 发布之后,由于新特性 App Transport Security 的引入,在默认行为下是不能发送 HTTP 请求的...

2016-11-14 17:32:57 668 0

转载 AFNetworking 3.0 源码阅读笔记(六)

原文:http://itangqi.me/2016/05/17/the-notes-of-learning-afnetworking-six/ 前言 AFNetworkReachabilityManager 是对 SystemConfiguration 模块的封装,苹果的文档中也有一个类似...

2016-11-14 17:31:42 273 0

转载 AFNetworking 3.0 源码阅读笔记(五)

原文:http://itangqi.me/2016/05/15/the-notes-of-learning-afnetworking-five/ AFURLRequestSerialization AFURLRequestSerialization 定义为协议,其主要工作是对发出的 HTT...

2016-11-14 17:30:34 341 0

转载 AFNetworking 3.0 源码阅读笔记(四)

原文链接:http://itangqi.me/2016/05/13/the-notes-of-learning-afnetworking-four/ 前言 通过前面的文章,我们已经知道 AFNetworking 是对 NSURLSession 的封装,也了解它是如何发出请求的,在这里我们对...

2016-11-14 17:29:22 238 0

转载 AFNetworking 3.0 源码阅读笔记(三)

原文链接:http://itangqi.me/2016/05/09/the-notes-of-learning-afnetworking-three/ 前言 AFURLSessionManager 绝对可以称得上是 AFNetworking 的核心,所以本文篇幅会相对长一点,但我保证绝对是...

2016-11-14 17:28:11 338 0

转载 AFNetworking 3.0 源码阅读笔记(二)

原文链接:http://itangqi.me/2016/05/06/the-notes-of-learning-afnetworking-two/ 前言 首先,我们来看一下 AFNetworking 框架中主要涉及到了哪些类: NSURLSession AFURLSessionMa...

2016-11-14 17:26:44 508 0

转载 AFNetworking 3.0 源码阅读笔记(一)

原文链接:http://itangqi.me/2016/05/05/the-notes-of-learning-afnetworking-one/ 前言 在完成 SDWebImage 的源码阅读后(可参见系列文章:SDWebImage 源码阅读笔记),我又将目光瞄向了大名鼎鼎的网络库A...

2016-11-14 17:24:09 328 0

转载 IOS 性能提升总结

IOS 性能提升总结 该文章只做个人学习记录:原文:http://www.jianshu.com/p/866ba7a38a23?hmsr=toutiao.io&utm_medium=toutiao.io&utm_source=toutiao.io 使用复用机制 在我们...

2016-09-21 18:05:55 344 0

原创 深入理解密码技术

对称加密: DES DES是1977年美国联邦信息处理标准中使用的一种对称密码技术,曾今被美国和其他国家政府银行使用。 不过现在已被暴力破解,我们除了用它解密以前的密文外,已不再使用DES了。不过这里我们可以用它来了解下什么是对称加密。 加密和解密 DES是一种把64比特明文加密成6...

2016-05-20 11:51:58 5234 0

转载 iOS开发经验总结

iOS开发经验总结 在iOS开发中经常需要使用的或不常用的知识点的总结,几年的收藏和积累(踩过的坑)。 一、 iPhone Size 手机型号 屏幕尺寸 iPhone 4 4s 320 * 480 iPhone 5 5s 320 * ...

2016-05-12 16:20:07 3992 0

原创 iOS持续集成:jenkins+gitlab+蒲公英+邮件通知(Part 2)

iOS持续集成:jenkins+gitlab+蒲公英+邮件通知(Part 2) Jenkins 系统设置 前期准备 Jenkins 插件安装 安装GitLab插件 因为我们项目用的是GitLab来管理源代码,jenkins本身并没有自带GitLab插件,所以我们需要依次选择 ***...

2016-05-12 13:49:30 3861 0

原创 iOS持续集成:jenkins+gitlab+蒲公英+邮件通知(Part 1)

iOS持续集成:jenkins+gitlab+蒲公英+邮件通知(Part 1) jenkins环境搭建 在Mac环境下,我们需要先安装JDK,然后在jenkins的官网下载最新Mac OS X版本的dmg包。安装完dmg包之后 默然自动开启jenkins服务,默认端口8080. 这样就可以直...

2016-05-12 13:48:40 4018 0

原创 读书笔记(UIKit性能优化解析和Block经典实用)(一)

读书笔记(一) 一、instancetype 和 id 作为初始化实例 返回值的不同 Objective-C的一些使用惯例不仅仅是好的编程习惯,更是给编译器的隐藏指令。 例如, alloc 和 init 的返回类型都是 id ,然而在Xcode中,编译器会检查所有正确类型。它是怎么做到的呢? 在C...

2016-05-12 13:47:36 3323 0

原创 【BDD】calabash 和 cucumber的使用

##【BDD】calabash 和 cucumber的使用   本文介绍的是BDD的开发新框架之一—– Calabash-ios。   Calabash是一款开源的跨平台UI测试工具,目前支持iOS和Android。它使用Cucumber作为测试核心,Cucumber是一个在敏捷团队十分流...

2016-05-12 13:46:34 3666 0

原创 Block源码解析和深入理解

Block源码解析和深入理解 Block的本质 Block是”带有自动变量值的匿名函数”. 我们通过Clang(LLVM编译器)来将OC的代码转换成C++源码的形式,通过如下命令: clang -rewrite-objc 源代码文件名 下面,我们要转换的Block语法 ...

2016-05-12 13:43:39 9067 0

转载 苹果:6月1日后所有应用必须支持IPv6-only网络

最新消息 今天苹果推出重磅消息,6月1日后所有应用必须支持IPv6-only网络!!!当iOS开发者看到这个消息的第一反应可能就是IPv6是个什么鬼!!其实IPv6早在很早之前就已经推出,而且苹果在2015年的开发者大会上就已经提出苹果将力挺IPv6 官网链接 IPv6-only 说了这么...

2016-05-10 14:25:11 5944 0

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