自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(38)
  • 资源 (9)
  • 问答 (2)
  • 收藏
  • 关注

转载 导航控制器自定义返回控件及手势失效问题

文/芝麻绿豆(简书作者)原文链接:http://www.jianshu.com/p/d0654a52c52bUINavigationController控制器push子控制器时,修改返回控件的样式,需要重写系统方法:- (void)pushViewController:(UIViewController *)viewController animated:(BOOL)animated

2016-05-16 10:22:15 470

转载 利用Multipeer Connectivity框架进行WiFi传输

文/JanzTam(简书作者)原文链接:http://www.jianshu.com/p/f198bbe98014什么是Multipeer Connectivity?在iOS7中,引入了一个全新的框架——Multipeer Connectivity(多点连接)。利用Multipeer Connectivity框架,即使在没有连接到WiFi(WLAN)或移动网络(xG)的情况下,距

2016-05-16 10:20:02 550

转载 iOS网络层架构设计分享

来自:http://www.jianshu.com/p/05a59197a7c7前言前些天帮公司做了网络层的重构,当时就想做好了就分享给大家,后来接着做了新版本的需求,现在才有时间整理一下。之前的网络层使用的是直接拖拽导入项目的方式导入了AF,然后还修改了大量的源码,时隔2年,AF已经更新换代很多次了,导致整个重构迁移非常的麻烦。不过看着前辈写的代码

2016-05-16 10:13:43 2025

转载 iOS 教你如何修改微信运动步数

作者:糯米粉来自:http://www.jianshu.com/p/b8b7fd5447c2占领别人封面效果说明: 相信喜欢逆向工程的小伙伴已经对微信自动抢红包插件有所耳闻了,或者可以说,已经被广泛的传播了,但笔者发现,其实只有两篇是原创的,其余均为疯狂转载.看了下网上对于微信的”喜爱”目前只有抢红包这块,所以为大家带来另一个实用性技能—

2016-05-16 10:10:48 43565 1

转载 从2月14号开始,上传AppStore会碰到:Failed to locate or generate matching

文/没故事的卓同学(简书作者)   原文链接:http://www.jianshu.com/p/cda1790ea317从2月14号开始,上传AppStore时可能会碰到这个问题:Failed to locate or generate matching signing assetsXcode attempted to locate or generate matching

2016-05-16 10:08:05 335

转载 以生活例子说明单线程与多线程

来自:http://www.cnblogs.com/wangqiguo/p/5470602.html1. 程序设计的目标在我看来单从程序的角度来看,一个好的程序的目标应该是性能与用户体验的平衡。当然一个程序是否能够满足用户的需求暂且不谈,这是业务层面的问题,我们仅仅讨论程序本身。围绕两点来展开,性能与用户体验。性能:在其他同等条件下,高性能的程序应该可以等同于CPU的利用率

2016-05-16 10:06:54 2714

原创 一些常用到的自定义宏

#ifndef MacroDefinition_h#define MacroDefinition_h //-------------------获取设备大小-------------------------//NavBar高度#define NavigationBar_HEIGHT 44 //获取屏幕 宽度、高度#define SCREEN_WIDTH ([UISc

2016-04-15 14:45:46 334

转载 谈Runtime机制和使用的整体化梳理

文/minggo(简书作者)原文链接:http://www.jianshu.com/p/8916ad5662a2相比“凌波微步”的swift,Object-C被誉为“如来神掌”。传说Runtime就是支持这“如来神掌”说法的最好体现。听起来总是这么的神秘高级,于是总能在各个论坛看到碎片资料,时间一长总记不住哪里是哪里,每次都要打开好几个网页。这种记不住象现显然是知识体系还不完整重要体

2016-04-05 18:38:21 207

转载 集成支付宝钱包支付iOS SDK的方法与经验

文/胖花花(简书作者)原文链接:http://www.jianshu.com/p/fe56e122663e没想到,支付宝的SDK是我目前用过的所有第三方SDK中最难用的一个了。下载首先,你要想找到这个SDK,都得费点功夫。现在的SDK改名叫移动支付集成开发包了。https://b.alipay.com/order/productDetail.htm?produ

