- 博客(45)
- 资源 (1)
- 收藏
- 关注
转载 svn如何屏蔽/忽略不需要版本控制的文件(以UserInterfaceState.xcuserstate为例)
"在Xcode中Commit的时候UserInterfaceState.xcuserstate这个文件频繁更新,让人非常困惑."查网上资料,"大部分说在 Versions 的配置文件 ~/.subversion/config 中通过设置global-ignores忽略对 xcuserstate 类型文件的版本控制",但是我设置了就是不管用.最后查阅svn官方文档得到屏蔽版本控制的方
2015-09-27 16:09:17 593
转载 CocoaPods 的使用
在iOS开发中势必会用到一些第三方依赖库,比如大家都熟悉的ASIHttpRequest、AFNetworking、JSONKit等。使用这些第三方类库能极大的方便项目的开发,但是,集成这些依赖库需要我们手动去配置,例如集成ASIHttpRequest库时除了加入源码以外还需要手动去添加一些系统的framework,CFNetwork、MobileCoreServices等,如果这些第三方库发生了更
2015-09-27 14:14:12 262
原创 Mac 下安装Ruby环境
安装RVM 1.将下面粘贴到终端回车.(不要粘贴$,$是代表开始)$ curl -L https://get.rvm.io |bash -s stable 2.如果出现 $ source ~/.rvm/scripts/rvm-bash: $: command not foundbogon:~ hushuangfei$ $ source~/.rvm/scripts
2015-09-27 13:45:07 2512
原创 简单核心动画的使用
// 1. 使用核心动画的方式进行旋转 // 1> 创建核心动画对象 CABasicAnimation *anim = [CABasicAnimationanimationWithKeyPath:@"transform.rotation.z"]; CGFloat angle = M_PI * 2 / 12 *(int)self.selectedButton
2015-09-21 17:11:25 1054
原创 MD5加盐。
// 盐值 一般要求 足够长,足够复杂.越唱越复杂,越难破解.NSString *salt = @"234565434567u97654@#$%^&*()(*&^%$#%^&*()";- (void)md5Test:(NSString *)password salt:(NSString *)salt{// NSString *password = @"woaini";
2015-09-21 17:00:58 540
原创 ios中运行机制三个常用机制
/** * 分类中不能定义成员变量,不能直接定义属性 * 如果定义了属性,必须自己重写getter&setter方法 * 如果分类中,能够实现纪录属性功能. 需要用到'运行时机制',是开发OC语言的! 在日常开发中用到三个场景 1.在分类中,通过关联对象,给分类动态添加属性,能够让分类解耦,开发框件。
2015-09-21 16:58:45 618
原创 在ios开发中,使用钥匙来保存用户密码和账号
#import "SSKeychain.h" //第三框架// 加载用户信息- (void)loadUserInfo{ self.username.text = [[NSUserDefaults standardUserDefaults] objectForKey:@"usernameKey"]; // 每一个上架的应用程序都有一个唯一的值 .
2015-09-21 16:57:14 424
原创 修改苹果自带地图中的路线颜色
//修改线路颜色- (MKOverlayRenderer*)mapView:(MKMapView*)mapView rendererForOverlay:(id)overlay{ MKPolylineRenderer* render = [[MKPolylineRenderer alloc] initWithOverlay:overlay]; //线段颜色
2015-09-21 16:54:25 1582
原创 IOS自带地图中,小知识点总结
CLGeocoder *geo = [[CLGeocoder alloc] init]; [geo geocodeAddressString:self.destinationField.text completionHandler:^(NSArray *placemarks, NSError *error) { if (placemark
2015-09-21 16:53:11 326
原创 关于IOS定位和CLLocationManager 小知识点总结
1.判断是否开启定位 if (![CLLocationManager locationServicesEnabled ]) { //判断是否开启定位 NSLog(@"请开启定位 "); }2.判断使用的时候,才开始开启定位 if ([CLLocationManager authorizationStatus] != kCLAu
2015-09-21 16:51:09 637
原创 xcode 7 让普通用户也可以创建静态库.a和framework
静态库.a和framework开发使用 1. 开发静态库.a 步骤。(前提你是开发者才可以使用这项) (1)创建静态库项目. (2)点击下一步。 接着在文件中相应写入自己的方法就可以 了。 (3)在模拟器中,合并两个.a或者.frameworklipo -create 真机文件夹中的.a模拟器文件夹中的.a -output名字可以
2015-09-21 16:33:29 626
转载 UIImagePickerController的静态方法
1.UIImagePickerController的静态方法: imagepicker = [[UIImagePickerController alloc]init]; //UIImagePickerController静态方法判断设备是否支持照相机/图片库/相册功能 /* typedef NS_ENUM(NSInteger, UIImagePicke
2015-09-15 20:12:44 359
原创 HTTP状态码
1xx消息这一类型的状态码,代表请求已被接受,需要继续处理。这类响应是临时响应,只包含状态行和某些可选的响应头信息,并以空行结束。由于HTTP/1.0协议中没有定义任何1xx状态码,所以除非在某些试验条件下,服务器禁止向此类客户端发送1xx响应。 这些状态码代表的响应都是信息性的,标示客户应该采取的其他行动。100 Continue 客户端应当继续发送请求。这个临时响应是
2015-09-13 18:31:10 362
原创 AFN 常用方式
AFN 是最常用的网络框架, AFN 内部封装了 NSURLConnection 和 NSURLSession 其中: AFHTTPRequestOperationManager 是对 NSURLConnection 的封装; AFHTTPSessionManager 是对 NSURLSession 的封装.
2015-09-07 21:35:52 377
原创 压缩文件:
为了方便网络传输,文件经常被压缩之后再进行网络传输,这个时候,需要学会解压缩文件. 1.文件的解压缩需要导入第三方框架: SSZipArchive ,需要注意的是,这个框架依赖一个动态度 libz.dylib. 2. 压缩文件: // 1.获得需要压缩的文件夹 NSString *images = [caches stringByAp
2015-09-07 21:34:51 301
原创 NSURLSession 做文件上传
NSURLSession 上传文件和 NSURLConnection 一样需要按格式拼接文件数据.重要的是要学会封装方法,具体使用如下: { // NSURLSession 做文件上传 - (void)uploadMfileSession { // 1.实例化全局网络会话 NSURL
2015-09-07 21:26:39 465
原创 利用 NSURLSession 实现文件下载
利用 NSURLSession 实现文件下载,首先需要创建一个 NSURLSessionDownloadTask; 由于需要实时监听下载进度,所以,需要实现 方法,这样,就需要自定义一个会话 session.并且制定代理. // NSURLSession 下载的断点续传实现步骤: 1. 懒加载全局网络会话 { -(NSURLS
2015-09-07 21:24:14 437
原创 NSURLSession基本内容
NSURLSession 简介: { NSURLSession 是 iOS 7.0 之后推出的网络解决方案!用于替代 NSURLConnection, 针对下载/上传等复杂的网络操作提供了专门的解决方案! NSURLSession 使用更加简单/方便! } NSURLSession 中新增的内容:
2015-09-07 21:23:36 256
原创 NSURLSessionConfiguration
NSURLSessionConfiguration对象用于初始化NSURLSession对象。展开请求级别中与NSMutableURLRequest相关的可供选择的方案,我们可以看到NSURLSessionConfiguration对于会话如何产生请求,提供了相当多的控制和灵活性。从网络访问性能,到cookie,安全性,缓存策略,自定义协议,启动事件设置,以及用于移动设备优化的几个新属性,
2015-09-07 21:21:30 504
原创 ASI和AFN的区别
一、底层实现1> AFN的底层基于OC的NSURLConnection和NSURLSession2> ASI的底层基于纯C语言的CFNetwork框架3> ASI的运行性能 高于 AFN二、对服务器返回的数据处理1> ASI没有直接提供对服务器数据处理的方式,直接返回data\string2> AFN提供了多种对服务器数据处理的方式* JSON处理* XML处理
2015-09-07 21:20:32 346
原创 get和post区别
// 网络数据缓存网络缓存数据,保存在SQLite的数据库中(NSHomeDirectory()),//查看缓存的数据命令行:cd 文件目录 (打开文件目录)ls 查看当前文件下目录sqlite3 Cache.db 打开数据库.tables 查看数据库中的表单select * from cfurl_cache_response; 查看服务器响应缓存select
2015-09-07 21:17:34 326
原创 测试使用的apache配置服务器
服务器配置步骤:1> 打开服务器配置目录cd /etc/apache2/2> 查看当前目录下内容ls3> 修改服务器根路径{ sudo vim httpd.conf //进入服务器配置文件 /DocumentRoot 回车 //查找服务器默认根路径 将默认根路径 DocumentRoot "/Library/WebServer/Doc
2015-09-07 21:16:12 405
原创 NSOperation
NSOperation的作用配合使用NSOperation和NSOperationQueue也能实现多线程编程NSOperation和NSOperationQueue实现多线程的具体步骤先将需要执行的操作封装到一个NSOperation对象中然后将NSOperation对象添加到NSOperationQueue中系统会自动将NSOperationQueue中的NSOpera
2015-09-06 07:45:36 300
原创 自定义 NSOperation
自定义 NSOperation的步骤: * 重写 -(void)main 方法,在里面实现想执行的操作. 重写 -(void)main 方法注意点: 1> 自己创建自动释放池(如果异步操作,无法访问主线程的自动释放池). 2> 经常通过 -(BOOL)isCancelled 方法检测操作是否取消,对取消做出响应
2015-09-06 07:06:39 290
原创 SDWebImage常识
1> SDWebImage的默认缓存是多长时间? * 1个星期 2> SDWebImage的默认最大并发数是多少? * 6 3> SDWebImage底层是怎么实现的? * cell下载图片思路 – 有沙盒缓存 3.SDWebImage常用方法: 1> 常用方法 - (v
2015-09-06 07:02:42 301
原创 SDWebImage
1.SDWebImage 简介: SDWebImage是一个开源的第三方库,它提供了UIImageView的一个分类,以支持从远程服务器下载并缓存图片的功能. SDWebImageManager 在实际的运用中,我们并不直接使用SDWebImageDownloader类(网络图片下载类)及SDImageCache类(网络图片缓存类
2015-09-06 07:00:19 285
原创 NSOperation综合案例: 下载图片/技术选择
/*--------------------------- NSOperation综合案例: 下载图片/技术选择 ----------------------------*/重点: 1.分析项目需求; 2.处理内存警告,优化用户体验; 3.技术选择,技术点实施,代码编写. 4.Bug?{ 项目需求: 下载图片; 分析: 1>.子线程下载
2015-09-06 06:58:02 349
原创 CALayer介绍和隐式动画
1.CALayer简单介绍: CALayer是用来显示的图层类,其实UIView之所以能显示在屏幕上,完全是因为它内部的一个图层。CALayer是定义在QuartzCore框架中的,CGImageRef、CGColorRef两种数据类型是定义在CoreGraphics框架中的,UIColor、UIImage是定义在UIKit框架中的.QuartzCore框架和CoreGraph
2015-09-02 06:53:42 703
原创 ios开发中,关闭由于SEL引起的警告
//键值对, function : checkUpdateSEL func = NSSelectorFromString(dict[@"function"]);if ([self respondsToSelector:func]) {# pragma clang diagnostic push # pragma clang diagnostic ignored "-W
2015-09-02 06:38:09 348
原创 图片拉伸通常我们开发中将其写到UIImage的分类中使用,下面可以直接复制使用
#import "UIImage+Extenssion.h"@implementation UIImage (Extenssion)//类方法 返回拉伸后Image+ (UIImage *) resizableImageNamed:(NSString *) name{ return [[self imageNamed:name] resizableImage];
2015-09-01 22:30:32 280
原创 给图片打上公司的水印
/** * 给图片添加文字和logo的水印效果,并保存到相册中 * * @param name 需要添加水印的图片 * @param string 添加水印的文字 * @param logo 添加水印的logo */- (void)imageWriteToPhotosAblumWithChangeImageName:(NSString*)name add
2015-09-01 22:28:46 1090
原创 NSString常用的方法
创建及初始化 string:方法:创建字符串 stringWithstring:方法:用字符串来创建字符串 stringWithCstring:方法:创建C字符串 stringWithFormat:方法:创建NSLog()格式的字符串 stringWithContentsOfFile:方法:将创建的字符串设置为指定文件的内容 stringWith
2015-09-01 22:27:30 319
原创 数字对象(NSNumber)常用的方法
numberWithShort:方法:创建短整型数字对象 numberWithUnsignedShort:方法:创建无符号短整型数字对象 numberWithInteger:方法:创建整型数字对象 numberWithUnsignedInteger:方法:创建无符号整型数字对象 numberWithInt:方法:创建整型数字对象
2015-09-01 22:20:19 732
原创 ios开发中常用的数学函数
rand()函数:产生随机数 abs()函数/labs()函数:整数的绝对值 fabs()/fabsf()/fabsl()函数:浮点数的绝对值 floor()/floorf()/floorl()函数:向下取整 ceil()/ceilf()/ceill()函数:向上取整 round()/roundf()/roundl()函数:四舍五入 sqrt()/sq
2015-09-01 22:15:02 1468
原创 新特性页面,选择控制器的启动方式(代码演示)
// 用来选择启动控制器- (void)chooseStartController{ // 1.1 获取当前app的版本号 NSString* appVer = [NSBundle mainBundle].infoDictionary[@"CFBundleShortVersionString"]; // 1.2 读取偏好设置中记录的app的版本号, 和当前的app的
2015-09-01 22:10:21 332
原创 将UIView加载成WevView(不懂的可以留言)
//+++++++++++++++++++++++这里是头文件使用++++++++++++++++++++++++//#import //@class Help; //帮助页面//@interface CZBKWebController : UIViewController//@property (nonatomic, strong) Help *html; //帮助页面//@
2015-09-01 22:08:35 458
原创 Class使用方式
//Class使用方式//从字符串创建class,并用isKindOfClass判断类型。 NSString* string = item[@" //将字符串转为Class Class accessoryView = NSClassFromString(string); id view = [[accessoryView alloc] i
2015-09-01 22:06:11 275
原创 简单实用两种方法来事项我们需要的线程之间的数据交换
线程间通信常用方法: // 最后一个参数:是否等待调用方法执行结束! [self performSelectorOnMainThread:@selector(setImageWithImage:) withObject:nil waitUntilDone:YES]; [self performSelector:@selector(setImag
2015-09-01 22:03:38 324
原创 1.原子属性和非原子属性:
1.原子属性和非原子属性: OC在定义属性时有 atomic 和 nonatomic 两种选择! atomic(默认属性): 原子属性,自动为setter 方法加锁!线程安全的,需要消耗大量的 CPU 资源! nonatomic: 非原子属性,不会为 setter 方法加锁!非线程安全的,适合内存小的移动设备!
2015-09-01 22:00:12 832
xcode 8.2.1 for iOS10.3
2017-08-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人