自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Heath

没有对错 只有选择

  • 博客(59)
  • 资源 (7)
  • 收藏
  • 关注

转载 iOS CATransition动画实现SDWebImage图片下载完成渐变动画

原文地址http://www.jianshu.com/p/f0b3db7edc93 代码实现 在图片下载完成的block中给image.layer添加转场动画- (void)sd_setImageWithURL:(NSURL *)url placeholderImage:(UIImage *)placeholder { __weak typeof(self) weakSel

2017-06-19 15:51:34 2256

原创 iOS 动态库(Dynamic框架)的创建以及引用添加(Embed Binary方式嵌入)

1. 首先项目有需求, 需要用到OCR识别功能(包括身份证正反面识别, 银行卡识别), 身份证识别基本已搞定, 无论是识别速度还是识别精准度都在接受范围之内. 银行卡识别这块开始用Card.io这个框架做测试, 发现这个框架局限性比较大(只支持银行卡号凸起的卡---> 信用卡), 最后决定银行卡识别用百度OCR识别SDK2. 根据百度OCRSDK识别的文档的话, 百度OCRSDK是一个动态库,

2017-05-03 11:57:17 15175 4

原创 Xcode Archive报错: ld: library not found for -lAFNetworking

需要打AdHoc包到蒲公英做测试用, 发现打包失败, 但是release模式下可以打包成功AdHoc模式下 找不到AFNetworking这个包网上一般的方法也没能解决重新pod install 就完美解决了 很奇怪

2017-04-11 10:34:15 1843

原创 iOS "_OBJC_CLASS_$_JPUSHService", referenced from: 解决办法

这类问题通常是framework的问题, 网上有排除错误的方法详见: http://blog.csdn.net/niepeng109/article/details/46413543大概就是: 1.  检查Link Binary With Libraries是否缺少相应地依赖类库2. 查看Build Settings下的Library Search Paths的引入文件是否是相

2017-03-07 16:27:16 19892 6

转载 Xcode 关于Build Active Architecture Only属性 armv6 armv7 armv7s arm64

这个属性设置为yes,是为了debug的时候编译速度更快,它只编译当前的architecture版本。而设置为no时,会编译所有的版本。这个是设备对应的architecture:armv6:iPhone 2G/3G,iPod 1G/2Garmv7:iPhone 3GS/4/4s,iPod 3G/4G,iPad 1G/2G/3Garmv7s:i

2016-12-22 20:39:29 1297

原创 iOS 阿里百川SDK 报错 "_OBJC_CLASS_$_CMMotionManager", referenced from: objc-class-"_res_9_getservers", ref

引入阿里百川SDK 运行时会报错"_OBJC_CLASS_$_CMMotionManager", referenced from:objc-class-ref in SGMain(SGMain99999999.o)     "_res_9_getservers", referenced from:      +[WXReachability isIPv6Only] in WXO

2016-12-22 15:24:41 6180

原创 Swift 值类型 和 引用类型的区别