2016-03-24 10:28:08 646

转载 iOS9横竖屏设置的处理方法和实例讲解

原文:http://www.superqq.com/blog/2015/12/07/ios9-interface-orientation/在一般的视频类APP播放的时候都会支持横屏,这样做的好处就是便于观看。你的项目中支持横屏吗?我们一起了解一下,在iOS9中横竖屏设置的处理方法吧!支持横竖屏配置在iOS6以后,如果APP需要支持横屏,需要在xcode设置中General里

2016-03-23 14:25:54 395

转载 关于启用 HTTPS 的一些经验分享

随着国内网络环境的持续恶化,各种篡改和劫持层出不穷,越来越多的网站选择了全站 HTTPS。HTTPS 通过 TLS 层和证书机制提供了内容加密、身份认证和数据完整性三大功能,可以有效防止数据被查看或篡改,以及防止中间人冒充。本文分享一些启用 HTTPS 过程中的经验,重点是如何与一些新出的安全规范配合使用。至于 HTTPS 的部署及优化,之前写过很多,本文不重复了。理解 Mixed Con

2016-03-23 14:24:01 1486

转载 Objective-C和Swift混编的一些经验

阿里云iOS客户端2.1.0版本中开始尝试使用Swift来写新的业务,磕磕绊绊总算是发布了新版,总结一下开发过程中得到的经验和踩过的坑吧。CocoaPods使用Swift作为主要的开发语言,很难避免引入Swift编写的库。2.1.0版本引入了SwiftyJSON和Charts这两个Swift写的库,分别用于处理JSON数据和画监控图。苹果要求使用Swift写的库,必须通

2016-03-23 14:21:53 2364

转载 iOS视频边下边播–缓存播放数据流

google搜索“iOS视频变下边播”,有好几篇博客写到了实现方法,其实只有一篇,其他都是copy的,不过他们都是使用的本地代理服务器的方式,原理很简单,但是缺点也很明显,需要自己写一个本地代理服务器或者使用第三方库httpSever。如果使用httpSever作为本地代理服务器,如果只缓存一个视频是没有问题的,如果缓存多个视频互相切换,本地代理服务器提供的数据很不稳定,crash概率非常大。

2016-03-23 14:19:17 7272

转载 MVVM介绍

我于 2011 年在 500px 找到自己的第一份 iOS 开发工作。虽然我已经在大学里做了好几年 iOS 外包开发,但这才是我的一个真正的 iOS 开发工作。我被作为唯一的 iOS 开发者被招聘去实现拥有漂亮设计的 iPad 应用。在短短七周里,我们就发布了 1.0 并持续迭代,添加了更多特性,但从本质上,代码库也变得更加复杂了。有时我感觉就像我不知道在做什么。虽然我知道自己

2016-03-23 14:07:56 474

转载 IOS 中单例设计模式的解读与用法

一、单例的作用      顾名思义,单例,即是在整个项目中,这个类的对象只能被初始化一次。它的这种特性,可以广泛应用于某些需要全局共享的资源中,比如管理类,引擎类,也可以通过单例来实现传值。UIApplication、NSUserDefaults等都是IOS中的系统单例。二、单例的写法       单例的写法常用的有两种方式:       方式1

2016-01-25 19:25:34 509

原创 ios 简单绘制

#import "DrawView.h"#import @implementation DrawView- (void)drawRect:(CGRect)rect {        //    drawRect: 此方法不能手动调用,可以调用以下方法间接调用    //    [self setNe

2016-01-18 15:25:29 272

转载 果冻回弹效果 拉刷新效果 UIBezierPath

作者:Resory地址:http://www.jianshu.com/p/21db20189c40序最近在网上看到一个很酷的下拉刷新效果(http://iostuts.io/2015/10/17/elastic-bounce-using-uibezierpath-and-pan-gesture/)。自己试着实现了一下其中的果冻回弹效果。效果DEMO

