<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[hzdg360的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/hzdg360</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; hzdg360]]></copyright><item><title><![CDATA[iOS_DrawView_画板01_Swift]]></title><link>https://blog.youkuaiyun.com/hzdg360/article/details/53405110</link><guid>https://blog.youkuaiyun.com/hzdg360/article/details/53405110</guid><author>hzdg360</author><pubDate>Wed, 30 Nov 2016 10:46:21 +0800</pubDate><description><![CDATA[效果:



基本代码:
// DrawingBoard 画板 

class DrawingBoard: UIView {
    /// 线宽
    var lineWidth:CGFloat = 5.0
    /// 线条颜色
    var lineColor:UIColor? = nil
    //  存储路径
    lazy var paths:[HBPath]]]></description><category></category></item><item><title><![CDATA[iOS:KVO/KVC 的概述与使用]]></title><link>https://blog.youkuaiyun.com/hzdg360/article/details/50719130</link><guid>https://blog.youkuaiyun.com/hzdg360/article/details/50719130</guid><author>hzdg360</author><pubDate>Mon, 22 Feb 2016 21:20:36 +0800</pubDate><description><![CDATA[KVO






一，概述



KVO,即：Key-Value Observing，它提供一种机制，当指定的对象的属性被修改后，则对象就会接受到通知。简单的说就是每次指定的被观察的对象的属性被修改后，KVO就会自动通知相应的观察者了。

二，使用方法

系统框架已经支持KVO，所以程序员在使用的时候非常简单。

1. 注册，指定被观察者的属性，

2. 实]]></description><category></category></item><item><title><![CDATA[从MVC框架看MVC架构的设计]]></title><link>https://blog.youkuaiyun.com/hzdg360/article/details/50719116</link><guid>https://blog.youkuaiyun.com/hzdg360/article/details/50719116</guid><author>hzdg360</author><pubDate>Mon, 22 Feb 2016 21:18:41 +0800</pubDate><description><![CDATA[目录(?)[+]



从MVC框架看MVC架构的设计




尽管MVC早已不是什么新鲜话题了，但是从近些年一些优秀MVC框架的设计上，我们还是会发现MVC在架构设计上的一些新亮点。本文将对传统MVC架构中的一些弊病进行解读，了解一些优秀MVC框架是如何化解这些问题的，揭示其中所折射出的设计思想与设计理念。




MVC回顾




作为一种经典到不能再经]]></description><category></category></item><item><title><![CDATA[IOS设计模式，架构，框架和类库的区别 （转载）]]></title><link>https://blog.youkuaiyun.com/hzdg360/article/details/50719101</link><guid>https://blog.youkuaiyun.com/hzdg360/article/details/50719101</guid><author>hzdg360</author><pubDate>Mon, 22 Feb 2016 21:14:38 +0800</pubDate><description><![CDATA[也谈设计模式，架构，框架和类库的区别
（转载）
看了廖大的《设计模式,框架,架构》http://www.dualface.com/blog/?p=546
感觉受益良多，下面我打算用一个比方来诠释我的理解
我类比的例子是盖房子，我先从设计模式说起。人类从住山洞到现在的住高楼大厦中间的居住形态经历了无数次的演变，不同的
人用自己的智慧诠释了对居住环境的理解，并且由于有了文字这些经验都被记录下]]></description><category></category></item><item><title><![CDATA[iOS开发常用基础框架(你了解的ios只是冰山一角)]]></title><link>https://blog.youkuaiyun.com/hzdg360/article/details/50719054</link><guid>https://blog.youkuaiyun.com/hzdg360/article/details/50719054</guid><author>hzdg360</author><pubDate>Mon, 22 Feb 2016 21:11:43 +0800</pubDate><description><![CDATA[框架名称及功能



Foundation


提供OC的基础类（像NSObject）、基本数据类型等


UIKit


创建和管理应用程序的用户界面


QuartzCore


提供动画特效以及通过硬件进行渲染的能力


CoreGraphics


提供2D绘制的基于C的API


SystemConfiguration


检]]></description><category></category></item><item><title><![CDATA[IOS开发:performSelector: withObject:afterDelay 的Object里传入多个参数]]></title><link>https://blog.youkuaiyun.com/hzdg360/article/details/50631083</link><guid>https://blog.youkuaiyun.com/hzdg360/article/details/50631083</guid><author>hzdg360</author><pubDate>Wed, 03 Feb 2016 20:35:55 +0800</pubDate><description><![CDATA[在编写代码的时候可能会遇到这种情况


 
- (void)roleReleaseSkillName:(NSString*)name forHurt:(NSString*)hurt
{
    NSLog(@"%@ %@",name,hurt);
}


 有两个或者两个以上的参数当需要执行performSelector方法 withObject只能传入一个参数，并且也没有对应的wit]]></description><category></category></item><item><title><![CDATA[iOS开发:NSNotification的使用]]></title><link>https://blog.youkuaiyun.com/hzdg360/article/details/50620476</link><guid>https://blog.youkuaiyun.com/hzdg360/article/details/50620476</guid><author>hzdg360</author><pubDate>Mon, 01 Feb 2016 21:08:43 +0800</pubDate><description><![CDATA[如果在一个类中想要执行另一个类中的方法可以使用通知
