<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[hejunm的技术分享]]></title><description><![CDATA[身无分文，胸怀大志]]></description><link>https://blog.youkuaiyun.com/hejunmeng</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; hejunmeng]]></copyright><item><title><![CDATA[iOS轮子： 下拉刷新，上拉加载更多]]></title><link>https://blog.youkuaiyun.com/hejunmeng/article/details/53173900</link><guid>https://blog.youkuaiyun.com/hejunmeng/article/details/53173900</guid><author>hejunmeng</author><pubDate>Tue, 15 Nov 2016 17:28:16 +0800</pubDate><description><![CDATA[在iOS中下拉刷新和上拉加载更多组件（太长，下面就叫它pullToRefresh 组件了）使用的非常普遍。开源社区也有非常丰富的资源让你能够轻松的实现这个效果。观察各优秀app你会发现他们的pullToRefresh 组件都有自己的特色。如何才能快速的创建出私人定制版pullToRefresh 组件？ 也许你能从我的开源项目HERefresh中获得一些灵感。
HERefresh完成什么样的工作？HE]]></description><category></category></item><item><title><![CDATA[iOS AutoLayout 还可以这样玩]]></title><link>https://blog.youkuaiyun.com/hejunmeng/article/details/53082859</link><guid>https://blog.youkuaiyun.com/hejunmeng/article/details/53082859</guid><author>hejunmeng</author><pubDate>Tue, 08 Nov 2016 15:36:30 +0800</pubDate><description><![CDATA[网上关于Auto Layout的文章繁多，                   但是总觉得有些内容并没有说清楚。所以在这篇博文，我将通过一个demo演示Auto Layout中几个容易被忽略，但是又相当重要的概念demo效果demo 中要通过约束要实现的效果如下：
backgroundView   width>=60;
backgroundView的width随着Label中内容的增加而增加
bac]]></description><category></category></item><item><title><![CDATA[iOS第三方库整理]]></title><link>https://blog.youkuaiyun.com/hejunmeng/article/details/53038739</link><guid>https://blog.youkuaiyun.com/hejunmeng/article/details/53038739</guid><author>hejunmeng</author><pubDate>Fri, 04 Nov 2016 20:19:47 +0800</pubDate><description><![CDATA[UI下拉刷新
EGOTableViewPullRefresh – 最早的下拉刷新控件。
SVPullToRefresh – 下拉刷新控件。
MJRefresh – 仅需一行代码就可以为UITableView或者CollectionView加上下拉刷新或者上拉刷新功能。可以自定义上下拉刷新的文字说明。具体使用看"使用方法"。 （国人写）
XHRefreshControl – XHRefreshCont]]></description><category></category></item><item><title><![CDATA[iOS高效调试]]></title><link>https://blog.youkuaiyun.com/hejunmeng/article/details/52576195</link><guid>https://blog.youkuaiyun.com/hejunmeng/article/details/52576195</guid><author>hejunmeng</author><pubDate>Sun, 18 Sep 2016 17:24:41 +0800</pubDate><description><![CDATA[写代码难免出现bug。 储备些调试技能绝对能够提高你的工作效率，让bug无所遁形。下面就和大家分享一些我在工作中常用的iOS调试小技能。
1. 打印最简单，基础的调试方法就是打印日志了。贴出两段封装好的日志打印代码：//swift版
func DLog<T>(message: T, file: String = #file, method: String = #function, line: Int]]></description><category></category></item><item><title><![CDATA[iOS自定义 Transitions 动画总结]]></title><link>https://blog.youkuaiyun.com/hejunmeng/article/details/52396765</link><guid>https://blog.youkuaiyun.com/hejunmeng/article/details/52396765</guid><author>hejunmeng</author><pubDate>Thu, 01 Sep 2016 10:15:35 +0800</pubDate><description><![CDATA[iOS自定义 Transitions 动画总结
  在iOS中，当导航控制器调用 [navigationController pushViewController:secondViewController animated:YES]时，系统会提供一个过渡的动画来提高用户体验。另外，一个控制器present（或者dismiss）另一个控制器时（[self presentViewController:s]]></description><category></category></item><item><title><![CDATA[swift 高仿爱鲜蜂]]></title><link>https://blog.youkuaiyun.com/hejunmeng/article/details/51873949</link><guid>https://blog.youkuaiyun.com/hejunmeng/article/details/51873949</guid><author>hejunmeng</author><pubDate>Sun, 10 Jul 2016 22:45:10 +0800</pubDate><description><![CDATA[高仿爱鲜蜂源码github
  从swift发布1.0版本时就一直关注着它的成长。目前swift已经比较成熟，可以用来开发完整项目。  现在是时候使用swift练练手了。
  
  “爱鲜蜂”是一款小型电商app。图片及数据资源来自于开源项目“iOS高仿爱鲜蜂”，首先感谢原作者的开源精神。有些功能参考了原作者的思想，但绝大部分加入了自己的一些想法并进行了重写，比如view层级的划分，代码结构的封装，]]></description><category></category></item><item><title><![CDATA[深入理解RunLoop（链接）]]></title><link>https://blog.youkuaiyun.com/hejunmeng/article/details/51419651</link><guid>https://blog.youkuaiyun.com/hejunmeng/article/details/51419651</guid><author>hejunmeng</author><pubDate>Sun, 15 May 2016 22:14:52 +0800</pubDate><description><![CDATA[其实很早就听说RunLoop的大名， 之前感觉用不到就没有深入的学习。 随着学习的深入，很多知识点都涉及到了RunLoop, 比如说 NSTimer, Core Animation,  setNeedsDisplay(标记要重新绘制，那么在什么时刻绘制？)  setNeedsLoayout(标记要重新布局， 在何时布局那？) 。。。  现阶段只能对RunLoop有一定的了解才能解决这些疑惑。 
