<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[leopardpan的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/leopardpan</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; leopardpan]]></copyright><item><title><![CDATA[［iOS Crash文件分析］－如何使用symbolicatecrash工具]]></title><link>https://blog.youkuaiyun.com/leopardpan/article/details/51072340</link><guid>https://blog.youkuaiyun.com/leopardpan/article/details/51072340</guid><author>leopardpan</author><pubDate>Wed, 06 Apr 2016 10:03:33 +0800</pubDate><description><![CDATA[上传一软件，被拒了，自己测试了n遍都未出现这个情况，今天用symbolicatecrash工具分析了一下苹果提供的Crash文件，最终查到是

- (void)mapView:(MKMapView *)mapView didUpdateUserLocation:(MKUserLocation *)userLocation这里出问题，
在第一次进入更新位置的时候，userLocation.co]]></description><category></category></item><item><title><![CDATA[markdown编辑器]]></title><link>https://blog.youkuaiyun.com/leopardpan/article/details/50853923</link><guid>https://blog.youkuaiyun.com/leopardpan/article/details/50853923</guid><author>leopardpan</author><pubDate>Fri, 11 Mar 2016 10:33:19 +0800</pubDate><description><![CDATA[Markdown 是一种简单的、轻量级的标记语法。用户可以使用诸如 * # 等简单的标记符号以最小的输入代价生成极富表现力的文档。

　　Markdown具有很多优点：

写作中添加简单符号即完成排版，所见即所得。让你专注于文字而不是排版。格式转换方便，Markdown 的文本你可以轻松转换为 html、pdf等。可以保存称纯文本

　　支持Markdown的编辑器太多，功能也不完全一]]></description><category></category></item><item><title><![CDATA[iOS崩溃调试]]></title><link>https://blog.youkuaiyun.com/leopardpan/article/details/50563502</link><guid>https://blog.youkuaiyun.com/leopardpan/article/details/50563502</guid><author>leopardpan</author><pubDate>Fri, 22 Jan 2016 17:50:01 +0800</pubDate><description><![CDATA[在iOS开发调试过程中以及上线之后，程序经常会出现崩溃的问题。简单的崩溃还好说，复杂的崩溃就需要我们通过解析Crash文件来分析了，解析Crash文件在iOS开发中是比较常见的。

现在网上有很多关于解析崩溃信息的博客，但是大多质量参差不齐，或者有些细节没有注意到。今天写一篇博客总结一下我对崩溃调试的使用和技巧，如果有哪些错误或遗漏，还请指点，谢谢！

获取崩溃信息

在iOS中获取崩]]></description><category></category></item><item><title><![CDATA[dYSM分析崩溃日志]]></title><link>https://blog.youkuaiyun.com/leopardpan/article/details/50373514</link><guid>https://blog.youkuaiyun.com/leopardpan/article/details/50373514</guid><author>leopardpan</author><pubDate>Mon, 21 Dec 2015 17:59:10 +0800</pubDate><description><![CDATA[dYSM分析崩溃日志


前言


相信很多朋友都使用了友盟统计这个SDK吧，能够统计出我们崩溃的日志，但是反馈的日志是无法确定到底是哪里发生崩溃的，那么我们如何去查呢？

dYSM是打包的时候生成的，位于/Users//Library/Developer/Xcode/Archives下，找到它就可以拿友盟统计上的错误日志来查找崩溃在程序的哪个类哪行代码了。不过，这不是绝对的，有的]]></description><category></category></item><item><title><![CDATA[为什么Git比SVN好]]></title><link>https://blog.youkuaiyun.com/leopardpan/article/details/50012633</link><guid>https://blog.youkuaiyun.com/leopardpan/article/details/50012633</guid><author>leopardpan</author><pubDate>Tue, 24 Nov 2015 14:41:36 +0800</pubDate><description><![CDATA[Why
 Git is better than SVN

