自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(56)
  • 资源 (1)
  • 收藏
  • 关注

原创 iOS开发中的单元测试

单元测试是一个开发者保证产出代码质量的有效工具 在计算机编程中,单元测试(英语:Unit Testing)又称为模块测试, 是针对程序模块的最小单位来进行正确性检验的测试工作。程序单元是应用的最小可测试部件。在过程化编程中,一个单元就是单个程序、函数、过程等;对于面向对象编程,最小单元就是方法,包括基类(超类)、抽象类、或者派生类(子类)中的方法。 – 维基百科有了单元测试以后,我们就没必要为

2017-12-27 16:32:19 312 1

原创 崩溃日志解析命令:(处理崩溃)

崩溃日志解析命令:(处理崩溃)ps,终端清空 control + L1,准备工作在Jira下载附件(.snap  .ipa),修改附件后缀名为 .crash  并用控制台打开在SVN上下载对应的版本号 的 .dSYM2,在“终端”解析崩溃  判断模拟器的位数 (32位,64位两种情况)xcrun atos -arch armv7 -o xcrun atos

2016-10-08 09:42:28 1047

转载 tableview 编辑状态下,UITableViewCellEditingStyleDelete | UITableViewCellEditingStyleInsert 多选的时候,替换圆圈图片

版权声明:本文为博主原创文章,未经博主允许不得转载。打开编辑模式,使得tableview处于选择状态[html] view plain copy[_tableView setEditing:YES animated:NO]  [html] view plain copy

2016-09-19 17:28:22 1403 1

原创 iOS 推送全解析,你不可不知的所有 Tips!

推送服务可以说是所有 App 的标配,不论是哪种类型的 App,推送都从很大程度上决定了 App 的 打开率、使用率、存活率 。因此,熟知并掌握推送原理及方法,对每一个开发者来说都是必备技能,对每一个依赖 App 的公司来说都至关重要。从 iOS 10 新增的 UserNotifications Framework 可以发现,Apple 整合了原有散乱的 API,并且增加了许多强大的功

2016-09-18 15:57:11 8336

原创 'libxml/tree.h' file not found 库文件没有被找到

(打开第三方项目时,会遇到)项目中用到某个库文件 没有被找到  /Users/heyy/Desktop/ZhaoPin_V1.1-master/ZhaoPin_V1/Resource/GDataXMLNode.h:38:9: fatal error: 'libxml/tree.h' file not found#import 原因定位: 该库没有加入到项目中  到 framework

2016-09-08 16:54:16 4886

原创 Xcode真机测试could not find developer disk image解决方法

在使用Xcode进行真机调试的时候,有时根据真机的系统不同,会出现could not find developer disk image 错误,这是由于真机系统过高或者过低,Xcode中没有匹配的配置包文件,我们可以通过这个路径进入配置包的存放目录:/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/De

2016-09-07 11:11:41 559

转载 Undefined symbols for architecture arm64解决方案

在iOS开发中经常遇到的一个错误是Undefined symbols for architecture arm64,这个错误表示工程某些地方不支持arm64指令集。那我们应该怎么解决这个问题了?我们不仅要解决这个问题,更要了解出现这个问题的根源.这样根本上杜绝这类问题发生.对于iOS设备来说iOS的指令集有armv6、armv7、armv7s、arm64这样四种,不同型号的

2016-09-07 10:51:47 7969

转载 HTTP in iOS

HTTP属于老话题了,在项目中我们经常需要往服务端发POST或者GET请求,但是对于HTTP的了解不应只局限于此。千里之行,始于足下。越想走的远,基本原理就应该了解的透彻全面一些,仅仅停留在使用ASIHttpRequest或者AFNetWorking传个参数发个请求的程度上是不够的。这篇文章就是带你全方面回顾一下HTTP。通过本文你能收获哪些内容:完整HTTP请求与响应包含的必要元

2016-05-27 09:47:40 279

转载 一行行看SDWebImage源码(一)