Ru]]></description><category></category></item><item><title><![CDATA[iOS手势识别：识别原理和自定义手势识别]]></title><link>https://blog.youkuaiyun.com/hejunmeng/article/details/51379131</link><guid>https://blog.youkuaiyun.com/hejunmeng/article/details/51379131</guid><author>hejunmeng</author><pubDate>Wed, 11 May 2016 22:58:46 +0800</pubDate><description><![CDATA[1，手势识别器简介在iOS中由于手势识别器的存在，我们可以非常容易的识别出用户的交互手势。 系统提供的手势识别器如下：
UITapGestureRecognizer （点一下）
UIPinchGestureRecognizer（二指往內或往外拨动，平时经常用到的缩放）
UIRotationGestureRecognizer（旋转）
UISwipeGestureRecognizer（滑动，快速移动）]]></description><category></category></item><item><title><![CDATA[使用Swift 字典模型互转 就是这么简单]]></title><link>https://blog.youkuaiyun.com/hejunmeng/article/details/51280570</link><guid>https://blog.youkuaiyun.com/hejunmeng/article/details/51280570</guid><author>hejunmeng</author><pubDate>Fri, 29 Apr 2016 11:34:21 +0800</pubDate><description><![CDATA[写在前面的话现在很多iOS项目的开发开始转向Swift语言。  相信 Swift语言很快会成为iOS工程师 必备技能。 字典转模型， 模型转转字典在开发过程中扮演非常重要的角色。 今天就和大家分享一下使用Swift，如何进行字典模型互转。  Demo功能：1，字典–>模型 ：最简单的形式class User: NSObject {  //模型类
    var name:String?
    va]]></description><category></category></item><item><title><![CDATA[MySql 优化]]></title><link>https://blog.youkuaiyun.com/hejunmeng/article/details/51150268</link><guid>https://blog.youkuaiyun.com/hejunmeng/article/details/51150268</guid><author>hejunmeng</author><pubDate>Thu, 14 Apr 2016 11:35:32 +0800</pubDate><description><![CDATA[mysql 优化]]></description><category></category></item><item><title><![CDATA[在iOS上使用AirPrint实现无线打印功能]]></title><link>https://blog.youkuaiyun.com/hejunmeng/article/details/51120741</link><guid>https://blog.youkuaiyun.com/hejunmeng/article/details/51120741</guid><author>hejunmeng</author><pubDate>Mon, 11 Apr 2016 12:47:58 +0800</pubDate><description><![CDATA[使用iOS  AirPrint功能可以很方便的将iOS设备上的文档， 图片或者其他内容打印到支持 AirPrint功能的打印机上。 本文详细介绍AirPrint功能，让你的APP轻松实现 打印功能。]]></description><category></category></item><item><title><![CDATA[Android Service完全解析，关于服务你所需知道的一切(下)]]></title><link>https://blog.youkuaiyun.com/hejunmeng/article/details/50814494</link><guid>https://blog.youkuaiyun.com/hejunmeng/article/details/50814494</guid><author>hejunmeng</author><pubDate>Sun, 06 Mar 2016 18:18:41 +0800</pubDate><description><![CDATA[版权声明：本文出自郭霖的博客，转载必须注明出处。



转载请注册出处：http://blog.youkuaiyun.com/guolin_blog/article/details/9797169

在上一篇文章中，我们学习了Android Service相关的许多重要内容，包括Service的基本用法、Service和Activity进行通信、Service的销毁方式、Service与Threa]]></description><category></category></item><item><title><![CDATA[Android Service完全解析，关于服务你所需知道的一切(上)]]></title><link>https://blog.youkuaiyun.com/hejunmeng/article/details/50814480</link><guid>https://blog.youkuaiyun.com/hejunmeng/article/details/50814480</guid><author>hejunmeng</author><pubDate>Sun, 06 Mar 2016 18:14:36 +0800</pubDate><description><![CDATA[转载请注明出处：http://blog.youkuaiyun.com/guolin_blog/article/details/11952435

相信大多数朋友对Service这个名词都不会陌生，没错，一个老练的Android程序员如果连Service都没听说过的话，那确实也太逊了。Service作为Android四大组件之一，在每一个应用程序中都扮演着非常重要的角色。它主要用于在后台处理一些耗时的逻辑，]]></description><category></category></item><item><title><![CDATA[安卓中RelativeLayout布局]]></title><link>https://blog.youkuaiyun.com/hejunmeng/article/details/50516730</link><guid>https://blog.youkuaiyun.com/hejunmeng/article/details/50516730</guid><author>hejunmeng</author><pubDate>Thu, 14 Jan 2016 13:30:30 +0800</pubDate><description><![CDATA[空间布局位置android:gravity="left" 
相对于给定ID控件android:layout_above 将该控件的底部置于给定ID的控件之上; 
android:layout_below 将该控件的顶部置于给定ID的控件之下; 
android:layout_toLeftOf 将该控件的右边缘与给定ID的控件左边缘对齐; 
android:layout_toRightOf 将该控件的]]></description><category></category></item></channel></rss>