本文参考 : The Swift Programming Language 1. 值类型:值类型包括结构体, 枚举, 所有的基本类型(整数, 浮点数, 布尔值, 字符串, 数组, 字典, 元组), 都是值类型 值类型被赋予给一个变量, 常数或者本身被传递给一个函数的时候, 实际上操作的是其的拷贝副本, 对该变量进行操作改变时, 本身并没有变化. struct Resolution { //

2016-12-09 15:39:36 1071

原创 iOS 本地通知的实现

iOS本地通知:所有的逻辑都在AppDelegate中, 一个程序更新后用户长时间没有使用的提醒    由本地应用触发的, 它是基于时间行为的一种通知形式, 例如闹钟, 提醒事项, 过了一段时间后台程序提醒用户使用该应用     iOS 通知机制又叫做消息机制, 包括(本地通知, 推送通知)     两种通知在iOS中的表现一致, 可以通过横幅或者弹框两种形式来告诉用户

2016-06-04 10:35:14 1980

原创 iOS NSURLSession 实现网络请求-文件下载-上传-后台下载

*  会话NSURLSession    NSURLConnection通过全局状态来管理cookies, 认证信息等公共资源, 如果两个连接需要使用不同的资源配置情况时就无法解决,    这个问题在NSURLSession可以解决, NSURLSession同时对应着多个连接, 会话通过工厂方法来创建, 同一个会话中使用相同的状态信息, NSURLSession支持进程三种会话:

2016-06-02 11:11:20 10589

原创 iOS UICollectionView 实现轮播图

利用UICollectionView 实现轮播图 :具体代码如下, 简单粗暴, ://// ViewController.m// CollectionPhotosView//// Created by 帝炎魔 on 16/5/30.// Copyright © 2016年 帝炎魔. All rights reserved.///** * UICo

2016-06-01 09:06:25 5536

原创 iOS UIScrollView 实现轮播图

利用UIScrollView实现轮播图 , 需要三个ImageView轮流切换,具体原理就不讲解了.具体实现代码如下://// ViewController.m// PhotosShowDemo//// Created by 帝炎魔 on 16/5/29.// Copyright © 2016年 帝炎魔. All rights reserv

2016-06-01 08:47:32 3748

转载 iOS 数据持久化 CoreData的版本迁移

一般程序app升级时,数据库有可能发生改变,如增加表字段,增加表等。 此时有两种操作:第一种就是毫无留情的把本地旧数据库直接删掉,重新建立新的数据库;第二种就是数据库迁移,更新数据库。第一种情况是简单粗暴型,但不会保留任何历史数据,一般不推荐使用。这里主要介绍第二种情况,分四步操作:第一步,上代码,主要红色字体的地方- (NSPersistentSt

2016-05-31 17:04:19 1051

原创 iOS 数据持久化 CoreData

本文是关于http://www.cnblogs.com/kenshincui/p/4077833.html#autoid-3-1-0整理的CoreData是iOS3.0后引入的数据持久化解决方案, 是一种对象关系映射(ORM), 例如java后台中的Hibernate, iOS中ORM框架首先CoreData, 这是官方推荐的 不需要借助第三方框架,实际上是对sqlite的封装,提

2016-05-31 16:40:59 5129

原创 iOS 反射操作

1. 判断一个对象是否为某种类型:(父类也会返回YES)isKindOfClass:[NSObject class]2. 判断一个对象是否是某个类的实例化对象 (父类不会返回YES)isMemberOfClass:[NSObject class]3. 判断是否实现了某个协议conformsToProtocol:@protocol(

2016-05-28 09:55:03 3707

原创 iOS CoreAnimation 逐帧动画 CADisplayLink

本文参考:http://www.cnblogs.com/kenshincui/p/3972100.html#autoid-3-0-0总结的:逐帧动画 CADisplayLink动画效果:结合runloop 实现 每次屏幕刷新都会执行此方法(每秒接近60此)在此方法更新图片, 或者更新layer的某个状态实现动画效果,感觉不到动画的停滞效果当然UIImageV

2016-05-26 16:54:13 7550

原创 iOS CoreAnimation 转场动画 CATransition

本文参考:http://www.cnblogs.com/kenshincui/p/3972100.html#autoid-3-0-0总结的:转场动画就是从一个场景以动画的形式过渡到另一个场景。转场动画的使用一般分为以下几个步骤:  1.创建转场动画 CATransition  2.设置转场类型transtion.type、子类型transtion.subtype(可选)及其他属

2016-05-26 16:15:38 4739

原创 iOS CoreAnimation 关键帧动画 CAKeyframeAnimation

关键帧动画, 关键帧动画就是在动画控制过程中开发者指定主要的动画状态, 至于各种状态间动画如何进行则由系统自动运算补充(每个两个关键帧之间系统形成的动画成为补间动画), 这种动画的好处就是开发者不用逐个每个动画帧, 而只关心几个关键帧的状态即可        关键帧动画开发分为两种形式, 一种是通过设置不同的属性进行关键帧控制   另一种是通过绘制路径进行关键帧控制, 后者

2016-05-26 11:47:59 5418

原创 iOS CoreAnimation 基础动画CABasicAnimation

本文参考:http://www.cnblogs.com/kenshincui/p/3972100.html#autoid-3-0-0总结的:Core Animation *      iOS 核心动画的实现     CoreAnimation (包含在Quartz Core 框架中), 在iOS核心动画分为几类(基础动画, 关键帧动画, 动画组, 转场动画, )

2016-05-26 10:11:00 1845 2

原创 iOS 保存图片到相册, 保存到指定的路径

代码很简单只有一句话不多说上代码:UIImage *newImage = UIGraphicsGetImageFromCurrentImageContext(); // 保存图片到指定的路径 NSData *data = UIImagePNGRepresentation(newImage); [data writeToFile:@"/Users/userN

2016-05-25 11:30:41 7802 1

原创 iOS Quartz2D 绘制简单图形--线,圆,弧线,贝塞尔曲线,文字

本文代码参考:http://www.cnblogs.com/kenshincui/p/3959951.htmlQuartz2D绘制2D图形        在iOS中常用的绘图框架就是Quartz2D, Quartz2D是CoreGraphics框架的一部分, 强大的二维图像绘制引擎, Quartz2D在UIKit框架中也有很好的集成, UIKit中的组件都是由CoreGraphics进

2016-05-25 10:43:19 4460

原创 iOS Quartz2D 透明层 TransparencyLayer

最近在研究iOS Quartz2D图形绘制引擎----->透明层TransparencyLayer透明层        通过组合两个或多个对象来生成一个组合图形, 组合图形被看成是单一对象, 当需要在一组对象上使用特效的时候, 透明层非常有用             透明层的工作方式        Quartz2D的透明层类似很多流行的图形应用中的层, 层是独立的实体,

2016-05-23 15:59:18 1862

原创 iOS Quartz2D 渐变图形 CGGradient CGShading

最近在学习iOS Quartz2D二维图形绘制--->渐变效果     Quartz2D 渐变     Quartz提供了两个不透明数据odgago创建渐变: CGShadingRef 和 CGGradientRef     可以使用任何一种来创建轴向(axial)或径向(radial)渐变.一个渐变是从一个颜色到另一个颜色的填充     一个轴向渐变(也成为线性渐变)

2016-05-23 14:40:45 5523

转载 iOS @synchronized关键字 线程保护锁作用

这个东西其实就是 一个加锁。如果self 其他线程访问,则会阻塞。这样做一般是用来对单例 进行一个死锁的保护@synchronized(self) {//something like this   kGoableValue = _shareInstance;}一、当两个并发线程访问同一个对象object中的这个synchronized

2016-05-14 14:47:12 2185

转载 iOS runtime的理解

原文来自简书的大神Runtime是想要做好iOS开发,或者说是真正的深刻的掌握OC这门语言所必需理解的东西。最近在学习Runtime,有自己的一些心得,整理如下,一为 查阅方便二为 或许能给他人一些启发,三为 希望得到大家对这篇整理不足之处的一些指点。什么是Runtime我们写的代码在程序运行过程中都会被转化成runtime的C代码执行,例如[target do

2016-05-13 08:39:14 965

原创 ios runtime IMP指针 消息转发机制Demo

本文代码是根据消息转发机制来写的1. UIViewController (ViewDidLoadName)文件 UIViewController的category在实现viewDidLoad系统方法的前提下 添加自定义的方法2. Person类有一个run的方法,但是并没有实现, 这里展示了如何OC中的消息转发机制, 使其不崩溃实现方法, 或者转到Car的run方法来实现

2016-05-12 17:10:31 3107 3

转载 iOS 关于IMP指针的作用

原文地址:http://www.jianshu.com/p/425a39d43d16可能大家一直看到有许多朋友在Runtime相关文章中介绍IMP指针的概念,那么IMP究竟有什么实际作用呢?让我们先从一个函数看起来。Method Swizzling如果对Runtime有一定了解的话,一定听说过或者用过这个函数:void method_exchangeImplemen

2016-05-12 14:30:30 1984

原创 iOS Crash Log 分析(三)

如果不知道怎么获取CrashLog 或者 Crash Log符号化请看这两篇文章如何获取真机Crash Log 文件如何符号化Crash Log文件打开Crash Log 会看到如下的信息:Incident Identifier: AF4F2C83-8F68-47EF-B5AA-F16B067B5DF4CrashReporter Key:   5670de85ee1f0

2016-05-05 12:03:09 14333

原创 ios ViewController生命周期 ---- push跳转和模态跳转的VC生命周期

ViewController生命周期的生命周期相信大家也都比较熟悉了, 不熟悉的可以看下ViewController生命周期那么在push跳转和模态跳转中ViewController会是什么样的生命周期:笔者做了一个打印的测试(很好理解) push 和 模态对于ViewController生命周期方法执行顺序还是有点区别的O(∩_∩)O哈哈~具体代码和打印结果如下:Vi

2016-05-05 09:39:34 7641

转载 iOS viewcontroller生命周期

ViewController是iOS开发中MVC模式中的C,ViewController是view的controller,ViewController的职责主要包括管理内部各个view的加载显示和卸载,同时负责与其他ViewController的通信和协调。在IOS中,有两类ViewController,一类是显示内容的,比如UIViewController、UITableViewControll

2016-05-05 09:25:35 714

转载 iOS 钥匙串 保存登录个人信息

一般iOS系统存储的数据都是在sandBox里面, 一旦删除App,沙盒也就不存在了,要想在手机开一只保存用户的个人信息或者个性化设置等信息,及时删除App之后,在此安装还有此信息,那么就可以用keychain(钥匙串)来保存信息        通常情况下,iOS系统用NSUserDefaults存储数据信息, 但是对于一些私密信息, 比如密码,证书等等,就需要使用更为安全的keychain了

2016-05-04 09:14:37 2425

转载 iOS Crash文件分析(二)

Crash文件分析:符号化iOS Crash文件的3种方法有如下3种方法 方法1 使用XCode这种方法可能是最容易的方法了。 需要使用Xcode符号化 crash log,你需要下面所列的3个文件:1. crash报告(.crash文件)2. 符号文件 (.dsymb文件)3. 应用程序文件 (appName.app文件,把IPA文件后缀改为zip,然后解

2016-05-03 15:13:00 3046

原创 ios 获取真机的crash日志(一)

在项目真机运行中, 可能会出现我们意想不到的crash,在我们找不到原因的时候,可以通过Xcode将crash文件导出来,来进行进一步分析1.连接真机2.找到Xcode -->  Window --> Devices3.获取所有的crash日志文件4. 右键可以Export,就可以查看相关的crash的原因下节:如何分析crash文件

2016-05-03 14:55:28 8828

原创 iOS 获取view的controller UIView+UIViewController

- (UIViewController *)viewController { //通过响应者链,取得此视图所在的视图控制器 UIResponder *next = self.nextResponder; do { //判断响应者对象是否是视图控制器类型 if ([next isKindOfClass:[UIViewC

2016-04-27 14:27:59 4841

原创 iOS 利用摄像头闪光灯测心率绘画心率图

最近做的项目是医疗相关的, 其中有个功能是开启摄像头和闪光灯, 把手指放在摄像头处,便可以绘画心率曲线, 并估出心跳次数.刚听到这个项目功能点的时候,头很大 毫无头绪,在网上查了查资料 小demo, 最后算是实现了, 但是还是有点bug(线不太稳定, 测得不太准)一.实现原理(来自知乎):     用高光(摄像头旁的 LED 闪光灯,或者其他足够亮的光源也可)照亮指尖皮下毛细血管,

2016-04-27 11:22:46 5362 2

转载 iOS 不建议使用PCH文件-----使用PCH文件的坏处

在Xcode6之前,创建一个新工程xcode会在Supporting files文件夹下面自动创建一个“工程名-Prefix.pch”文件,也是一个头文件,pch头文件的内容能被项目中的其他所有源文件共享和访问。是一个预编译文件。首先说一下pch的作用:1.存放一些全局的宏(整个项目中都用得上的宏)2.用来包含一些全部的头文件(整个项目中都用得上的头文件)3.能自动打开或者关闭

2016-04-25 15:00:45 6716

原创 iOS "_OBJC_CLASS_$_CTTelephonyNetworkInfo", referenced from:

这种报错一般都是缺少某个系统的framework在build phases里加一下 CoreTelphony.framework就可以了

2016-04-25 11:21:57 4329 2

转载 iOS 关于MVC MVVM的理解(一)

原文地址: http://casatwy.com/iosying-yong-jia-gou-tan-viewceng-de-zu-zhi-he-diao-yong-fang-an.html一. MVC            1. MVC(Model-View-Controller)其中Model就是作为数据管理者,View作为数据展示者,Controller作为数据加工者,Model和

2016-04-24 15:33:02 4486

原创 iOS UITextFieldDelegate 代理方法小结

以下为UITextFieldDelegate的代理方法:// renturn NO  不允许编辑- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField;// 开始编辑(开始成为第一响应者)- (void)textFieldDidBeginEditing:(UITextField *)textFie

2016-04-15 11:32:47 1538

原创 iOS Objecttive-C语言 定义常量的几种方式与区别 static const 定义常量 少用#define预处理指令 多用类型常量

iOS Objecttive-C语言 定义常量的几种方式与区别 static const 定义常量 少用#define预处理指令 多用类型常量 全局变量:如果需要对外公开某个常量

2016-04-15 10:12:47 5846

转载 iOS 基于runtime 解决UIButton重复点击 发送多次请求问题

这里使用的是Runtime的黑魔法方法实现,灵感来源于CocoChina,在用网上搜到的方法运行不成功,死循环,废话不多说上自己的代码。给UIControl建个类目UIControl+FMGControl.h#import @interface UIControl (FMGControl)/** 按钮点击间隔*/@property (assign, nonatomic) NS

2016-04-12 17:55:01 1475 5

iOS 10.3 (14E5249d) 真机测试包下载

iOS 10.3 (14E5249d) 真机测试包, 下载解压后放到对应目录下 /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport

2017-04-10

iOS 10.2 (14C89) 真机测试包下载

iOS 10.2 (14C89) 真机测试包, 下载解压后放到对应目录下 /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport

2017-01-03

iOS runtimeIMP指针和消息转发机制Demo

iOS runtime的基本应用例子(runtime黑魔法,IMP指针, 消息转发机制) 注释很全, 简单易懂的小demo

2016-05-12

iOS 支付宝快速集成demo和官方文档

iOS 支付宝快速集成demo和官方文档 易懂快速上手

2016-05-04

iOS 银联支付快速集成demo和官方文档

iOS 银联支付快速集成demo和官方文档 易懂上手快

2016-05-04

ios 各种动画效果集成

ios 各种动画效果集成

2016-04-15

利用xib自定义cell 的创建使用

ios 创建自定义cell 并创建xib 在xib中自定义contentview 在tableview中使用

2015-09-28

空空如也

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

TA关注的人

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