2016-01-18 15:23:16 490

转载 iOS~block的使用

作者 兴宇是谁原地址:http://www.jianshu.com/p/1ae78a9379d4感谢大神!iOS~block的使用字数1635 阅读407 评论10 喜欢9iOS中block比较常用,但是又和OC的语法显得有点格格不入,难于理解。以下是我个人初步的理解,供查阅。 1.block的声明 //声明一个b

2016-01-11 17:17:02 261

转载 Download 文件下载

iOS开发中经常会用到文件的下载与上传功能,今天咱们来分享一下文件下载的思路。文件上传下篇再说。文件下载分为小文件下载与大文件下载小文件下载小文件可以是一张图片,或者一个文件,这里指在现行的网络状况下基本上不需要等待很久就能下载好的文件。这里以picjumbo里的一张图片为例子。NSData方式其实我们经常用的[NSData dataWithContents

2016-01-06 14:55:06 1328

转载 phone - iOS app error - Can't add self as subview - Stack Overflow

同一时间同时push多个controller在返回的时候会爆这样的错误,其本质的根源是push动画没有完成你就急着去push下一个controller。解决的办法如下:通过创建一个导航控制器的分类,将原有的push方法覆盖,再重写load方法,在里面exchange新的push和原始的pushiphone - iOS app error - Can't add self

2016-01-05 19:45:32 817

原创 面试题

列举Cocoa中常见的集中多线程的实现,并谈谈多线程安全的几种解决办法,一般什么地方会用到多线程?NSOperation NSThread@sychonized怎么理解MVC,在Cocoa中MVC是怎么实现的?MVC设计模式考虑三种对象:模型对象、视图对象、和控制器对象。模型对象代表特别的知识和专业技能,它们负责保有应用程序的数据和定义操作数据的逻辑。视图对象知道如何显示应用程序的模型数据,而且可能允许用户对其进行编辑。控制器对象是应用程序的视图对象和模型对象之间的协调者。ViewCotroll

2016-01-05 19:18:27 232

转载 Masonry介绍与使用实践:快速上手Autolayout

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

2016-01-04 17:42:38 249

转载 框架(framework)基本概念

框架(framework)是一个基本概念上的结构,用于去解决或者处理复杂的问题。这个广泛的定义使用的十分流行,尤其在软件概念。框架也能用于机械结构。框架(Framework)是整个或部分系统的可重用设计,表现为一组抽象构件及构件实例间交互的方法;另一种定义认为,框架是可被应用开发者定制的应用骨架。前者是从应用方面而后者是从目的方面给出的定义。可以说,一个框架是一个可复用的设计构件,它规定了

2015-12-30 19:34:31 2103

原创 iOS面试3

描述应用程序的启动顺序。1、程序入口main函数创建UIApplication实例和UIApplication代理实例2、在UIApplication代理实例中重写启动方法,设置第一ViewController3、在第一ViewController中添加控件,实现对应的程序界面。为什么很多内置类如UITableViewControl的delegate属性都是assign而不是retain?

2015-12-30 09:24:13 463

转载 OS消息推送的工作机制 PUSH

iOS消息推送的工作机制可以简单的用下图来概括: Provider是指某个iPhone软件的Push服务器,APNS是Apple Push Notification Service的缩写,是苹果的服务器。 上图可以分为三个阶段:第一阶段:应用程序把要发送的消息、目的iPhone的标识打包,发给APNS。 第二阶段:APNS在自身的已注册Push服务的iPhone列表

2015-12-30 09:17:55 407

转载 iOS 中KVC、KVO、NSNotification、delegate 总结及区别

1、KVC,即是指 NSKeyValueCoding,一个非正式的Protocol,提供一种机制来间接访问对象的属性。而不是通过调用Setter、Getter方法访问。KVO 就是基于 KVC 实现的关键技术之一。Demo:@interface myPerson : NSObject {             NSString*_name;        

2015-12-22 16:05:55 329

原创 IOS OC面试题

1、写出方法获取ios内存使用情况。//获取当前设备可用内存及所占内存的头文件#import #import // 获取当前设备可用内存(单位:MB)- (double)availableMemory{  vm_statistics_data_t vmStats;  mach_msg_type_number_t infoCount =HOST_VM_IN

2015-12-15 21:29:13 341

原创 面试题 iOS OC

简述OC中内存管理机制。与retain配对使用的方法是dealloc还是release,为什么?需要与alloc配对使用的方法是dealloc还是release,为什么?readwrite,readonly,assign,retain,copy,nonatomic 、atomic、strong、weak属性的作用?OC使用了一种叫做引用计数的机制来管理对象,如果对一个对象使用了alloc、

2015-12-15 21:27:06 361

原创 HTTP各个字段含义

1、 Accept:告诉WEB服务器自己接受什么介质类型,/ 表示任何类型,type/* 表示该类型下的所有子类型,type/sub-type。2、Accept-Charset: 浏览器申明自己接收的字符集 Accept-Encoding: 浏览器申明自己接收的编码方法,通常指定压缩方法,是否支持压缩,支持什么压缩方法(gzip,deflate) Accept-Language:浏览器申明自己

2015-12-05 15:32:46 1828

原创 UIWebView 的基本用法 浏览网页

@interface DetailViewController ()UIWebViewDelegate>@end@implementation DetailViewController- (void)viewDidLoad {    [superviewDidLoad];    // Do any additional s

2015-11-27 09:51:07 263

原创 KVO的简单用法

//  Created by wjn on 15/9/30.//  Copyright © 2015年 wlm. All rights reserved.//#import "ViewController.h"@interface ViewController ()@property (nonatomic,reta

2015-11-27 09:44:54 227

原创 NSURLSession 数据解析

//  Created by dllo on 15/9/25.//  Copyright © 2015年 WLM. All rights reserved.//#import "ViewController.h"@interface ViewController ()NSURLSessionDataDelegate>

2015-11-27 09:28:23 506

翻译 交互设计的标准法则

作为交互设计之父的阿兰·库珀最为人熟知的或许就是这句“除非有更好的选择,否则就遵从标准”了,在交互设计领域有很多经过了时间的验证的法则定律被认作了标准,那么你都知道都有哪些吗?1. Fitts’ Law / 菲茨定律(费茨法则)定律内容:从一个起始位置移动到一个最终目标所需的时间由两个参数来决定,到目标的距离和目标的大小(上图中的 D

2015-11-27 09:17:54 424

原创 ui中各种手势的用法

- (void)viewDidLoad {    [superviewDidLoad];    // Do any additional setup after loading the view.    self.view.backgroundColor = [UIColorwhiteColor];    UIImageView *image = [[UII

2015-10-30 17:11:29 433

转载 常见的Objective-C笔试题

1.Objective-C中,与alloc语义相反的方法是dealloc还是release?与retain语义相反的方法是dealloc还是release,为什么?需要与alloc配对使用的方法是dealloc还是release,为什么?答:alloc与dealloc语意相反,alloc是创建变量,dealloc是释放变量。 retain 对应release,retain 保留一个对象。调

2015-10-20 17:37:31 387

转载 NSArray和NSMutableArray的基本用法

/*---------------------NSArray---------------------------*///创建数组   NSArray *array1 = [NSArrayarrayWithObject:@"1"];   NSArray *array2 = [NSArrayarrayWithObjects:@"1",@"2",@"3",nil];

2015-10-19 08:57:13 232

原创 NSString字符串的常用方法

字符串类属于Foundation框架,iOS的基础框架Foundation包含字符串、集合、日期、时间等等基础类    在iOS里除UI最重要的框架。每个工程必须有它,系统默认添加        NSString *str =@"aaa";        //1.初始化方法        //1.字符串

2015-10-19 08:42:04 310

转载 #import、#include和@class有什么区别?

@class一般用于头文件中声明某个类的实例变量的时候用到.它只是声明,至于内部的实现是没有告诉编译器的. 那么要在. M 文件中使用的时候,还是要在.m 文件中@ import   (例如代理)        @class解决循环引用的问题                 @import 用于头文件不仅引用.同时将内部实现告诉编译器.这样子的话,最好不要再.h 文件中过多使用@ impo

2015-10-14 11:22:13 312

贝塞尔 UIBezierPath

UIBezierPath CGRect rect = CGRectMake(50, 50, 50, 50); // UIBezierPath *bezierPath = [UIBezierPath bezierPath]; // //CALayer的子类 // CAShapeLayer *layer = [CAShapeLayer new]; // //轮廓的颜色 // layer.strokeColor = [UIColor greenColor].CGColor; // //填充颜色 // layer.fillColor = [UIColor yellowColor].CGColor; // //轮廓线宽度

2016-01-18

DownLoad 下载练习

DownLoad - (IBAction)buttonDidPress:(id)sender { if (self.downLoad) { if (self.boolen) { [self.downLoad pause]; self.boolen = NO; } else { [self.downLoad resume]; self.boolen = YES; } } else { // 文件路径 NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); NSString *path = [paths lastObject]; path = [path stringByAppendingFormat:@"%@\aa", path]; NSLog(@"*********** %@", path); self.downLoad = [[DownLoadTask alloc] init]; [self.downLoad downLoadTaskWithURL:[NSURL URLWithString:@"http://61.155.212.122/hc.yinyuetai.com/uploads/videos/common/5B86014C1334A89EB08B30D386FAA9C1.flv?sc=1c7a66a8a8bf0612&br=783&rd=iOS"] WithLocation:path]; } }

2016-01-05

音乐播放器

//初始化音乐 //创建音乐文件路径 NSString *musicFilePath = [[NSBundle mainBundle] pathForResource:@"myMusic" ofType:@"mp3"]; //判断文件是否存在 if ([[NSFileManager defaultManager] fileExistsAtPath:musicFilePath]) { NSURL *musicURL = [NSURL fileURLWithPath:musicFilePath]; NSError *myError = nil; //创建播放器 _myBackMusic = [[AVAudioPlayer alloc] initWithContentsOfURL:musicURL error:&myError];

2015-11-26

关灯游戏(view)

用view 做的关灯游戏 都是以前做的简单游戏 谁喜欢拿去用吧

2015-11-18

关灯的游戏

用按钮做的关灯游戏,还有一个用view做的下面发出来

2015-11-18

URLConnection 数据解析

URLConnection 数据解析 数据的同步请求 数据的异步请求 #pragma mark -- 异步Block - (void)buttonBlock:(UIButton *)sender { NSLog(@"异步Block"); // 1. 创建网址 NSString *string = kTtpodHomPageURL; NSURL *url = [NSURL URLWithString:string]; // 2.设置网络请求 NSURLRequest *requst = [NSURLRequest requestWithURL:url]; // 建立异步连接,通过Block接受数据 [NSURLConnection sendAsynchronousRequest:requst queue:[NSOperationQueue mainQueue] completionHandler:^(NSURLResponse * _Nullable response, NSData * _Nullable data, NSError * _Nullable connectionError) { if (!connectionError) { //data 就是网络请求返回的数据 // 数据处理 id result = [NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingMutableContainers error:nil]; NSLog(@"%@", result); } }]; NSLog(@"同步?异步?"); }

2015-11-18

XML解析数据

XML解析数据 iOS 中对xml格式的文件进行解析,取出当中的数据。

2015-11-12

GestureRcognizer

GestureRcognizer UI手势 iOS

2015-10-30

OC中的内存管理

OC内存管理:采用引用计数的方式管理内存 MRC :手动管理内存(手动管理引用计数) ARC:自动管理内存(自动管理引用计数)--系统默认

2015-10-21

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

TA关注的人

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