在版本控制系统的选型上，是选择Git还是SVN？
对于开源项目来说这不算问题。使用Git极大地提高了开发效率、扩大了开源项目的参与度、 增强了版本控制系统的安全性，选择Git早已是大势所趋。
但对于企业用户来说这个决心不太好下。部分原因是出于对Git的误解，部分原因是尚不了解 Git到底能给项目管理带来什么好处。希望本文能对您项目]]></description><category></category></item><item><title><![CDATA[GET请求和POST请求的区别]]></title><link>https://blog.youkuaiyun.com/leopardpan/article/details/50011963</link><guid>https://blog.youkuaiyun.com/leopardpan/article/details/50011963</guid><author>leopardpan</author><pubDate>Tue, 24 Nov 2015 14:05:46 +0800</pubDate><description><![CDATA[GET请求和POST请求的区别
原文链接：链接

经常遇到「既然GET请求可以做POST请求的事情，为什么还要区分GET和POST而不只使用一个请求？」的问题。作为在实际中被使用最广的两个请求方法，这个问题其实挺难回答的，但万物总有其根由，今天就追根究底。
查看RFC规范再加上之前查过的一些二手文章，整理了如下的观点:


GET 被强制服务器支持

浏览器对URL的长度有限制，]]></description><category></category></item><item><title><![CDATA[Block 技巧与底层解析]]></title><link>https://blog.youkuaiyun.com/leopardpan/article/details/49946401</link><guid>https://blog.youkuaiyun.com/leopardpan/article/details/49946401</guid><author>leopardpan</author><pubDate>Fri, 20 Nov 2015 13:42:51 +0800</pubDate><description><![CDATA[目录

Block底层解析

什么是block？

block编译转换结构block实际结构
block的类型

NSConcreteGlobalBlock和NSConcreteStackBlockNSConcreteMallocBlock
捕捉变量对block结构的影响

局部变量全局变量局部静态变量__block修饰的变量self隐式循环引用
不同类型block的复制]]></description><category></category></item><item><title><![CDATA[iOS 事件处理机制与图像渲染过程]]></title><link>https://blog.youkuaiyun.com/leopardpan/article/details/49946377</link><guid>https://blog.youkuaiyun.com/leopardpan/article/details/49946377</guid><author>leopardpan</author><pubDate>Fri, 20 Nov 2015 13:40:33 +0800</pubDate><description><![CDATA[致歉声明：

Peter在开发公众号功能时触发了一个bug，导致群发错误。对此我们深表歉意，并果断开除了Peter。以下交回给正文时间：




iOS 事件处理机制与图像渲染过程





iOS RunLoop都干了什么


iOS 为什么必须在主线程中操作UI


事件响应


CALayer


CADisplayLink 和 NSTime]]></description><category></category></item><item><title><![CDATA[在Xcode 7上直接使用Address Sanitizer]]></title><link>https://blog.youkuaiyun.com/leopardpan/article/details/49946361</link><guid>https://blog.youkuaiyun.com/leopardpan/article/details/49946361</guid><author>leopardpan</author><pubDate>Fri, 20 Nov 2015 13:39:02 +0800</pubDate><description><![CDATA[在WWDC 2015上，除了Swift 2.0外，还有一个令人激动的消息：可以直接在Xcode 7上使用Clang的地址消毒剂（Address
 Sanitizer）了。这篇文章中我们将详细讨论下这个功能，比如它是怎样工作的，以及使用的方法。这是Konstantin Gonikman提议的话题。

C语言中一种异常危险的情况

