- 博客(33)
- 资源 (3)
- 收藏
- 关注
原创 iOS_DrawView_画板01_Swift
效果: 基本代码: // DrawingBoard 画板 class DrawingBoard: UIView { /// 线宽 var lineWidth:CGFloat = 5.0 /// 线条颜色 var lineColor:UIColor? = nil // 存储路径 lazy var paths:[HBPath]
2016-11-30 10:46:21
700
转载 iOS:KVO/KVC 的概述与使用
KVO 一,概述 KVO,即:Key-Value Observing,它提供一种机制,当指定的对象的属性被修改后,则对象就会接受到通知。简单的说就是每次指定的被观察的对象的属性被修改后,KVO就会自动通知相应的观察者了。 二,使用方法 系统框架已经支持KVO,所以程序员在使用的时候非常简单。 1. 注册,指定被观察者的属性, 2. 实
2016-02-22 21:20:36
508
转载 从MVC框架看MVC架构的设计
目录(?)[+] 从MVC框架看MVC架构的设计 尽管MVC早已不是什么新鲜话题了,但是从近些年一些优秀MVC框架的设计上,我们还是会发现MVC在架构设计上的一些新亮点。本文将对传统MVC架构中的一些弊病进行解读,了解一些优秀MVC框架是如何化解这些问题的,揭示其中所折射出的设计思想与设计理念。 MVC回顾 作为一种经典到不能再经
2016-02-22 21:18:41
796
转载 IOS设计模式,架构,框架和类库的区别 (转载)
也谈设计模式,架构,框架和类库的区别 (转载) 看了廖大的《设计模式,框架,架构》http://www.dualface.com/blog/?p=546 感觉受益良多,下面我打算用一个比方来诠释我的理解 我类比的例子是盖房子,我先从设计模式说起。人类从住山洞到现在的住高楼大厦中间的居住形态经历了无数次的演变,不同的 人用自己的智慧诠释了对居住环境的理解,并且由于有了文字这些经验都被记录下
2016-02-22 21:14:38
725
原创 iOS开发常用基础框架(你了解的ios只是冰山一角)
框架名称及功能 Foundation 提供OC的基础类(像NSObject)、基本数据类型等 UIKit 创建和管理应用程序的用户界面 QuartzCore 提供动画特效以及通过硬件进行渲染的能力 CoreGraphics 提供2D绘制的基于C的API SystemConfiguration 检
2016-02-22 21:11:43
3656
原创 IOS开发:performSelector: withObject:afterDelay 的Object里传入多个参数
在编写代码的时候可能会遇到这种情况 - (void)roleReleaseSkillName:(NSString*)name forHurt:(NSString*)hurt { NSLog(@"%@ %@",name,hurt); } 有两个或者两个以上的参数当需要执行performSelector方法 withObject只能传入一个参数,并且也没有对应的wit
2016-02-03 20:35:55
625
原创 iOS开发:NSNotification的使用
如果在一个类中想要执行另一个类中的方法可以使用通知 1.创建一个通知对象:使用notificationWithName:object: 或者 notificationWithName:object:userInfo: NSNotification* notification = [NSNotification notificationWithName:kImageNotific
2016-02-01 21:08:43
405
原创 IOS开发—IOS 8 中设置applicationIconBadgeNumber和消息推送
因为在IOS8中要想设置applicationIconBadgeNumber,需要用户的授权,在IOS8中,需要加上下面的代码: UIUserNotificationSettings *settings = [UIUserNotificationSettings settingsForTypes:UIUserNotificationTypeBadge categories:nil]; [[UI
2016-02-01 16:35:02
447
原创 xcode中添加pch全局引用文件
谏言:xcode6中去掉了pch,为了一些琐碎的头文件引用,加快了 编译速度! xcode6之前的版本建项目就自动添加了是这样的: xcode6后的版本要自己手动的添加步骤如下: 添加命令 $(SRCROOT)YourFileName.pch ___________________完毕________________________
2016-01-27 21:14:30
503
原创 iOS开发UI篇:核心动画
一 : 核心动画介绍 Core Animation 翻译为核心动画,是一组非常强大的动画处理API,使用它能做出非常炫酷的动画效果,而且开发中往往事半功倍,使用少量的代码就可以实现非常强大的功能。 Core Animation 它是跨平台的,可以在MAC OSX和IOS中使用 Core Animation 的动画执行过程都是在后台操作的,不会阻塞主线程。不阻塞主线程,可以理解为在执行动画
2016-01-24 20:32:46
685
原创 Core Animation1-简介
Core Animation1-简介 本文目录 一、Core Animation简介 二、Core Animation的使用步骤 三、CAAnimation 四、CAPropertyAnimation 一、Core Animation简介 * Core Animation
2016-01-23 18:11:30
505
原创 IOS开发UI:Quartz2D的使用
- (void)drawRect:(CGRect)rect { //1.画文字 NSString* data = @"Quartz2D的使用"; // 调用Draw方法 [data drawInRect:CGRectMake(100, 0, 100, 100) withAttributes:@{NSFontAttributeName:[UIFont systemF
2016-01-23 17:58:17
407
原创 IOS开发:手势识别器
1、UIGestureRecognizer 介绍 手势识别在 iOS 中非常重要,他极大地提高了移动设备的使用便捷性。 iOS 系统在 3.2 以后,他提供了一些常用的手势(UIGestureRecognizer 的子类),开发者可以直接使用他们进行手势操作。 UIPanGestureRecognizer(拖动) UIPinchGestureRecognizer(捏合)
2016-01-23 14:16:45
635
原创 IOS开发:手势画板涂鸦
上代码!!! #import @interface DrawControll : UIViewController @end #import "DrawControll.h" #import "DrawViewB.h" @interface DrawControll () @property (weak, nonatomic) IBOutlet DrawViewB *drawS;
2016-01-22 14:07:42
789
原创 AFNetworking实现项目下载需求时遇过的那些坑
导语 当前市面上的APP,凡有涉及到视频、期刊、或其它大型文件传输、浏览等用途的,添加下载或缓存至本地的功能以避免网速的限制及依赖,毫无疑问都将给用户带来更好的体验。而谈到下载技术,就又不得不牵扯到了断点续传,队列任务等老生常谈的问题。这不,本人当前的项目,就恰好遇到了这样的需求。然而在经过大量调研之后,本人竟无法找到一篇总结得很好的文档,对此进行全面的介绍;能够寻到的一些活跃度并不高的开源
2016-01-21 21:25:11
2063
原创 用AFNetworking实现断点续传,暂停,继续
//获取已下载的文件大小 - (unsigned long long)fileSizeForPath:(NSString *)path { signed long long fileSize = 0; NSFileManager *fileManager = [NSFileManager new]; // default is not thread safe
2016-01-21 21:20:54
1731
原创 IOS网络开发:AFNetworking第三方框架的使用
一 AFN A: ANF全称叫AFNetworking,是对NSURLConnection、NSURLSession的一层封装 B: 运行效率没有ASI高,但是比ASI使用起来更简单。 C: 在IOS开发中,使用比较广泛,更新速度非常快,并且参与维护的人员也非常多。 AFNetworking的下载地址 AFNetworking 二 AFHTTPReque
2016-01-21 19:03:22
569
原创 SSZipArchive使用详解
下载SSZipArchive,点击我。或者自己在这里下载。 SSZipArchive功能: 解压zip文件解压密码保护的zip文件创建zip文件追加到zip文件压缩文件使用一个名字来压缩NSData 使用前: 把SSZipArchive文件添加到项目中在target中添加libz.dylib 使用方法: // 解压 NSString *zipPath = @"被解压的文件路
2016-01-21 14:55:50
336
原创 IOS开发UI:自定义TabBar
先定义一个继承至UITabBarController的类 UITabBarController.m的 内容为 由于系统UITabBar无法满足我们的需求所以我们自定义一个属于自己的UITabBar 这里用一个继承至UIView的类来实现我们的内容 CustMoBar.h 的内容 CustMoBar.m 的内容 实现效果 代码 #i
2016-01-21 10:49:47
418
原创 IOS学习开发网络篇:文件上传
IOS开发中我们可能需要用到文件上传,文件上传使用的时POST请求,通常把要上传的数据保存在请求体中。本文介绍如何不借助第三方框架实现iOS开发中得文件上传。 由于过程较为复杂,因此本文只贴出部分关键代码。 这是上传图片到服务器的信息 需要的内容,并且格式不能有任何错误,否则都会上传失败。 Content-Type multipart/form-data; bou
2016-01-20 20:06:38
448
原创 iOS学习:iOS沙盒(sandbox)机制和文件操作(一)
1、iOS沙盒机制 iOS应用程序只能在为该改程序创建的文件系统中读取文件,不可以去其它地方访问,此区域被成为沙盒,所以所有的非代码文件都要保存在此,例如图像,图标,声音,映像,属性列表,文本文件等。 1.1、每个应用程序都有自己的存储空间 1.2、应用程序不能翻过自己的围墙去访问别的存储空间的内容 1.3、应用程序请求的数据都要通过权限检测,假如不符合条件的话,不会被放行
2016-01-20 17:04:19
371
原创 ios线程篇:多线程的几种创建方式
- (void)viewDidLoad { // 创建方式一 NSThread* thread = [[NSThread alloc] initWithTarget:self selector:@selector(run) object:nil]; [thread start]; // 创建方式二 直接开辟并且执行 [NSThread d
2016-01-20 16:35:28
629
原创 IOS开发:NSUserDefaults的使用(轻量级本地数据存储)
一、了解NSUserDefaults以及它可以直接存储的类型 二、使用 NSUserDefaults 存储自定义对象 1、将自定义类型转换为NSData类型 2、将自定义类型数据存入 NSUserDefaults 中 一、了解NSUserDefaults以及它可以直接存储的类型 NSUserDefaults是一个单例,在整个程序中只有一个实例对象,他可
2016-01-20 11:11:13
465
原创 IOS开发:手势触摸事件
iOS中的事件 一 : 用户在使用APP过程中,会产生各种各样的触摸事件 二 :IOS中的事件可以分为三大类 响应者对象 一 :在IOS中不是任何对象都能处理事件只有继承了UIResponder的对象才能接受并且处理响应事件,一般称之为"响应者对象" 二 :UIApplocation、UIViewControll、UIView、都继承自UIResponder,因此他们都
2016-01-19 20:21:30
610
原创 iOS开发:使用Block在两个界面之间传值(Block高级用法:Block传值)
反向传值的方式有很多种,这里只介绍Block怎么进行反向传值 在第二个控制器.m 和.h 的内容 这里用的是StoryBory 在第一个个控制器.m的内容 效果
2016-01-18 10:56:40
477
原创 IOS网络篇:JSON和XML的解析
什么是JSON ? 一:JSON是一种轻量级的数据交换格式,作用于数据交互,目前80%的开发都使用JSON格式,原因是它体积小,解析方便相比XML就很明显了 二: 从服务器返回给客户端的数据一般是JSON或XML格式(文件下载除外) 三: JSON的格式很像OC中的字典 A: {"name":"剑圣","area":@"广东7","lv":"70"} B: {"skill":["
2016-01-16 10:15:07
709
原创 IOS数据操作:文件下载(内存优化&断点续传)
IOS开发中一般会用到数据下载操作,下载的内容分为小文件和大文件下载方式又分为异步跟同步。 一 小文件 上面无论是A还是B方式进行大的数据下载操作都非常不好,A跟B首先它都会在主线程内进行下载操作,等到数据下载完毕它才会继续让程序往下执行。而且也无法监视下载进度,影响用户体验,还有一个弊端就是下载的数据都会一个劲的往data这个变量里面塞而它又是存放在内存
2016-01-15 17:40:06
851
原创 IOS网络篇:网络状态的监控Reachability
判断设备网络连接情况。相对于苹果官方的Reachability,这是一个更加高级、更加好用的Reachability,支持ARC、支持block、使用GCD方式来通知网络的变化。 [Code4App.com] Reachability链:https://github.com/tonymillion/Reachability @interface ViewController () @pro
2016-01-15 10:22:28
451
原创 IOS:用户(网络&本地)数据的安全
IOS:用户数据安全 一:网络 A : 一定要使用POST请求提交用户的隐私数据 B : 请求的URL一般会记录在服务器的访问日志中 C : 服务器的访问日志是黑客攻击的重点对象之一 用户的隐私数据 A:账户登录密码 B:支付密码 C:银行账户 D:.......
2016-01-15 09:17:23
1025
原创 IOS网路篇:使用Charles拦截JSON数据
使用Charles拦截JSON数据 Charles是一款抓包修改工具,相比起burp,charles具有界面简单直观,易于上手,数据请求控制容易,修改简单,抓取数据的开始暂停方便等等优势!下面来详细介绍下这款强大好用的抓包工具。 如果你需要抓取一些JSON进行练手的话,使用Charles是个不错的选择 操刀对象:某XX下载APP 准备工具
2016-01-14 15:45:32
3797
原创 iOS网络篇—发送json数据给服务器以及多值参数
发送JSON给服务器 1 - 如何发送JSON给服务器 A: 一定要使用POST请求。 request.HTTPMethod = @"POST"; B:设置请求头。 1. [request setValue:@"application/json" forHTTPHeaderField:@"Content-Type"]
2016-01-14 14:09:09
5895
原创 IOS网络篇:HTTP的通信过程
HTTP通信过程 ---- 请求 具体过程 1. HTTP协议规定:一个完整的由客户端发给服务器的HTTP请求中包含以下内容 A - 请求行:包含了请求方法,请求资源路径,HTTP协议版本 GET /Server/resource/images/1.jpg HTTP/1.1 B - 请求头:包含了对客户端的环
2016-01-13 20:40:26
603
原创 IOS网络篇:GET和POST的区别
/** GET 和 POST 的区别 HTTP请求方法 1. GET 所有的参数都拼接在URL后面 (安全性比POST要差, 所有GET登陆请求都会生成日志并且保存到手机里面!) GET使用场景为:查找数据 2. POST 参数不拼接到URL后面,所有参数都存放在请求体中。 POST使用场景为:更改数据
2016-01-13 19:24:44
1984
Audio Queue示例Demo
2016-08-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