1.创建一个通知对象：使用notificationWithName:object: 或者 notificationWithName:object:userInfo:

    NSNotification* notification
 = [NSNotification notificationWithName:kImageNotific]]></description><category></category></item><item><title><![CDATA[IOS开发—IOS 8 中设置applicationIconBadgeNumber和消息推送]]></title><link>https://blog.youkuaiyun.com/hzdg360/article/details/50619333</link><guid>https://blog.youkuaiyun.com/hzdg360/article/details/50619333</guid><author>hzdg360</author><pubDate>Mon, 01 Feb 2016 16:35:02 +0800</pubDate><description><![CDATA[因为在IOS8中要想设置applicationIconBadgeNumber，需要用户的授权，在IOS8中，需要加上下面的代码：
UIUserNotificationSettings *settings = [UIUserNotificationSettings settingsForTypes:UIUserNotificationTypeBadge categories:nil];
 [[UI]]></description><category></category></item><item><title><![CDATA[xcode中添加pch全局引用文件]]></title><link>https://blog.youkuaiyun.com/hzdg360/article/details/50596645</link><guid>https://blog.youkuaiyun.com/hzdg360/article/details/50596645</guid><author>hzdg360</author><pubDate>Wed, 27 Jan 2016 21:14:30 +0800</pubDate><description><![CDATA[谏言：xcode6中去掉了pch，为了一些琐碎的头文件引用，加快了
编译速度！
xcode6之前的版本建项目就自动添加了是这样的：



xcode6后的版本要自己手动的添加步骤如下：






添加命令 $(SRCROOT)YourFileName.pch


___________________完毕________________________]]></description><category></category></item><item><title><![CDATA[iOS开发UI篇:核心动画]]></title><link>https://blog.youkuaiyun.com/hzdg360/article/details/50573913</link><guid>https://blog.youkuaiyun.com/hzdg360/article/details/50573913</guid><author>hzdg360</author><pubDate>Sun, 24 Jan 2016 20:32:46 +0800</pubDate><description><![CDATA[一 : 核心动画介绍
Core Animation 翻译为核心动画,是一组非常强大的动画处理API,使用它能做出非常炫酷的动画效果,而且开发中往往事半功倍，使用少量的代码就可以实现非常强大的功能。
Core Animation 它是跨平台的，可以在MAC OSX和IOS中使用

Core Animation 的动画执行过程都是在后台操作的，不会阻塞主线程。不阻塞主线程，可以理解为在执行动画]]></description><category></category></item><item><title><![CDATA[Core Animation1-简介]]></title><link>https://blog.youkuaiyun.com/hzdg360/article/details/50570847</link><guid>https://blog.youkuaiyun.com/hzdg360/article/details/50570847</guid><author>hzdg360</author><pubDate>Sat, 23 Jan 2016 18:11:30 +0800</pubDate><description><![CDATA[Core Animation1-简介
     
     本文目录
    
一、Core Animation简介
    
二、Core Animation的使用步骤
    
三、CAAnimation
    
四、CAPropertyAnimation


     一、Core Animation简介
     
     * Core Animation]]></description><category></category></item><item><title><![CDATA[IOS开发UI:Quartz2D的使用]]></title><link>https://blog.youkuaiyun.com/hzdg360/article/details/50570618</link><guid>https://blog.youkuaiyun.com/hzdg360/article/details/50570618</guid><author>hzdg360</author><pubDate>Sat, 23 Jan 2016 17:58:17 +0800</pubDate><description><![CDATA[- (void)drawRect:(CGRect)rect
{

    //1.画文字
    NSString* data = @"Quartz2D的使用";
    // 调用Draw方法
    [data drawInRect:CGRectMake(100, 0, 100, 100) withAttributes:@{NSFontAttributeName:[UIFont systemF]]></description><category></category></item><item><title><![CDATA[IOS开发:手势识别器]]></title><link>https://blog.youkuaiyun.com/hzdg360/article/details/50569565</link><guid>https://blog.youkuaiyun.com/hzdg360/article/details/50569565</guid><author>hzdg360</author><pubDate>Sat, 23 Jan 2016 14:16:45 +0800</pubDate><description><![CDATA[1、UIGestureRecognizer 介绍

手势识别在 iOS 中非常重要，他极大地提高了移动设备的使用便捷性。

iOS 系统在 3.2 以后，他提供了一些常用的手势（UIGestureRecognizer 的子类），开发者可以直接使用他们进行手势操作。


UIPanGestureRecognizer（拖动）

UIPinchGestureRecognizer（捏合）]]></description><category></category></item><item><title><![CDATA[IOS开发:手势画板涂鸦]]></title><link>https://blog.youkuaiyun.com/hzdg360/article/details/50561565</link><guid>https://blog.youkuaiyun.com/hzdg360/article/details/50561565</guid><author>hzdg360</author><pubDate>Fri, 22 Jan 2016 14:07:42 +0800</pubDate><description><![CDATA[上代码！！！
#import 