从很多方面来看，C语言都是一种伟大的编程语言。事实上，发明至]]></description><category></category></item><item><title><![CDATA[iOS快速开发必备]]></title><link>https://blog.youkuaiyun.com/leopardpan/article/details/49468287</link><guid>https://blog.youkuaiyun.com/leopardpan/article/details/49468287</guid><author>leopardpan</author><pubDate>Wed, 28 Oct 2015 14:24:11 +0800</pubDate><description><![CDATA[iOS快速开发必备
前言
github:https://github.com/koknine (终于改成以前的了)
当前移动互联网行业太火爆，移动端的需求日益增长，很多开发人员每天都应对着各种需求，作为一名iOS开发人员，对于需求来说，我们要做到的是实现，而对于自己来说，我们需要做到的是写出高质量的代码。
于是，全球的大神们开源了很多高质量、可复用的代码，给予了芸芸众生（心中一万个感谢）。]]></description><category></category></item><item><title><![CDATA[iOS动态更新]]></title><link>https://blog.youkuaiyun.com/leopardpan/article/details/49383753</link><guid>https://blog.youkuaiyun.com/leopardpan/article/details/49383753</guid><author>leopardpan</author><pubDate>Sat, 24 Oct 2015 11:39:16 +0800</pubDate><description><![CDATA[iOS 动态更新


App 动态更新



1、控件到 window 的层级关系: 
2、分析控件的详细路径:
3、动态修改控件: 
4、工具篇:


视图的层级关系:


每个 App ,
 至少有一个根 Window ,
 通常情况下我们只用一个 。window 有一个 rootViewController ,
 这就是我们所谓的根视图 , 我们所有的控]]></description><category></category></item><item><title><![CDATA[Objective-C Runtime 运行时之二：成员变量与属性]]></title><link>https://blog.youkuaiyun.com/leopardpan/article/details/49333201</link><guid>https://blog.youkuaiyun.com/leopardpan/article/details/49333201</guid><author>leopardpan</author><pubDate>Thu, 22 Oct 2015 14:30:21 +0800</pubDate><description><![CDATA[在前面一篇文章中，我们介绍了Runtime中与类和对象相关的内容，从这章开始，我们将讨论类实现细节相关的内容，主要包括类中成员变量，属性，方法，协议与分类的实现。

原文：http://www.cocoachina.com/ios/20141105/10134.html

本章的主要内容将聚集在Runtime对成员变量与属性的处理。在讨论之前，我们先介绍一个重要的概念：类型编码。

类]]></description><category></category></item><item><title><![CDATA[Objective-C Runtime 运行时之一：类与对象]]></title><link>https://blog.youkuaiyun.com/leopardpan/article/details/49333175</link><guid>https://blog.youkuaiyun.com/leopardpan/article/details/49333175</guid><author>leopardpan</author><pubDate>Thu, 22 Oct 2015 14:28:54 +0800</pubDate><description><![CDATA[原文：http://www.cocoachina.com/ios/20141031/10105.html

Objective-C语言是一门动态语言，它将很多静态语言在编译和链接时期做的事放到了运行时来处理。这种动态语言的优势在于：我们写代码时能够更具灵活性，如我们可以把消息转发给我们想要的对象，或者随意交换一个方法的实现等。

这种特性意味着Objective-C不仅需要一个编译器，还需]]></description><category></category></item><item><title><![CDATA[Objective-C Runtime 运行时之三：方法与消息]]></title><link>https://blog.youkuaiyun.com/leopardpan/article/details/49333135</link><guid>https://blog.youkuaiyun.com/leopardpan/article/details/49333135</guid><author>leopardpan</author><pubDate>Thu, 22 Oct 2015 14:26:11 +0800</pubDate><description><![CDATA[前面我们讨论了Runtime中对类和对象的处理，及对成员变量与属性的处理。这一章，我们就要开始讨论Runtime中最有意思的一部分：消息处理机制。我们将详细讨论消息的发送及消息的转发。不过在讨论消息之前，我们先来了解一下与方法相关的一些内容。
原文：http://www.cocoachina.com/ios/20141106/10150.html

基础数据类型

SEL

SEL又]]></description><category></category></item><item><title><![CDATA[AFNetworking 3.0迁移指南]]></title><link>https://blog.youkuaiyun.com/leopardpan/article/details/49299931</link><guid>https://blog.youkuaiyun.com/leopardpan/article/details/49299931</guid><author>leopardpan</author><pubDate>Wed, 21 Oct 2015 09:32:51 +0800</pubDate><description><![CDATA[AFNetworking 3.0


