博客园 - &王先生
uuid:24b78886-0ed1-41c2-8670-e3f31dcf42c4;id=124927
2015-09-09T12:04:47Z
&王先生
https://www.cnblogs.com/wangerxiansheng/
feed.cnblogs.com
https://www.cnblogs.com/wangerxiansheng/p/4500919.html
iOS对项目中第三方类库的管理——CocoaPods - &王先生
http://blog.csdn.net/lengshengren/article/details/1767唐巧的博客:http://www.devtang.com/blog/2014/05/25/use-cocoapod-to-manage-ios-lib-dependency/
2015-05-13T08:48:00Z
2015-05-13T08:48:00Z
&王先生
https://www.cnblogs.com/wangerxiansheng/
【摘要】http://blog.csdn.net/lengshengren/article/details/1767唐巧的博客:http://www.devtang.com/blog/2014/05/25/use-cocoapod-to-manage-ios-lib-dependency/ <a href="https://www.cnblogs.com/wangerxiansheng/p/4500919.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/wangerxiansheng/p/4495516.html
iOS的推送机制APNs:本地推送&远程推送 - &王先生
本地推送: 本地推送主要应用在备忘录,闹钟等本地的,基于时间定时的消息提醒。本篇不做详细描述。远程推送:APNS(苹果推送通知服务) iOS远程推送机制的原理及流程: 注册推送(橙色部分):若该App允许接收推送消息,则先要在代码中注册远程推送。注册推送后,iOS带着设备序列号去...
2015-05-13T03:08:00Z
2015-05-13T03:08:00Z
&王先生
https://www.cnblogs.com/wangerxiansheng/
【摘要】本地推送: 本地推送主要应用在备忘录,闹钟等本地的,基于时间定时的消息提醒。本篇不做详细描述。远程推送:APNS(苹果推送通知服务) iOS远程推送机制的原理及流程: 注册推送(橙色部分):若该App允许接收推送消息,则先要在代码中注册远程推送。注册推送后,iOS带着设备序列号去... <a href="https://www.cnblogs.com/wangerxiansheng/p/4495516.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/wangerxiansheng/p/4498586.html
iOS移动支付——支付宝支付 - &王先生
这篇博客总结得很好,我只对在iOS上集成支付宝做简洁的步骤总结。http://www.it165.net/pro/html/201402/9376.htmliOS集成支付宝支付的步骤:准备工作的步骤: 1. 先于支付宝签约,获得商户ID(partner)和账号ID(seller);(主要由公司负责...
2015-05-12T13:01:00Z
2015-05-12T13:01:00Z
&王先生
https://www.cnblogs.com/wangerxiansheng/
【摘要】这篇博客总结得很好,我只对在iOS上集成支付宝做简洁的步骤总结。http://www.it165.net/pro/html/201402/9376.htmliOS集成支付宝支付的步骤:准备工作的步骤: 1. 先于支付宝签约,获得商户ID(partner)和账号ID(seller);(主要由公司负责... <a href="https://www.cnblogs.com/wangerxiansheng/p/4498586.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/wangerxiansheng/p/4498108.html
iOS定位与地图 - &王先生
定位: 手机上定位的实现主要有三种方式:基站(附近基站的位置),wifi(所连接路由器的位置),卫星(最准确,也最耗能)。iOS的定位功能主要是由CLLocationManager类来完成的。这个类属于CoreLocation类库,所以使用定位功能之前,现在头文件中导入该类库。定位的步骤: ...
2015-05-12T09:58:00Z
2015-05-12T09:58:00Z
&王先生
https://www.cnblogs.com/wangerxiansheng/
【摘要】定位: 手机上定位的实现主要有三种方式:基站(附近基站的位置),wifi(所连接路由器的位置),卫星(最准确,也最耗能)。iOS的定位功能主要是由CLLocationManager类来完成的。这个类属于CoreLocation类库,所以使用定位功能之前,现在头文件中导入该类库。定位的步骤: ... <a href="https://www.cnblogs.com/wangerxiansheng/p/4498108.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/wangerxiansheng/p/4487874.html
QF——iOS第三方登录和社会化分享 - &王先生
QQ登录的流程: 1.下载SDK,并添加到项目中; 2.添加SDK需要的依赖库,以及配置文件; 3.重写APPDelegate的方法handleOpenURL和openURL; 4.实现TencentSessionDelegate协议,并实现里的几个方法; 5.创建TencentOAuth...
2015-05-08T07:39:00Z
2015-05-08T07:39:00Z
&王先生
https://www.cnblogs.com/wangerxiansheng/
【摘要】QQ登录的流程: 1.下载SDK,并添加到项目中; 2.添加SDK需要的依赖库,以及配置文件; 3.重写APPDelegate的方法handleOpenURL和openURL; 4.实现TencentSessionDelegate协议,并实现里的几个方法; 5.创建TencentOAuth... <a href="https://www.cnblogs.com/wangerxiansheng/p/4487874.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/wangerxiansheng/p/4472142.html
QF——对不同尺寸屏幕的适配(自动布局:AutoLayout) - &王先生
对不同尺寸设备UI的适配: 很多时候,我们的App可能运行在不同尺寸的设备上,或者横竖屏时,呈现方法应该也不一样。这样便要求UI里各控件的位置和大小不能写死。 对于不同尺寸UI的适配,一般有三种对策:下策:硬编码,对不同的设备,写不同的代码布局。 在代码中判断设别的型号,从而根据不同的尺寸来设...
2015-05-02T08:28:00Z
2015-05-02T08:28:00Z
&王先生
https://www.cnblogs.com/wangerxiansheng/
【摘要】对不同尺寸设备UI的适配: 很多时候,我们的App可能运行在不同尺寸的设备上,或者横竖屏时,呈现方法应该也不一样。这样便要求UI里各控件的位置和大小不能写死。 对于不同尺寸UI的适配,一般有三种对策:下策:硬编码,对不同的设备,写不同的代码布局。 在代码中判断设别的型号,从而根据不同的尺寸来设... <a href="https://www.cnblogs.com/wangerxiansheng/p/4472142.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/wangerxiansheng/p/4471819.html
QF——关于iOS的强引用,弱引用及strong,retain,copy,weak,assignd的关系 - &王先生
强引用和弱引用: 我们已经知道OC中的内存管理是通过“引用计数器”来实现的。一个对象的生命周期取决于它是否还被其他对象引用(是否retainCount=0)。但在有些情况下,我们并不希望对象的销毁时间由是否被其他对象引用来决定,而是这个对象本该是什么时候销毁就什么时候被销毁。这时,我们得引入“强引...
2015-05-02T06:10:00Z
2015-05-02T06:10:00Z
&王先生
https://www.cnblogs.com/wangerxiansheng/
【摘要】强引用和弱引用: 我们已经知道OC中的内存管理是通过“引用计数器”来实现的。一个对象的生命周期取决于它是否还被其他对象引用(是否retainCount=0)。但在有些情况下,我们并不希望对象的销毁时间由是否被其他对象引用来决定,而是这个对象本该是什么时候销毁就什么时候被销毁。这时,我们得引入“强引... <a href="https://www.cnblogs.com/wangerxiansheng/p/4471819.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/wangerxiansheng/p/4444120.html
QF——iOS通知中心(NotificationCener) - &王先生
前面我们讲iOS不同界面间传值的时候,说过可以通过通知中心进行传值。那到底什么是通知中心,他是如何实现传值的呢? NSNotificationCenter是单例的,只提供了一个唯一的实例化入口,在整个应用内只存在一个实例: [NSNotificationCenter defaultCe...
2015-04-21T05:31:00Z
2015-04-21T05:31:00Z
&王先生
https://www.cnblogs.com/wangerxiansheng/
【摘要】前面我们讲iOS不同界面间传值的时候,说过可以通过通知中心进行传值。那到底什么是通知中心,他是如何实现传值的呢? NSNotificationCenter是单例的,只提供了一个唯一的实例化入口,在整个应用内只存在一个实例: [NSNotificationCenter defaultCe... <a href="https://www.cnblogs.com/wangerxiansheng/p/4444120.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/wangerxiansheng/p/4395876.html
QF——iOS中的数据库操作:SQLite数据库,第三方封装库FMDB,CoreData - &王先生
SQLite数据库: SQLite是轻量级的数据库,适合应用在移动设备和小型设备上,它的优点是轻量,可移植性强。但它的缺点是它的API是用C写的,不是面向对象的。整体来说,操作起来比较麻烦。所以,一般在iOS的数据库操作中我们都使用封装库FMDB。FMDB:FMDB是第三方的数据库框架,它用OC封...
2015-04-06T06:12:00Z
2015-04-06T06:12:00Z
&王先生
https://www.cnblogs.com/wangerxiansheng/
【摘要】SQLite数据库: SQLite是轻量级的数据库,适合应用在移动设备和小型设备上,它的优点是轻量,可移植性强。但它的缺点是它的API是用C写的,不是面向对象的。整体来说,操作起来比较麻烦。所以,一般在iOS的数据库操作中我们都使用封装库FMDB。FMDB:FMDB是第三方的数据库框架,它用OC封... <a href="https://www.cnblogs.com/wangerxiansheng/p/4395876.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/wangerxiansheng/p/4388254.html
QF——iOS中数据持久化的几种方式 - &王先生
数据持久化的几种方式:一、属性列表文件: .plist文件是种XML文件。数组,字典都可以和它互相转换。数组和字典可以写入本地变成plist文件。也可以读取本地plist文件,生成数组或字典。读取plist文件生成数组:plist——>NSArray把数组写入plist文件:NSArray——>p...
2015-04-02T12:17:00Z
2015-04-02T12:17:00Z
&王先生
https://www.cnblogs.com/wangerxiansheng/
【摘要】数据持久化的几种方式:一、属性列表文件: .plist文件是种XML文件。数组,字典都可以和它互相转换。数组和字典可以写入本地变成plist文件。也可以读取本地plist文件,生成数组或字典。读取plist文件生成数组:plist——>NSArray把数组写入plist文件:NSArray——>p... <a href="https://www.cnblogs.com/wangerxiansheng/p/4388254.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/wangerxiansheng/p/4387431.html
QF——网络之知识碎片 - &王先生
1.URL中文问题:URL不支持中文。若出现中文,需要对URL进行utf-8编码。NSString *urlString = [kULRSTRING stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];2.把UIImage转...
2015-04-02T08:47:00Z
2015-04-02T08:47:00Z
&王先生
https://www.cnblogs.com/wangerxiansheng/
【摘要】1.URL中文问题:URL不支持中文。若出现中文,需要对URL进行utf-8编码。NSString *urlString = [kULRSTRING stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];2.把UIImage转... <a href="https://www.cnblogs.com/wangerxiansheng/p/4387431.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/wangerxiansheng/p/4383645.html
QF——网络之JSON解析和XML解析 - &王先生
JSON解析和XML解析:用苹果原生的代理方式的网络请求后返回的都是二进制数据(NSData)。若是json,则通过NSJSONSerialization把NSData数据转换为JSON对象。NSDictionary *jsonDict = [NSJSONSerialization JSONObje...
2015-04-01T05:46:00Z
2015-04-01T05:46:00Z
&王先生
https://www.cnblogs.com/wangerxiansheng/
【摘要】JSON解析和XML解析:用苹果原生的代理方式的网络请求后返回的都是二进制数据(NSData)。若是json,则通过NSJSONSerialization把NSData数据转换为JSON对象。NSDictionary *jsonDict = [NSJSONSerialization JSONObje... <a href="https://www.cnblogs.com/wangerxiansheng/p/4383645.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/wangerxiansheng/p/4380242.html
QF——网络之网络请求的几种方式,图片缓存 - &王先生
同步请求和异步请求: 同步请求会阻塞主线程;不会开启新的线程,还是主线程,所以直到请求成功后,才能执行其它操作。 异步请求不会阻塞主线程。开启新的线程去请求服务器,而不影响用户的交互操作等其他动作。使用NSURLConnection发送同步请求和异步请求:同步请求:异步请求:(block回调方式...
2015-03-31T02:59:00Z
2015-03-31T02:59:00Z
&王先生
https://www.cnblogs.com/wangerxiansheng/
【摘要】同步请求和异步请求: 同步请求会阻塞主线程;不会开启新的线程,还是主线程,所以直到请求成功后,才能执行其它操作。 异步请求不会阻塞主线程。开启新的线程去请求服务器,而不影响用户的交互操作等其他动作。使用NSURLConnection发送同步请求和异步请求:同步请求:异步请求:(block回调方式... <a href="https://www.cnblogs.com/wangerxiansheng/p/4380242.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/wangerxiansheng/p/4379150.html
QF——UITableViewCell性能优化(视图复用机制) - &王先生
这几篇博客总结的不错: 点击进入 点击进入总结起来方案一般有以下几种: 1.不使用透明视图; 2.减少视图的个数; 3.cell复用机制;(重点) 4.图片缓存; 5.网络请求使用非主线程。 6.预渲染???cell的复用机制: 系统刚开始的时候,只会生成屏幕内能显示出的cell。...
2015-03-30T12:56:00Z
2015-03-30T12:56:00Z
&王先生
https://www.cnblogs.com/wangerxiansheng/
【摘要】这几篇博客总结的不错: 点击进入 点击进入总结起来方案一般有以下几种: 1.不使用透明视图; 2.减少视图的个数; 3.cell复用机制;(重点) 4.图片缓存; 5.网络请求使用非主线程。 6.预渲染???cell的复用机制: 系统刚开始的时候,只会生成屏幕内能显示出的cell。... <a href="https://www.cnblogs.com/wangerxiansheng/p/4379150.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/wangerxiansheng/p/4378256.html
QF——iOS沙盒机制 - &王先生
iOS沙盒机制:什么是沙盒机制? 点击进入 点击进入 沙盒机制(SandBox)是一种安全体系,它规定了APP的所有文件数据都必须存储在这片区域。所有非代码文件的数据都保存在这片区域。沙盒里有四个文件Document,Library,tmp和APP包。获取该三个文件的方法:沙盒的文件操作:
2015-03-30T07:45:00Z
2015-03-30T07:45:00Z
&王先生
https://www.cnblogs.com/wangerxiansheng/
【摘要】iOS沙盒机制:什么是沙盒机制? 点击进入 点击进入 沙盒机制(SandBox)是一种安全体系,它规定了APP的所有文件数据都必须存储在这片区域。所有非代码文件的数据都保存在这片区域。沙盒里有四个文件Document,Library,tmp和APP包。获取该三个文件的方法:沙盒的文件操作: <a href="https://www.cnblogs.com/wangerxiansheng/p/4378256.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/wangerxiansheng/p/4357972.html
QF——iOS代理模式 - &王先生
iOS的代理模式: A要完成某个功能,它可以自己完成,但有时出于一些原因,不方便自己完成。这时A可以委托B来帮其完成此功能,即由B代理完成。但是这个功能不是让B随随便便任其完成。此时,会有一个协议文件,里面定义了完成该功能的方法规范。B得实现这个协议,严格按照协议里定的规范完成。这就是iOS代理模...
2015-03-22T12:55:00Z
2015-03-22T12:55:00Z
&王先生
https://www.cnblogs.com/wangerxiansheng/
【摘要】iOS的代理模式: A要完成某个功能,它可以自己完成,但有时出于一些原因,不方便自己完成。这时A可以委托B来帮其完成此功能,即由B代理完成。但是这个功能不是让B随随便便任其完成。此时,会有一个协议文件,里面定义了完成该功能的方法规范。B得实现这个协议,严格按照协议里定的规范完成。这就是iOS代理模... <a href="https://www.cnblogs.com/wangerxiansheng/p/4357972.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/wangerxiansheng/p/4357894.html
QF——iOS的单例模式 - &王先生
iOS的单例模式: 单例,即为单个实例,确保一个类里只有一个实例,向整个系统提供一个唯一的实例。 甚至为了严格提供唯一的实例,通常只允许该类自己提供实例化的方法,不允许出现其他入口。这时我们通常得重写allocWithZone方法等,让这些方法内部也执行那个自己封装的实例化方法。记住封装单例方法...
2015-03-22T12:17:00Z
2015-03-22T12:17:00Z
&王先生
https://www.cnblogs.com/wangerxiansheng/
【摘要】iOS的单例模式: 单例,即为单个实例,确保一个类里只有一个实例,向整个系统提供一个唯一的实例。 甚至为了严格提供唯一的实例,通常只允许该类自己提供实例化的方法,不允许出现其他入口。这时我们通常得重写allocWithZone方法等,让这些方法内部也执行那个自己封装的实例化方法。记住封装单例方法... <a href="https://www.cnblogs.com/wangerxiansheng/p/4357894.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/wangerxiansheng/p/4346925.html
QF——UI之UIViewController - &王先生
程序一经启动,AppDelegate的实例就会创建一个充满屏幕的window,它是App唯一的,一个App对应一个window。window是UIWindow类型的,继承于UIView,是种特殊的UIView。而在iOS开发中我们每当要新建一个界面时,就新建一个UIViewController,...
2015-03-18T05:24:00Z
2015-03-18T05:24:00Z
&王先生
https://www.cnblogs.com/wangerxiansheng/
【摘要】程序一经启动,AppDelegate的实例就会创建一个充满屏幕的window,它是App唯一的,一个App对应一个window。window是UIWindow类型的,继承于UIView,是种特殊的UIView。而在iOS开发中我们每当要新建一个界面时,就新建一个UIViewController,... <a href="https://www.cnblogs.com/wangerxiansheng/p/4346925.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/wangerxiansheng/p/4346863.html
QF——UI之几种常用的隐藏键盘的方法 - &王先生
怎么在填写完UITextField之后,点击空白处,隐藏软键盘。下面两个方法都可以隐藏键盘 [tf resignFirstResponder]; 停止textfield的第一响应者 [self.view endEditing:YES]; 结束view的编辑,它便会隐藏键盘,使其不能编辑视图。有了...
2015-03-18T04:49:00Z
2015-03-18T04:49:00Z
&王先生
https://www.cnblogs.com/wangerxiansheng/
【摘要】怎么在填写完UITextField之后,点击空白处,隐藏软键盘。下面两个方法都可以隐藏键盘 [tf resignFirstResponder]; 停止textfield的第一响应者 [self.view endEditing:YES]; 结束view的编辑,它便会隐藏键盘,使其不能编辑视图。有了... <a href="https://www.cnblogs.com/wangerxiansheng/p/4346863.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/wangerxiansheng/p/4344118.html
QF——UI之UIImageView及UIView的形变属性transform - &王先生
UIImageView: 专门用来放置图片的视图。它里面放置的图片是[UIImage imageNamed: (NSString) imgName]生成的,注意千万别只写成图片NSString类型的名字。 UIImageView里有几个支持动画效果的属性和方法。- (void)startAnim...
2015-03-17T05:38:00Z
2015-03-17T05:38:00Z
&王先生
https://www.cnblogs.com/wangerxiansheng/
【摘要】UIImageView: 专门用来放置图片的视图。它里面放置的图片是[UIImage imageNamed: (NSString) imgName]生成的,注意千万别只写成图片NSString类型的名字。 UIImageView里有几个支持动画效果的属性和方法。- (void)startAnim... <a href="https://www.cnblogs.com/wangerxiansheng/p/4344118.html" target="_blank">阅读全文</a>