字数5939 阅读1025 评论14 喜欢89 typedef NS_ENUM(NSInteger, SDImageCacheType) { /** * The image wasn't available the SDWebImage caches, but was downloaded from the web. 该图像是不可用的SDWebImage缓存

2016-05-26 16:40:01 267

原创 将对象转换成字典

// 通过对象返回一个NSDictionary ,键是属性名称 ,值是属性值+(NSDictionary *)getObjectData:(id)obj{    NSMutableDictionary *dic = [NSMutableDictionary dictionary];    unsigned int propsCount;    objc_property_t

2016-05-19 16:48:24 1554

原创 内存泄漏

1。  代理 weak解决 循环引用 2 ,block 实例变量 3, 注册观察着,要在delloc 中注销 观察着4,timer刚调试程序时发现一个很诡异的问题,我从ViewController A push进 ViewController B,在从B back时发现程序不会执行B里面的delloc(),很诡异的问题,因为按理说此时点击back是执行pop操作的,是会

2016-05-19 14:25:45 288

原创 iOS:.NSRunLoop再理解

我们会经常看到这样的代码:12345678910- (IBAction)start:(id)sender{pageStillLoading = YES;[NSThread detachNewThreadSelector:@selector(loadPageInBackground:)toTarget:self

2016-04-25 12:42:51 213

原创 [置顶] IOS 关于取消延迟执行函数的种种。performSelector与cancelPreviousPerformRequestsWithTarget

[cpp] view plain copy @interface NSObject (NSDelayedPerforming)    - (void)performSelector:(SEL)aSelector withObject:(id)anArgument afterDelay:(NSTimeInterval)delay inModes:(NSArray *)modes;

2016-04-14 10:54:34 366

原创 关于Xcode上的Other linker flags

Targets选项下有Other linker flags的设置,用来填写XCode的链接器参数,如:-ObjC -all_load -force_load等。还记得我们在学习C程序的时候,从C代码到可执行文件经历的步骤是:源代码 > 预处理器 > 编译器 > 汇编器 > 机器码 > 链接器 > 可执行文件在最后一步需要把.o文件和C语言运行库链接起来,这时候需要用到ld命令。源文件经

2016-04-05 21:17:47 238

原创 IOS9以上系统请求http报错

在控制台上输入了以下信息:App Transport Security has blocked a cleartext HTTP (http://) resource load since it is insecure. Temporary exceptions can be configured via your app's Info.plist file.解决方案:

2016-04-05 20:40:01 230

转载 IOS 字符串中去除特殊符号 stringByTrimmingCharactersInSet 应该用于账号登录等

先上个例子:NSString * str1 =[nameInput.textstringByTrimmingCharactersInSet:[NSCharacterSetwhitespaceAndNewlineCharacterSet]];NSString * str2 =[passwdInput.textstringByTrimmingCharactersInSet:[NSCha

2016-03-30 16:22:47 258

原创 Xcode 断点调试 及 内存泄露检测

1  对于所有异常添加Global BreakPoint(全局断点)当你的应用异常或者崩溃的时候Xcode喜欢做的一件事情是直接跳到主函数,就像第一个调试技巧中用到的那个例子一样。如果异常或者崩溃能够停留在异常或者崩溃发生的地方那该是多好呀。幸运的是有一个方法可以做到。Xcode有一个漂亮的功能叫做异常断点,允许我们在异常发生的时候在异常发生的地方放一个断点。你可以指定具体的异常也可以指定

2016-01-14 09:38:58 769

原创 XML 解析

xml解析主要可以使用CData,libxml2以及NSXMLParser,以下对各个方法给出了相应的例子:1.CDataXML:1.1.创建FKBook类#import @interface FKBook : NSObject@property (nonatomic , assign) NSInteger bookID;@property (nonatomic ,

2016-01-06 10:50:26 370

转载 iOS7之后的各种bar和布局

在iOS从版本6向iOS7升级的时候,UI上发生了颠覆性的变化。而且iOS7的UI设计风格大部分都在iOS8中保留了下来,相信也会持续下去。在本Blog此前的一些文章中也整理过(如《iOS7和状态条适配的问题》《再说说iOS的状态栏(显示与隐藏) 》),但仍然不够全面,也不彻底。最近看到一篇来自于外国朋友Jared Sinclair对iOS7之后状态栏、导航栏等变化和特点的整理,觉得写得很详细

2015-12-30 14:37:38 679

原创 获取视频文件第一帧图片

+ (UIImage*) thumbnailImageForVideo:(NSString *)videoPath{        if(videoPath.length ==0)    {        returnnil;    }        NSURL *videoURL = [NSURLfileURLWithPath:videoPath];

2015-12-28 10:34:07 2253

转载 文件管理类NSFileManager常用操作

1、创建一个文件管理器NSFileManager *fm = [NSFileManager defaultManager];2、浅度遍历目录- (NSArray *)contentsOfDirectoryAtPath:(NSString *)path error:(NSError **)error3、深度遍历目录- (NSArray *)subpat

2015-12-28 09:24:11 373

转载 UIImageJPEGRepresentation和UIImagePNGRepresentation

分类:iOS Develop(205) UIImageJPEGRepresentation方法在耗时上比较少 而UIImagePNGRepresentation耗时操作时间比较长-(void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWit

2015-12-25 11:07:12 942

转载 NSSearchPathForDirectoriesInDomains用法

分类:Mac IOS(31) 目录(?)[+]1.iPhone会为每一个应用程序生成一个私有目录,这个目录位于:/Users/sundfsun2009/Library/Application Support/iPhone Simulator/User/Applications下,并随即生成一个数字字母串作为目录名,在每一次应用程序

2015-12-25 10:50:38 262

转载 NSSearchPathForDirectoriesInDomains用法

分类:Mac IOS(31) 目录(?)[+]1.iPhone会为每一个应用程序生成一个私有目录,这个目录位于:/Users/sundfsun2009/Library/Application Support/iPhone Simulator/User/Applications下,并随即生成一个数字字母串作为目录名,在每一次应用程序

2015-12-25 10:48:14 219

转载 IOS控件学习:UILabel常用属性与用法

参考网站:http://shijue.me/show_text/521c396a8ddf876566000007http://www.tuicool.com/articles/zquENbhttp://blog.csdn.net/a451493485/article/details/9454695http://wiki.eoe.cn/page/iOS_pptl_ar

2015-12-01 12:34:39 389

原创 有趣的Autolayout示例-Masonry实现

前言1MagicNumber -> autoresizingMask -> autolayout以上是纯手写代码所经历的关于页面布局的三个时期在iphone1-iphone3gs时代 window的size固定为(320,480) 我们只需要简单计算一下相对位置就好了在iphone4-iphon

2015-11-25 14:57:19 424

原创 UIDatePicker 日期/时间选取器(滚轮)—IOS开发

UIDatePicker 是一个控制器类,封装了 UIPickerView,但是他是UIControl的子类,专门用于接受日期、时间和持续时长的输入。日期选取器的各列会按照指定的风格进行自动配置,这样就让开发者不必关心如何配置表盘这样的底层操作。你也可以对其进行定制,令其使用任何范围的日期。UIDatePicker 依赖于 NSDate 类,这个类是cocoa 基础的一员,以前用于桌面系统

2015-11-18 13:32:10 415

原创 iOS 获取手机的型号,系统版本,软件名称,软件版本

网上搜索出来的,记录下来以后使用方便: 应用程序的名称和版本号等信息都保存在mainBundle的一个字典中,用下面代码可以取出来。NSDictionary* infoDict =[[NSBundle mainBundle] infoDictionary];NSString* versionNum =[infoDict objectForKey:@"CFBundleVersion

2015-11-10 09:46:21 272

原创 iOS打包app发给测试人员测试

iOS打包app发给测试人员测试说明:在项目开发过程中经常需要开发人员将项目打包成ipa包后,发给测试人员进行测试。本文贴图对打包的过程简单介绍。一、Product ->archive(注意,不能是模拟器状态,如果当前调试状况是模拟器的话,则archive为灰色不可点击)      模拟器情况下:  剩余步骤:  选择

2015-10-30 15:19:25 338

转载 Xcode及模拟器SDK下载

如果你嫌在 App Store 下载 Xcode 太慢,你也可以选择从网络上下载:Xcode下载(Beta版打的包是不能提交到App Store上的)绝对官方源!!!绝对官方源!!!绝对官方源!!!不能确定自己的 Xcode 是否有问题?简单的一条命令就能验证!在终端输入 spctl 命令,并带上安装的 Xcode 的路径:spctl --a

2015-10-30 14:36:38 310

转载 GitHub和SourceTree入门教程

-->本教程适用于主流的开源网站github和bitbucket,个人认为sourceTree还是比较好用的git客户端,支持windows和mac os。-->soureceTree的最新版本可能与此教程的screenshot有些许不同,但大同小异(sourceTree的最新版本操作上更人性化)-->在github上注册一个账号,然后登陆。-->在github上点击cre

2015-10-27 16:16:58 652

原创 SDWebImage的使用

介绍缓存处理的三种方式,其中最难,最麻烦,最占内存资源的还是图片缓存,最近做的项目有大量的图片处理,还是采用了SDWebImage来处理,但是发现之前封装好的代码报错了。研究发现,是我用了新版的SDWebImage,好多方法都变了。现在把代码贴出来,供大家参考。尤其是新手,看完这篇博客,图片缓存so easy。最后有demo供大家下载,先学习。第一步,下载SDWebImage,导入

2015-10-20 14:38:35 283

转载 IOS开发中的几种设计模式介绍

ios开发学习中,经常弄不清楚ios的开发模式,今天我们就来进行简单的总结和探讨~(一)代理模式应用场景:当一个类的某些功能需要由别的类来实现,但是又不确定具体会是哪个类实现。优势:解耦合敏捷原则:开放-封闭原则实例:tableview的 数据源delegate,通过和protocol的配合,完成委托诉求。列表row个数delegate自定义的delegate

2015-10-15 10:14:31 439

转载 iOS开发——设计模式那点事

iOS开发——设计模式那点事 原文地址题外话:说起设计模式,感觉自己把握不了笔头,所以单拿出iOS开发中的几种常用设计模式谈一下单例模式(Singleton)概念:整个应用或系统只能有该类的一个实例在iOS开发我们经常碰到只需要某类一个实例的情况,最常见的莫过于对硬件参数的访问类,比如UIAccelerometer.这个类可以帮助我们获得硬件在各个方向轴上的加速度,

2015-10-15 10:09:04 326

转载 使用git和github进行协同开发流程

目录前言 仓库(Repository)源仓库 开发者仓库 分支(Branch)永久性分支 暂时性分支 工作流(workflow) 总结 参考资料 前言(本文假设各位已经对基本git的基本概念、操作有一定的理解,如无相关git知识,可以参考Pro Git这本书进行相关的学习和练习)很多项目开发都会采用git这一优秀的分布式版本管理工具进

2015-10-14 20:37:36 803

原创 iOS8下的远程推送

原文  http://www.cnphp6.com/archives/65597主题 iOS开发昨天做了一下远程推送,今天写下来,分享给需要的人。参考了很多篇文章,或许是iOS8的改动,没有一篇可以完整的看下来,所以打算自己写一篇。后台我也写了,用的是SAE,PHP代码,很简单,调用SAE封装好的一个类就可以向APNS发推送信息。首先,来说一下苹果的推送机制

2015-10-14 15:11:47 322

转载 ​iOS中的数据持久化方式,基本上有以下四种:属性列表、对象归档、SQLite3和Core Data

iOS中的数据持久化方式,基本上有以下四种:属性列表、对象归档、SQLite3和Core Data1.属性列表涉及到的主要类:NSUserDefaults,一般 [NSUserDefaults standardUserDefaults]就够用了@interface User : NSObject @property (nonatomic, assign) NSInteg

2015-10-14 10:20:35 406

原创 2015年最新iOS真机调试步骤

2015年最新百度经验,iOS真机调试,最新的调试步骤!工具/原料mac电脑,iPhone手机开发者账号方法/步骤1获取真机调试的证书,先在本地生成获取证书的文件,找不到钥匙串可直接用mac电脑的搜索功能2请求证书3

2015-10-13 17:15:30 476

转载 iOS开发零基础教程之真机调试流程

本讲主要内容:1、真机测试前准备工作2、第一步创建App ID3、第二步创建开发证书Development Certificate4、第三步打开本地钥匙串创建CSR文件5、第四步添加设备6、第五步创建描述文件7、第六步导出证书给其他人用8、第七步在Xcode工程中配置Code Sign Identifier如果转载请注

2015-10-13 17:11:28 318

转载 2015年最新苹果开发者账号注册流程详解

苹果开发者账号的注册过程比较复杂,和大家分享一下过程和细节,以免大家走了弯路。1.登陆苹果开发者官网页面 https://developer.apple.com/programs/ios/2.点击“enroll now $99/year”按钮(如下图)3.在弹出的介绍页面中点击按钮“continue”(如下图)4.接下来的

2015-10-13 15:21:34 903

objective-c 6

ios程序开发 objective-c english 第六版

2015-07-31

空空如也

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

TA关注的人

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