AFNetworking是一款在OS X和iOS下都令人喜爱的网络库。为了迎合iOS新版本的升级, AFNetworking在3.0版本中删除了基于 NSURLConnection API的所有支持。如果你的项目以前使用过这些API，建议您立即升级到基于 NSURLSession 的API的AFNetworking的版本。本指南将引导您完成这个过程。
]]></description><category></category></item><item><title><![CDATA[iOS 事件处理]]></title><link>https://blog.youkuaiyun.com/leopardpan/article/details/49253251</link><guid>https://blog.youkuaiyun.com/leopardpan/article/details/49253251</guid><author>leopardpan</author><pubDate>Mon, 19 Oct 2015 18:40:39 +0800</pubDate><description><![CDATA[UIView除了负责展示内容给用户外还负责响应用户事件。本章主要介绍UIView用户交互相关的属性和方法。

1、交互相关的属性

userInteractionEnabled 默认是YES ，如果设置为NO则不响应用户事件，并且把当前控件从事件队列中删除。也就是说设置了userInterfaceEnabled属性的视图会打断响应者链导致该view的subview都无法响应事件。

m]]></description><category></category></item><item><title><![CDATA[iOS9变化笔记]]></title><link>https://blog.youkuaiyun.com/leopardpan/article/details/49249359</link><guid>https://blog.youkuaiyun.com/leopardpan/article/details/49249359</guid><author>leopardpan</author><pubDate>Mon, 19 Oct 2015 13:59:56 +0800</pubDate><description><![CDATA[iOS9变化笔记






这里将介绍下我们日常开发一些从iOS8过度到iOS9给我们带来的一些变化，及解决方法。

App Transport Security

iOS9和OS X El Capitan的一个新特性，App Transport Security 的目地是提高Apple 操作系统的安全性以及在此操作系统上运行的任何应用的安全性。]]></description><category></category></item><item><title><![CDATA[iPad 多屏处理]]></title><link>https://blog.youkuaiyun.com/leopardpan/article/details/49249313</link><guid>https://blog.youkuaiyun.com/leopardpan/article/details/49249313</guid><author>leopardpan</author><pubDate>Mon, 19 Oct 2015 13:56:52 +0800</pubDate><description><![CDATA[iPad Multitasking


iOS9 iPad分屏多任务操作教程

@iPad用户：

SlideOver：

简介：iPad简单分屏功能，左侧原来的App占据屏幕的70%面积，右侧是30%，右侧App出来后进入活跃状态，左侧的App，所有基本活动将中断，但是并没有进入后台。

适用机型：iPad air以及iPad mini2以后的所有机型

使用方法：从屏]]></description><category></category></item><item><title><![CDATA[iOS8新特性IBDesignable]]></title><link>https://blog.youkuaiyun.com/leopardpan/article/details/48194961</link><guid>https://blog.youkuaiyun.com/leopardpan/article/details/48194961</guid><author>leopardpan</author><pubDate>Thu, 03 Sep 2015 15:14:37 +0800</pubDate><description><![CDATA[在OC和Swift中使用IBDesignable/IBInspectable


iOS8新特性IBDesignable/IBInspectable，可以直接在XIB或者Storyboard中直接，设置UI类的属性。
例如：UIView.layer.borderWidth、borderColor、cornerRadius这些属性在XIB上是不能直接设置的，但是IBDesignable/IB]]></description><category></category></item><item><title><![CDATA[HEXO+Github，搭建自己的博客,最新版HEXO配置]]></title><link>https://blog.youkuaiyun.com/leopardpan/article/details/48031995</link><guid>https://blog.youkuaiyun.com/leopardpan/article/details/48031995</guid><author>leopardpan</author><pubDate>Thu, 27 Aug 2015 18:47:26 +0800</pubDate><description><![CDATA[个人博客搭建]]></description><category></category></item></channel></rss>