@interface DrawControll : UIViewController

@end

#import "DrawControll.h"
#import "DrawViewB.h"
@interface DrawControll ()
@property (weak, nonatomic) IBOutlet DrawViewB *drawS;

]]></description><category></category></item><item><title><![CDATA[AFNetworking实现项目下载需求时遇过的那些坑]]></title><link>https://blog.youkuaiyun.com/hzdg360/article/details/50557724</link><guid>https://blog.youkuaiyun.com/hzdg360/article/details/50557724</guid><author>hzdg360</author><pubDate>Thu, 21 Jan 2016 21:25:11 +0800</pubDate><description><![CDATA[导语

当前市面上的APP，凡有涉及到视频、期刊、或其它大型文件传输、浏览等用途的，添加下载或缓存至本地的功能以避免网速的限制及依赖，毫无疑问都将给用户带来更好的体验。而谈到下载技术，就又不得不牵扯到了断点续传，队列任务等老生常谈的问题。这不，本人当前的项目，就恰好遇到了这样的需求。然而在经过大量调研之后，本人竟无法找到一篇总结得很好的文档，对此进行全面的介绍；能够寻到的一些活跃度并不高的开源]]></description><category></category></item><item><title><![CDATA[用AFNetworking实现断点续传，暂停，继续]]></title><link>https://blog.youkuaiyun.com/hzdg360/article/details/50557709</link><guid>https://blog.youkuaiyun.com/hzdg360/article/details/50557709</guid><author>hzdg360</author><pubDate>Thu, 21 Jan 2016 21:20:54 +0800</pubDate><description><![CDATA[//获取已下载的文件大小  
- (unsigned long long)fileSizeForPath:(NSString *)path {  
    signed long long fileSize = 0;  
    NSFileManager *fileManager = [NSFileManager new]; // default is not thread safe  ]]></description><category></category></item><item><title><![CDATA[IOS网络开发:AFNetworking第三方框架的使用]]></title><link>https://blog.youkuaiyun.com/hzdg360/article/details/50556431</link><guid>https://blog.youkuaiyun.com/hzdg360/article/details/50556431</guid><author>hzdg360</author><pubDate>Thu, 21 Jan 2016 19:03:22 +0800</pubDate><description><![CDATA[一  AFN
 
 A: ANF全称叫AFNetworking,是对NSURLConnection、NSURLSession的一层封装
 B: 运行效率没有ASI高,但是比ASI使用起来更简单。
 C: 在IOS开发中,使用比较广泛,更新速度非常快,并且参与维护的人员也非常多。
 
 AFNetworking的下载地址 
AFNetworking
 
 二 AFHTTPReque]]></description><category></category></item><item><title><![CDATA[SSZipArchive使用详解]]></title><link>https://blog.youkuaiyun.com/hzdg360/article/details/50555278</link><guid>https://blog.youkuaiyun.com/hzdg360/article/details/50555278</guid><author>hzdg360</author><pubDate>Thu, 21 Jan 2016 14:55:50 +0800</pubDate><description><![CDATA[下载SSZipArchive，点击我。或者自己在这里下载。
SSZipArchive功能：

解压zip文件解压密码保护的zip文件创建zip文件追加到zip文件压缩文件使用一个名字来压缩NSData
使用前：

把SSZipArchive文件添加到项目中在target中添加libz.dylib
使用方法：

// 解压
NSString *zipPath = @"被解压的文件路]]></description><category></category></item><item><title><![CDATA[IOS开发UI:自定义TabBar]]></title><link>https://blog.youkuaiyun.com/hzdg360/article/details/50553706</link><guid>https://blog.youkuaiyun.com/hzdg360/article/details/50553706</guid><author>hzdg360</author><pubDate>Thu, 21 Jan 2016 10:49:47 +0800</pubDate><description><![CDATA[先定义一个继承至UITabBarController的类

UITabBarController.m的 内容为




由于系统UITabBar无法满足我们的需求所以我们自定义一个属于自己的UITabBar
这里用一个继承至UIView的类来实现我们的内容
CustMoBar.h 的内容


CustMoBar.m 的内容



实现效果



代码
#i]]></description><category></category></item><item><title><![CDATA[IOS学习开发网络篇:文件上传]]></title><link>https://blog.youkuaiyun.com/hzdg360/article/details/50550649</link><guid>https://blog.youkuaiyun.com/hzdg360/article/details/50550649</guid><author>hzdg360</author><pubDate>Wed, 20 Jan 2016 20:06:38 +0800</pubDate><description><![CDATA[IOS开发中我们可能需要用到文件上传,文件上传使用的时POST请求，通常把要上传的数据保存在请求体中。本文介绍如何不借助第三方框架实现iOS开发中得文件上传。
　　由于过程较为复杂，因此本文只贴出部分关键代码。
这是上传图片到服务器的信息



需要的内容,并且格式不能有任何错误,否则都会上传失败。
     Content-Type multipart/form-data; bou]]></description><category></category></item></channel></rss>