《iOS开发笔记》
文章平均质量分 60
hzyfjpt_
这个作者很懒,什么都没留下…
展开
-
《iOS学习笔记—— 身份证号认证判断》
一、18位身份证简介前6位为地址码;第七位至14位为出生日期码,此码由6位数改为8位数,其中年份用4位数表示;第15位至17位为顺序码,取消了顺序码中对百岁老人使用的特定编号;第十八位为校验码,主要是为了校验计算机输入公民身份证号码的前17位数字是否正确,其取值范围是0至10,当值等于10时,用罗马数字符X表示。二、判断方法- (BOOL)judgeIdentityString原创 2017-07-26 15:54:27 · 418 阅读 · 0 评论 -
《iOS开发笔记—通知机制》
通知机制 iOS中通知机制又叫消息机制,其包括两类:一类是本地通知;另一类是推送通知,也叫远程通知。两种通知在iOS中的表现一致,可以通过横幅或者弹出提醒两种形式告诉用户,并且点击通知可以会打开应用程序,但是实现原理却完全不同。一、本地通知本地通知是由本地应用触发的,它是基于时间行为的一种通知形式,例如闹钟定时、待办事项提醒;又或者一个应用在一段时候后不使用通常会提示用户使用此应用原创 2016-09-07 14:56:40 · 251 阅读 · 0 评论 -
《iOS开发笔记—通知中心》
一、简介CAAnimation的子类,可以保存一组动画对象,将CAAnimationGroup对象加入层后,组中所有动画对象可以同时并发运行属性解析:animations:用来保存一组动画对象的NSArray默认情况下,一组动画对象是同时运行的,也可以通过设置动画对象的beginTime属性来更改动画的开始时间二、代码示例原创 2016-09-07 14:51:00 · 190 阅读 · 0 评论 -
《iOS开发笔记—多媒体( 摄像头)》
一、转场动画简单介绍CAAnimation的子类,用于做转场动画,能够为层提供移出屏幕和移入屏幕的动画效果。iOS比Mac OS X的转场动画效果少一点UINavigationController就是通过CATransition实现了将控制器的视图推入屏幕的动画效果属性解析:type:动画过渡类型subtype:动画过渡方向startProgress原创 2016-09-07 14:47:37 · 270 阅读 · 0 评论 -
《iOS开发笔记—多媒体(视频)》
一、简介是CApropertyAnimation的子类,跟CABasicAnimation的区别是:CABasicAnimation只能从一个数值(fromValue)变到另一个数值(toValue),而CAKeyframeAnimation会使用一个NSArray保存这些数值属性解析:values:就是上述的NSArray对象。里面的元素称为”关键帧”(keyframe)。动画对原创 2016-09-07 14:43:40 · 320 阅读 · 0 评论 -
《iOS开发笔记—多媒体开发(音频)》
一、简单说明图形上下文(Graphics Context):是一个CGContextRef类型的数据图形上下文的作用:保存绘图信息、绘图状态决定绘制的输出目标(绘制到什么地方去?)(输出目标可以是PDF文件、Bitmap或者显示器的窗口上)Quartz2D提供了以下几种类型的Graphics Context:只要上下文不同,绘制的地方就不同。原创 2016-09-06 15:14:10 · 253 阅读 · 0 评论 -
《iOS开发笔记—数据的本地持久化》
一、简单介绍在iOS中,你能看得见摸得着的东西基本上都是UIView,比如一个按钮、一个文本标签、一个文本输入框、一个图标等等,这些都是UIView。其实UIView之所以能显示在屏幕上,完全是因为它内部的一个图层,在创建UIView对象时,UIView内部会自动创建一个图层(即CALayer对象),通过UIView的layer属性可以访问这个层@property(no原创 2016-09-06 15:06:57 · 189 阅读 · 0 评论 -
《iOS开发笔记—WebView与MKWebView》
一、简单介绍Core Animation,中文翻译为核心动画,它是一组非常强大的动画处理API,使用它能做出非常炫丽的动画效果,而且往往是事半功倍。也就是说,使用少量的代码就可以实现非常强大的功能。Core Animation是跨平台的,可以用在Mac OS X和iOS平台。Core Animation的动画执行过程都是在后台操作的,不会阻塞主线程。不阻塞主线程,可原创 2016-09-06 15:04:19 · 555 阅读 · 0 评论 -
《iOS开发笔记—通知中心》
通知中心的应用步骤: 1、注册通知的观察者(一般在ViewDidload中注册观察者) 2、发布通知 3、注销观察者 通知和代理的选择 1、共同点 利用通知和代理都能完成对象之间的通信 (比如A对象告诉D对象发生了什么事情, A对象传递数据给D对象) 2、不同点原创 2016-09-18 08:20:35 · 289 阅读 · 0 评论 -
《iOS开发笔记--系统通讯录的访问与添加联系人》
苹果提供了访问系统通讯录的框架,以便开发者对系统通讯录进行操作。(此demo为纯代码),想要访问通讯录,需要添加AddressBookUI.framework和AddressBook.framework两个框架,添加的地点这里就不在赘述了。在控制器内部首先import两个头文件, 和 这里只是记录访问通讯录,包括:1)查看联系人 2)向通讯录内添加联系人。- (void)viewDi原创 2016-10-21 12:39:10 · 1378 阅读 · 2 评论 -
《iOS开发笔记—文件的压缩与解压》
#import "ViewController.h"#import "SSZipArchive.h"@interface ViewController ()@end@implementation ViewController/*//文件的压缩与解压——知识点//提示:(1)文件与文件夹的区别原创 2016-09-20 18:05:35 · 310 阅读 · 0 评论 -
《iOS开发笔记—控制器之间数据的双向传递》
一、有两个控制器,分别为控制器A、控制器B。 A->B:数据由控制器A传向控制器B,这叫做数据的顺传;数据由控制器B传向控制器A,这叫做逆传。顺传:一般通过创建目标控制器对象,将数据赋值给对象的成员来完成;逆传:一般使用代理来实现,其中控制器A是控制器B的代理(控制器A监听控制器B,控制器B通知控制器A)。 FirstViewController.h原创 2016-11-11 10:59:09 · 330 阅读 · 0 评论 -
《iOS开发笔记—OC基础(一)》
iOS开发中的动画设置,常用的有三种:首尾式动画、block代码块动画、序列帧动画。(1)首尾式动画代码示例:// beginAnimations表示此后的代码要“参与到”动画 [UIView beginAnimations:nil context:nil];//设置动画时长 [UIView setAnimationDuration:2.0];原创 2016-07-03 14:46:28 · 330 阅读 · 1 评论 -
《iOS开发笔记—两个界面之间的传值(代理,Block)》
代理方式一、正向传值1、 记得在被传入值的文件中声明一个公开的属性用于接收传过来的值2、在适当的时机把要传过去的值赋给这个公开的属性,一般在推出这个界面的方法中3、把公开属性的值赋予需要用的地方二、反向传值1、代理模式1)委托方步骤:a.定义公开的协议要点: 1)协议名称:类名+Delegate2)方法的第一个参数一定是委托方自己3)方法名尽量体现发原创 2016-11-24 09:53:11 · 245 阅读 · 0 评论 -
《iOS开发笔记—应用跳转到APPStore评分》
跳转到App Store//1.跳转到应用评价页NSString *urlStr = [NSString stringWithFormat:@"itms-apps://itunes.apple.com/WebObjects/MZStore.woa/wa/viewContentsUserReviews?type=Purple+Software&id=%@&pageNumber=0&sortOr原创 2017-05-19 20:10:22 · 1565 阅读 · 0 评论 -
《iOS开发笔记—二维码》
二维码主要实现代码: //导入头文件#import // 1.创建过滤器 -- 苹果没有将这个字符封装成常量 CIFilter *filter = [CIFilter filterWithName:@"CIQRCodeGenerator"]; // 2.过滤器恢复默认设置 [filter setDefaults];原创 2017-05-19 20:18:20 · 181 阅读 · 0 评论 -
《iOS学习笔记—OC中的Socket通信》
1、OC原生的Socket通信现在很多客户端和服务器之间的交互都是通过JSON或者XML进行的短连接;Socket允许使用长连接,允许应用程序运行在异步模式(提高效率),只有在需要的时候才接收数据在iOS中以NSStream(流)来发送和接收数据,可以设置流的代理,对流状态的变化做出相应(连接建立、接收到数据、连接关闭)2、OC中Socket主要用到的类1)NSStream:数原创 2017-06-09 20:49:44 · 1806 阅读 · 0 评论 -
《iOS开发笔记—MJExtension使用》
在iOS开发过程中,我们常常需要将字典数据(也就是JSON数据)与Model模型之间的转化,MJExtension框架就是为了解决这个问题而设计得第三方开源库。原创 2016-09-08 15:30:08 · 298 阅读 · 0 评论 -
《实用技术—MJRefresh使用说明书》
MJRefresh使用说明书2016-06-06 16:54 378人阅读 评论(0)收藏举报本文章已收录于:分类: iOS三方(16) 作者同类文章X目录(?)[+]MJRefreshContents支持哪些控件的刷新如何使用MJRefresh已经超过上百个App正在使用MJR转载 2017-05-22 18:01:51 · 417 阅读 · 0 评论 -
《iOS开发笔记—远程推送通知》
一、iOS远程消息推送步骤:1、应用服务提供商从服务器端把要发送的消息和设备令牌(device token)发送给苹果的消息推送服务器APNs。2、APNs根据设备令牌在已注册的设备(iPhone、iPad、iTouch、Mac等)查找对应的设备,将消息发送给相应的设备。3、客户端设备接将接收到的消息传递给相应的应用程序,应用程序根据用户设置弹出通知消息。二、说明所有的原创 2016-09-08 15:23:31 · 259 阅读 · 0 评论 -
《iOS开发笔记—推送通知》
一、推送通知推送通知就是向用户推送一条信息来通知用户某件事件,可以在应用退到后台后,或者关闭后,能够通过推送一条消息通知用户某件事情。1、推送通知分为:(1)本地推送通知:不需要联网,在APP代码中推送的通知,确定知道未来某个时间点应该提醒用户什么【开发人员在APP内部通过代码发生 = 本地推送通知】(2)远程推送通知:需要联网,是由服务器推送的通知,不确定未来某个时间原创 2016-09-08 15:21:59 · 273 阅读 · 0 评论 -
《iOS开发笔记—大头针的应用》
一、大头针MapKit没有自带的大头针,只有大头针协议MKAnnotation,我们需要自定义大头针:步骤:1)创建一个继承NSObject的类2)实现MKAnnotation协议3)必须创建一个属性,用于存储大头针位置@property (nonatomic) CLLocationCoordinate2D coordinate;二、示例代码1、自定义的大头针类#i原创 2016-09-08 15:19:37 · 254 阅读 · 0 评论 -
《iOS开发笔记—地图》
一、地图开发1、在iOS中进行地图开发主要有三种方式:1)利用MapKit框架进行地图开发,利用这种方式可以对地图进行精准的控制2)调用苹果官方自带的地图应用,主要用于一些简单的地图应用,无法精确控制3)使用第三方地图开发SDK库2、MapKit核心类MapKit的核心类为地图展示控件MKMapView,以下是常用的属性、对象方法以及代理方法。/* 用户原创 2016-09-08 15:15:20 · 208 阅读 · 0 评论 -
《iOS开发笔记—定位》
一、定位iOS的定位服务用到的框架是#import 定位中用到的类是CLLocationManagerCoreLocation可以实现的功能:1、定位功能2、地理编码与逆地理编码3、区域监测二、定位核心类1. 类方法:+ (BOOL)locationServicesEnabled;/* 返回用户是否启用定位服务 */+ (CLAuthorization原创 2016-09-08 15:12:56 · 214 阅读 · 0 评论 -
《iOS开发笔记—MJRefresh解析与应用》
下载地址https://github.com/CoderMJLee/MJRefresh1、下拉刷新01-默认原创 2016-09-08 15:10:10 · 216 阅读 · 0 评论 -
《iOS开发笔记—常用的单例》
iOS开发中常用的单例有:1、UIApplication(应用程序实例)获取方式:[UIApplication sharedApplication]2、NSNotificationCenter(消息中心)获取方式:[NSNotificationCenter defaultCenter]3、NSFileManager(文件管理)获取方式:[NSFileManager原创 2016-09-08 15:38:39 · 206 阅读 · 0 评论 -
《iOS开发笔记—控制器》
UINavigationController *nav=[[UINavigationControlleralloc]init];2.设置导航控制器为window的根视图 self.window.rootViewContr原创 2016-09-01 11:34:58 · 202 阅读 · 0 评论 -
《iOS开发笔记—关键字》
1、static作用域:1)修饰局部变量让局部变量只初始化一次,在内存里只有一份值,再次调用值不变,而且其生命周期是到程序结束2)修饰全局变量其作用仅限本文件夹2、copy常修饰NSString浅拷贝深拷贝原创 2017-05-19 20:31:10 · 196 阅读 · 0 评论 -
《iOS开发笔记—OC基础(二)》
项目实例结果//ViewController.h文件//ViewController.m文件#import “ViewController.h”//私有扩展@intreface ViewController()@property (weak,nonatomic) IBOutlet UITextField *textfield1; //控件连线@pro原创 2016-07-07 14:19:54 · 374 阅读 · 0 评论 -
《iOS开发笔记—Foundation框架》
注意:在OC中,如果对象没有强引用,就会被自动释放。那么在UI中,控件使用weak还是strong?分析如下:1. 从storyboard或者xib上创建控件,在控件放在view上的时候,已经形成了如下的引用关系,以UIButton为例:UIViewController->UIView->subView->UIButton然后你为这个UIButton声明一个weak属性原创 2016-08-07 11:41:33 · 747 阅读 · 0 评论 -
欢迎使用CSDN-markdown编辑器
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl转载 2017-05-12 15:50:14 · 209 阅读 · 0 评论 -
iOS开发笔记-触摸事件与手势
一、事件分发处理【由外到内】在iOS中发生触摸后,事件会加到UIApplication事件队列,UIApplication会从事件队列取出最前面的事件进行分发处理,通常会先分发给主窗口,主窗口会调用hitTest:withEvent:方法,查找适合的事件触发视图,即 找到被触摸的视图对象寻找流程如下:在顶级视图(keyWindow的视图)上调用pointInside:withEvent:方法判断触原创 2017-05-12 15:56:00 · 232 阅读 · 0 评论 -
《iOS开发笔记—NSURLSession》
一、NSURLSessionNSURLSession是苹果在iOS7后为HTTP数据传输提供的一系列接口,比NSURLConnection强大。使用NSURLSession,拢共分两步:(1) 通过NSURLSession的实例创建task (2) 执行task1、NSURLSessionTask(抽象类)子类:NSURLSessionDataTask、NSURLSess原创 2016-09-21 16:07:10 · 294 阅读 · 0 评论 -
《iOS开发实用技术—UI总结(二)》
一、创建控制器、视图的方式1、创建控制器的方式1)通过代码的方式加载viewControllerUIViewController *controller = [[UIViewController alloc] init];2)通过stroyboard来加载viewController2.1) 加载storyboard中箭头指向的viewControllerUIStorybo原创 2016-10-20 16:59:17 · 316 阅读 · 0 评论 -
《iOS开发实用技术—UI总结》
一.控件1.属性1> frame和bounds的区别frame:可表示尺寸和位置,与父视图坐标系的关系,位置以自己的左上角为原点,可用于形变和位移bounds:可表示尺寸和位置,与自身视图坐标系的关系,大多数情况(滚动视图的子视图等除外)以自己的中心点为原点,可用于形变center:只表示位置,表示自己中心的坐标,可用于位移2> trasform修改位移\形变\旋转,t原创 2016-10-20 17:00:22 · 226 阅读 · 0 评论 -
《iOS开发实用技术—Git总结》
一、Git常用的命令总结1、最常用指令:git clone xx从管理员那里克隆项目cd xx进入项目工作git checkout -b xx创建并切换到自己的分支vim aa.html写了一个名为aa的html文件git add aa.js加入跟踪git commit -m "提交"提交git push origin xx推送到远程服务器自己分支上2、在本地创原创 2016-10-20 17:01:32 · 249 阅读 · 0 评论 -
《iOS开发笔记—SDWebImage图片缓存与清除》
SDWebImage的github托管地址https://github.com/rs/SDWebImage一.图片缓存1、导入头文件 #import "UIImageView+WebCache.h"2、调用sd_setImageWithURL:方法缓存图片NSURL* imagePath = [NSURL URLWithString:[NSString stringWithFo原创 2017-05-25 09:57:46 · 4214 阅读 · 1 评论 -
《iOS开发笔记—JSON》
一、JSONJSON是一种轻量级的数据格式,一般用于数据交互服务器返回给客户端的数据,一般都是JSON格式或者XML格式(文件下载除外);1、JSON解析方案第三方框架:JSONKit、SBJson、TouchJSON(性能从左到右,越差)苹果原生(自带):NSJSONSerialization(性能最好)NSJSONSerialization的常见方法:// JSON原创 2017-05-24 17:33:12 · 268 阅读 · 0 评论 -
《iOS开发笔记—运行循环RunLoop》
一、RunLoopRunLoop:运行循环。主要作用:(1)保持程序的持续运行;(2)处理App中的各种事件(比如触摸事件、定时器事件、Selector事件);在UIApplicationMain函数内部就启动了一个RunLoop,所以UIApplicationMain函数一直没有返回,保持了程序的持续运行,这个默认启动的RunLoop是跟主线程相关联。1、RunLoop与线程(1原创 2017-05-24 17:23:37 · 270 阅读 · 0 评论 -
《iOS开发笔记—自定义UIAlertController》
一、自定义UIAlertControllerUIAlertController基本可以简单的理解为UIAlertController == UIAlertView + UIActionSheet。下面我们就自己来定义一个UIAlertController类。该分类实现了遮盖住UIAlertController 的 视图。1、UIAlertController分类的抽取.h文件原创 2017-05-24 16:42:48 · 1479 阅读 · 0 评论