自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

番薯大佬的专栏

快乐学习、快乐分享

  • 博客(15)
  • 资源 (53)
  • 收藏
  • 关注

原创 原生二维码扫描与生成

Demo二维码的扫描、二维码的生成.h文件#import #import @interface SYBarcodeManager : NSObject#pragma mark - 扫描二维码/** * 扫描二维码 * * @param rect 扫描框frame属性 * @param view 扫描框父视图 * @param comple

2016-07-28 16:13:31 548

原创 代码中断言的使用NSAssert、NSParameterAssert

在开发中,常常会遇到传参的情况,这时候就需要对参数进行有效判断,以保证传递的参数是真实有效的。而在判断时,通常的方法无非就是if...else...之类的使用。其实在开发阶段为了保证参数有真实有效性,我们还可以使用断言进行参数的异常处理。常用的断言有NSAssert、NSParameterAssert。NSAssert和NSParameterAssert的都是系统宏定义。#de

2016-07-27 15:00:46 1427

原创 AFNetworking网络请求-数据请求(POST/GET)

使用AFNetworking(https://github.com/AFNetworking/AFNetworking)进行post,或get的网络请求服务端数据。1、添加AFNetworking框架通过终端使用pod进行管理2、添加对应frameworkSystemConfiguration.frameworkMobileCoreServices.f

2016-07-22 09:46:47 3752

原创 开发证书和描述文件的删除(及描述文件的号码串的查看)

1、清除证书(Launchpad-其他-钥匙串访问-登录-我的证书)2、清除密钥(Launchpad-其他-钥匙串访问-登录-密钥)3、清除描述文件(电脑-用户-用户名-资源库-MobileDevice-ProvisiongingProfiles)注:(1)显示我的电脑(Macintosh HD)设置方法:任意打开一个文件-菜单栏-finder-偏好设置-在桌面上显示这

2016-07-21 17:30:15 4177

原创 证书显示异常No matching provisioning profiles found…

证书显示异常General-Identity-Team中选择开发者帐号后,异常提示:No matching provisioning profiles found…解决方法:1、General -Identify-Bundle Identifier中的名称(如” com.hao123.test”)必须包含在开发者帐号的Identifiers中;2、Build Settings-Co

2016-07-21 17:20:49 657

原创 视图控制器转场动画异常处理Unbalanced calls to begin/end appearance transitions

场景:APP应用在初始化根视图控制器后,如果应用没有登录,则跳出登录视图控制器,登录后则隐藏视图控制器。异常情况:在未登录前显示登录页面时,出错异常提示" Unbalanced calls to begin/end appearance transitions for . "解决方案:因为在初始化根视图控制器时,可能在线程中有些动画等操作还没有完成,而此时又进行登录视图控制器弹

2016-07-15 10:28:08 1200

原创 iOS多线程编程——NSOperation的使用

NSOperation是苹果提供给我们的一套多线程解决方案。实际上NSOperation是基于GCD更高一层的封装,但是比GCD更简单易用、代码可读性也更高。NSOperation需要配合NSOperationQueue来实现多线程。因为默认情况下,NSOperation单独使用时系统同步执行操作,并没有开辟新线程的能力,只有配合NSOperationQueue才能实现异步执行。因为NSOpera...

2016-07-14 23:40:40 463

原创 UINavigationController转场不同背景颜色的设置异常(无push效果)

UINavigationController可以设置不同背景颜色的导航栏视图控制器,但是不管是如何设置,在push下一个视图控制器时,导航栏背景颜色的显示都没有那种push出来的感觉,有的只是淡入淡出的感觉。这让人很不爽,摸索了一段时间,只能是通过自定义导航栏视图来解决(使用自定义导航栏视图时,需要将系统的导航栏视图隐藏)。顺便复习下导航栏控制器相关属性的设置:// 导航栏属性/

2016-07-11 10:50:11 3951

原创 类别中定义对象有效性判断(nil、Nil、null、length等)

首先区分下各种概念1、nil:指向oc中对象的空指针。如:NSString *string = nil;若obj为nil:[obj message]将返回NO,而不是NSException2、Nil:指向oc中类的空指针如:Class class = Nil;3、NULL:指向其他类型的空指针,如一个c类型的内存指针,是一个值,表示是基本数据类型为空。如:int

2016-07-08 10:49:04 1363

原创 APP应用程序的生命周期

APP应用程序之所以有生命周期,是因为手机端的资源总是有限的,如果开启了一个APP应用就一直占用着手机资源而不释放,这样就会造成手机资源的消耗殆尽,也因此会对设备的电池、流量、用户交互体验造成影响。所以通过APP应用程序的生命周期,首先是更好的控制APP应用程序,其次是更好的控制及使用手机资源、用户交互体验。APP应用程序状态(1)Not running:未运行,即程序没启动(2)In

2016-07-05 17:58:14 1006

原创 自定义cell中使用添加多个图片并自适应cell高度(类型于电商平台的商品评价添加图片)

Demo实例使用注意事项:1、根据图片个数,及最大数限制换行和高度计算;// 计算实际视图高度+ (CGFloat)getImageAddMoreViewRealHeight:(NSInteger)count maxCount:(NSInteger)countMax{ CGFloat height = originY + originY; // 非最后一个

2016-07-04 16:45:56 1021

原创 delegate的使用

delegate 代理是一种设计模式,即一个对象不能完成的事情,委托另一个对象帮其完成。比如说:A 要订购 电影票,但是 A 自己没办法去订购,于是 A 委托 B 帮其订购电影票,则 B 成为 A 的代理(也称为 A 的委托),同时帮 A 完成订购电影票的事情。具体实现方法:1、定义协议1-1、协议名称1-2、必须实现的代理方法1-3、非必须实现的代理方法如:...

2016-07-02 22:54:08 819

原创 block代码块的使用

block代码块功能类似于 delegate代理。即也用来由 B对象代理完成 A对象的事件。区别1、不用定义协议(协议名称、协议方法、代理);2、实现方法比较直观(实现代码比较紧凑,即代码块方法,紧接在对象实例化之后,避免多行空隔设置)3、定义 block属性对象时,应用 copy类型,而定义 delegate对象时应用 assign

2016-07-02 22:43:24 593

原创 NSNotificationCenter的使用

NSNotificationCenter通知,是一种开发设计模式。功能通常是由一个对象 A发出通知,然后有多个对象 B,C,D...等接收通知,并执行相关的操作,即由其他对象 B,C,D...帮对象 A完成事情。注意事项:1、一个对象发出通知(发出的通知,可带有参数),如:NSNumber *tickerNumber = @(2);NSString *

2016-07-02 22:38:50 321

原创 UITabBarController的使用

UITabBarController 是多页面视图控制器切换控制器一、主要使用方法,即属性设置:1、视图控制器集合:viewControllers2、切换视图属性:tabbar2-1、tabbar背景颜色:backgroundColor2-2、tabbar背景图标:backgroundImage2-3、tabbar标题(选中,或非选中状态):UITabBarItem,- (...

2016-07-01 01:06:49 2890

DemoNSUserdefault

iOS研发中数据缓存UserDefault的使用(Demo+文档)

2016-04-17

DemoSqlite

iOS研发中数据缓存sqlite、FMDB、LKDBHelper的使用(Demo+文档)

2016-04-17

DemoKeychain

iOS研发中数据缓存keychain的使用(Demo+文档)

2016-04-17

DemoCoreData

iOS研发中数据缓存coreData的使用(Demo+文档)

2016-04-17

DemoArchivedCoding

iOS研发中数据缓存archiver归档的使用(Demo+文档)

2016-04-17

SQLite关系型数据库的使用

iOS研发中数据缓存SQLite的使用

2016-03-26

LKDBHelper数据库的使用

iOS研发中数据缓存LKDBHelper的使用

2016-03-26

keychain的使用

iOS研发中数据缓存keychain的使用

2016-03-26

FMDB数据库使用

iOS研发中数据缓存FMDB的使用

2016-03-26

coreData使用

iOS研发中数据缓存coreData的使用

2016-03-26

Archiver归档的使用

iOS研发中数据缓存archiver归档的使用

2016-03-26

DemoMVVM架构模式

iOS开发中常用到的技术架构为MVC,但也有用到MVVM。两者主要体现在VM将业务相关逻辑进行了封装,减轻了Controller的负担。

2016-03-02

Demolimit输入限制

在iOS开发中,常会遇到输入限制的情况。本文件档整理了常用到的输入限制,如数字输入限制,长度限制等。定义的方法既有是在代理方法中使用的,也有在通知方法中使用。

2016-02-15

DemoTimeDate

iOS开发中常用到的时间类处理封装,包括各种转换格式。如NSDate转成NSString,或NSString转成NSDate,等。

2016-01-07

小方块输入框

自定义方块输入框,类似于微信支付密码的小方块输入框

2015-11-28

CollectionView的使用

UICollectionView的使用范例,即瀑布式列表的使用。

2015-11-26

iOS移动开发框架

iOS移动开发根视图开发框架设置,Demo中包括抽屉样式,tabbar样式

2015-11-04

iOS移动开发AES加解密

iOS移动开发中使用到的AES加解密技术,使用AES256位加密,解密。

2015-11-04

iOS移动开发MD5加密

iOS开发中常用到的字符串进行MD5加密,区分32位大小写加密,16位大小写加密

2015-11-04

DemoKVO_KVC

KVO即Key-Value Observing,称为键值观察者。是一种编程设计模式,它提供一种机制,当指定的对象的属性被修改后,则对象就会接受到通知。简单的说就是每次指定的被观察的对象的属性被修改后,KVO就会自动通知相应的观察者了。 KVC即Key-Value Coding,称为键值编码,它是一种可以直接通过字符串的名字(key)来访问类属性的机制。

2014-09-03

DemoTargetDev

一个项目多个target,通过配置不同的信息,类似多个app。

2019-02-13

demoHitTest

子视图超出父视图范围时,子视图交互也能实现响应事件。

2018-11-08

DemoSignature

使用UberSignature实现手写签名。简单易用,接口API少而简,可以设置位置和大小,也可以设置画笔颜色。

2018-07-26

ViewDeck抽屉菜单

使用第三方框架ViewDeck在项目中设置抽屉式菜单。即设置中间视图控制器,左侧视图控制器,以及右侧视图控制器。或上、下视图控制器。

2017-09-19

RESideMenu抽屉视图

使用第三方框架RESideMenu在项目中设置抽屉式菜单。即设置中间视图控制器,左侧视图控制器,以及右侧视图控制器。

2017-09-19

DemoTablePageAndFrame

计算拖动时的页码以及自动加载

2017-04-18

DemoMKWebView

web view使用的优化,使用MKWebView替换UIWebView

2016-09-23

licecap录制gif软件

录制gif软件

2016-09-09

Mac中jenkins的使用

使用jenkins进行自动化构建

2016-08-23

DemoAnimation

动画效果的实现操作

2016-08-01

DemoNetwork

iOS原生网络请求,使用session,或connection方式

2016-07-24

DemoEmailSMS

iOS APP应用中打电话,发短信,发邮件功能的实现

2016-07-15

DemoThread

多线程使用示例,包括thread,operation,GCD。

2016-07-14

DemoRecognizer

手势操作UIGestureRecognizer,或UITouch

2016-07-09

DemoNSTimer

NSTimer计时器的使用,启动,停止等操作。

2016-07-08

DemoImageTableView

自定义cell中使用添加多个图片并自适应cell高度(类型于电商平台的商品评价添加图片)

2016-07-04

DemoIceRequest

iOS开发中,使用ZeroC ICE进行网络请求。

2016-05-12

DemoRecorder

录音以及音频的播放操作处理。

2016-04-29

DemoiflyMSC

使用科大讯飞进行语音书写。

2016-04-28

DemoPlist源码文档

iOS研发中数据缓存plist的使用(Demo+文档)

2016-04-17

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除