自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(37)
  • 收藏
  • 关注

转载 Hybrid App - 混合开发

【引言】近年来随着移动设备类型的变多,操作系统的变多,用户需求的增加,对于每个项目启动前,大家都会考虑到的成本,团队成员,技术成熟度,时间,项目需求等一堆的因素。因此,开发App的方案已经变得越来越多了。曾经有一段HTML5的小浪潮,无数的人参与或者看到过一个讨论:原生开发还是混合开发,又或者是Web开发?到底最佳实践是怎样的,笔者认为只有实践过的人才会知道。尤其是在这个充满各种变数的移动互联网时

2017-06-20 10:24:50 837

转载 cocoapods找不到第三方库Unable to find a pod with name, author, summary, or description matching 'AFNetwork'

最近公司给新配的iMac,配置一下cocoapods,不是很顺利,提示我:mac [!] Unable to find a pod with name, author, summary, or description matching `AFNetworking'百度了一下看到http://www.jianshu.com/p/d2d81b58d716具体内容如下。我首先用的第一种方法,等了一会儿,

2017-06-09 11:43:59 2282

转载 iOS-数据结构

一.     在iOS开发中常用的结构体1.    NSRange-一个范围结构体,location是位置,length是长度;{4,5},NSMakeRange(4,5);NSStringFromRange可以把它当NSString*返回2.    NSSize-由一个CGSize被typedef过来,CGFloat是double类型typedef过来的,也由两个值组成:with宽度,h

2017-05-18 20:36:49 384

转载 iOS - XMPP 的使用

转载自点击打开链接本文目录1、XMPP2、XMPPFramework 框架简介3、XMPPFramework 框架使用4、XMPPFramework 实现简单聊天5、XMPPFramework 快速登录6、XMPPFramework 重连以及其他问题回到顶部1、XMPPXMPP 是一个基于 Socket 通信的即时通讯的协议,它规范了即时通信在网络上数据

2017-05-14 16:14:04 986

转载 iOS 申请开发者账号-总结

简述iOS 开发在国内已经发展好几年了,在进行 iOS 开发之前必不可少的一件事,就是申请开发者账号。申请开发者账号后,就可以进入开发者中心下载 Xcode 编译器,并且配置开发者证书进行真机测试来调试项目。在程序开发完成后,就可以进行项目打包并发布上线到AppStore了,而这些步骤都是需要开发者账号的。开发者账号分为好几种类型,怎样区分和挑选适合自己或公司的账号,就是一

2017-04-27 19:23:57 739

原创 iOS 传七种值方法

一、初始化传值:适用上一级界面往下一级界面传值 ViewController-> ZQMainVC           =============ZQMainVC类============       //写个类似构造函数的方法       @implementationZQMainVC       -(id)initWithUserName:(NSString*)userNa

2017-04-19 20:32:33 351

原创 iOS 常见信息编码 加密的各种方法

Base64编码的思想是是采用64个基本的ASCII码字符对数据进行重新编码。它将需要编码的数据拆分成字节数组。以3个字节为一组。按顺序排列24位数据,再把这24位数据分成4组,即每组6位。再在每组的的最高位前补两个0凑足一个字节。这样就把一个3字节为一组的数据重新编码成了4个字节。当所要编码的数据的字节数不是3的整倍数,

2017-04-15 14:54:59 999

转载 iOS app如何才能安全登录验证

一.登录登录机制登录机制大概可以分为一下三个阶段:1. 登录验证:是指客户端提供用户名和密码,向服务器提出登录请求,服务器判断客户端是否可以登录并向客户端确认。2. 登录保持:是指客户端登录后, 服务器能够分辨出已登录的客户端,并为其持续提供登录权限的服务器。3. 登出:是指客户端主动退出登录状态。1.1 登录验证第一种网络请求情况(安全级别:II)一般的情况是这个

2017-04-15 11:42:14 3492

转载 HTTP和Socket连接区别

一、网络各个协议:TCP/IP、Socket、HTTP等网络七层由下往上分别为物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。其中物理层、数据链路层和网络层通常被称作媒体层,是网络工程师所研究的对象;传输层、会话层、表示层和应用层则被称作主机层,是用户所面向和关心的内容。http协议对应于应用层tcp协议对应于传输层ip协议对应于网络层三者本质上没有可比性。

2017-04-10 18:52:49 598

转载 HTTP长连接和短连接

1. HTTP协议与TCP/IP协议的关系HTTP的长连接和短连接本质上是TCP长连接和短连接。HTTP属于应用层协议,在传输层使用TCP协议,在网络层使用IP协议。IP协议主要解决网络路由和寻址问题,TCP协议主要解决如何在IP层之上可靠的传递数据包,使在网络上的另一端收到发端发出的所有包,并且顺序与发出顺序一致。TCP有可靠,面向连接的特点。2. 如何理解HTTP协议是无状态的HT

2017-04-10 18:17:15 287

转载 iOS 蓝牙开发 app作为外设被连接的实现(三)

转载自点击打开链接再上一节说了app作为central连接peripheral的情况,这一节介绍如何使用app发布一个peripheral,给其他的central连接还是这张图,central模式用的都是左边的类,而peripheral模式用的是右边的类peripheral模式的流程1. 打开peripheralManager,设置peripheralManag

2017-04-07 18:46:26 1556

转载 ReactiveCocoa之基础篇

转载自点击打开链接1.ReactiveCocoa简介ReactiveCocoa(简称为RAC),是由Github开源的一个应用于iOS和OS开发的新框架,Cocoa是苹果整套框架的简称,因此很多苹果框架喜欢以Cocoa结尾。2.ReactiveCocoa作用在我们iOS开发过程中,当某些事件响应的时候,需要处理某些业务逻辑,这些事件都用不同的方式来处理。比如按钮的点击使用a

2017-04-07 09:02:53 617

转载 iOS 蓝牙开发 连接外设的代码实现(二)

转载自http://blog.csdn.net/m372897500/article/details/50662984上一篇文章介绍了蓝牙的技术知识,这里我们具体说明一下中心模式的应用场景。主设备(手机去扫描连接外设,发现外设服务和属性,操作服务和属性的应用。一般来说,外设(蓝牙设备,比如智能手环之类的东西),会由硬件工程师开发好,并定义好设备提供的服务,每个服务对于的特征,每个特征的属性(只

2017-04-06 21:06:03 1154

转载 iOS 蓝牙相关基础知识(一)

转载自点击打开链接蓝牙常见名称和缩写MFI ======= make for ipad ,iphone, itouch 专们为苹果设备制作的设备BLE ==== buletouch low energy,蓝牙4.0设备因为低耗电,所以也叫做BLEperipheral,central == 外设和中心,发起连接的时central,被连接的设备为perilheral

2017-04-06 19:15:59 441

转载 (IM)即时通讯协议

转载自点击打开链接1、即时通讯技术即时通讯(IM:Instant Messaging):又称实时通讯,支持用户在线实时交谈,允许两人或多人使用网络实时的传递文字消息、文件、语音与视频交流。即时通讯在开发中使用的场景有许多,如 AOL、Yahoo IM、MSN、QQ 以及微信等聊天软件,在电商 APP 集成买家与卖家的实时沟通等。它们最大的区别在于各自通讯协议的实现,所以

2017-04-05 11:35:30 8186

原创 iOS 生命周期以及APP运行调用方法的顺序

这里说视图的生命周期的时候顺便引入APP运行调用方法的顺序            首先单单说视图的生命周期方法调用的顺序,这个是我百度出来的initWithNibName:bundle:初始化UIViewController,执行关键数据初始化操作,注意这里不要做view相关操作,view在loadView方法中才初始化,这时loadView还未调用。如果使用StoryBoar

2017-03-31 14:16:18 634

原创 iOS 沙盒及数据存储读取

一.iOS应用都被限制在“沙盒”中,“沙盒”相当于一个加了仅主人可见权限的文件夹,苹果对沙盒有以下几条限制。    (1)、应用程序可以在自己的沙盒里运作,但是不能访问任何其他应用程序的沙盒。    (2)、应用程序间不能共享数据,沙盒里的文件不能被复制到其他应用程序文件夹中,也不能把其他应用程序文件夹中的文件复制到沙盒里。    (3)、苹果禁止任何读、写沙盒以外的文件,禁止应用程序

2017-03-30 10:25:44 630

转载 iOS的TCP/IP协议族剖析&&Socket

传输层(Transport Layer)是OSI(七层模型)中最重要、最关键的一层,它负责总体的数据传输和数据控制的一层,传输层提供端到端(应用会在网卡注册一个端口号)的交换数据的机制,检查分组编号与次序。传输层对其上三层如会话层等,提供可靠的传输服务,对网络层提供可靠的目的地站点信息。转载自点击打开链接传输层中的协议传输层它为应用层提供会话和数据报通信服务。传输层承担OSI传

2017-03-28 11:30:04 689

转载 编译型语言、解释型语言、静态类型语言、动态类型语言概念与区别

编译型语言和解释型语言1、编译型语言需通过编译器(compiler)将源代码编译成机器码,之后才能执行的语言。一般需经过编译(compile)、链接(linker)这两个步骤。编译是把源代码编译成机器码,链接是把各个模块的机器码和依赖库串连起来生成可执行文件。优点:编译器一般会有预编译的过程对代码进行优化。因为编译只做一次,运行时不需要编译,所以编译型语言的程序执行效率高。可以脱离

2017-03-26 19:59:26 339

原创 iOS关于直播

1.一个完整直播app功能:1、聊天私聊、聊天室、点亮、推送、黑名单等;2、礼物普通礼物、豪华礼物、红包、排行榜、第三方充值、内购、礼物动态更新、提现等;3、直播列表关注、热门、最新、分类直播用户列表等;4、自己直播录制、推流、解码、播放、美颜、心跳、后台切换、主播对管理员操作、管理员对用户等;5、房间逻辑创建房间、进

2017-03-22 15:00:02 1039

原创 iOS searchbar的背景颜色怎么改成透明

//搜索条的背景色    self.search.backgroundImage = [self imageWithColor:[UIColor colorWithRed:237/255.0 green:237/255.0 blue:237/255.0 alpha:0] size:_search.bounds.size]; - (UIImage *)imageWithColor:(UI

2017-02-28 21:37:56 961

转载 iOS中的缓存计算和清除(二)

1.首先,一般我们项目中的缓存一般分为2大块,一个是自己缓存的一些数据;还有一个就是我们使用的SDWebImage这个第三方库给我们自动缓存的图片文件缓存了**怎么计算缓存大小(主要是利用系统提供的NSFileManager类来实现)1.单个文件大小的计算-(long long)fileSizeAtPath:(NSString *)path{ NSFileManager *fi

2017-02-27 18:03:45 477

转载 优化 iOS 程序性能的 25 个方法

1. 用ARC管理内存ARC(Automatic ReferenceCounting, 自动引用计数)和iOS5一起发布,它避免了最常见的也就是经常是由于我们忘记释放内存所造成的内存泄露。它自动为你管理retain和release的过程,所以你就不必去手动干预了。忘掉代码段结尾的release简直像记得吃饭一样简单。而ARC会自动在底层为你做这些工作。除了帮你避免内存泄露,ARC还可以帮你提高

2017-02-27 15:12:11 302

转载 iOS 之清理缓存

转载自RuiWang//清除缓存按钮的点击事件- (void)putBufferBtnClicked:(UIButton *)btn{ //调用方法计算目录大小  CGFloat size = [self folderSizeAtPath:NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUse

2017-02-27 13:44:52 291

转载 正则表达式在iOS中的运用

一、什么是正则表达式正则表达式,又称正规表示法,是对字符串操作的一种逻辑公式。正则表达式可以检测给定的字符串是否符合我们定义的逻辑,也可以从字符串中获取我们想要的特定部分。它可以迅速地用极简单的方式达到字符串的复杂控制。二、正则表达式的语法看一个过滤纯数字的例子- (BOOL)validateNumber:(NSString *) textString{ NSString

2017-02-25 16:07:16 260

原创 iOS UITableViewCell添加按钮 点击按钮改变按钮状态之坑

最近闲下来,突然想到写一个demo.是这样的,因为最近做一个UITableViewCell添加按钮,当点击时,按钮标题改变。   但是,当刷新表格时,再回头看这个按钮,标题变回了点击前的状态。我找啊找,,,试了各种能想到的办法。终于还是没有找到。 后来经大神指点,发现是layoutSubviews,我把按钮setTitle:@"来点我" forState:UIControlStateN

2017-02-13 19:00:20 636

原创 <单元格选中时的高亮状态>

在处理UITableView表格时,我们希望用户能够和触摸单元格式进行交互,但是希望用户在完成交互之后,这些单元格的选中状态能够消失。Cocoa Touch 提供了两种方法来防止单元格背持久选中。1.cell.selectionStyle = UITableViewCellSelectionStyleNone;该方法缺点是虽然cell可以被用户选中后,但不会被突出显示。

2017-01-17 11:33:17 589

转载 如何解决UITableView的cell重用导致重影出错(内容错乱)

UITableView继承自UIScrollview,是苹果为我们封装好的一个基于scroll的控件。上面主要是一个个的UITableViewCell,可以让UITableViewCell响应一些点击事件,也可以在UITableViewCell中加入UITextField或者UITextView等子视图,使得可以在cell上进行文字编辑。 UITableView中的cell可以有很多,

2017-01-17 09:44:49 730

原创 UITableView表格 UIlabel叠加 UIbutton点击 复用的问题

很多朋友觉得UITableViewCell复用问题很难处理,百思不得其解,甚至有很多朋友自己琢磨很久也不明白个究竟。现在分享一下个人的一些经验,希望对大家有帮助,如果有好的意见或者有不同的看法也可以提出来,让我们一起分享一起进步,知识只有在分享的情况下才能实现它的最大价值。好了,废话少说,直奔主题了。列举两个场景对比一下,也许tableviewcell的复用就很清晰明了了。  例1:

2016-12-31 08:24:46 570

原创 iOS NSLocalizedString

首先选择Localizable.strings(English)文件,添加如下内容:"loading" ="Loading...";"title.conversation" = "Conversations";"title.addressbook" = "AddressBook";"title.setting" = "Setting";"title.group" = "Gr

2016-12-29 14:40:30 523

原创 iOS 百度语音的回调方法

// 实现委托函数- (void)onEndWithViews:(BDRecognizerViewController *)aBDRecognizerView withResults:(NSArray *)aResults{    NSString *backString=[[[[aResults  lastObject]lastObject]allKeys]lastObject];

2016-12-22 11:33:25 596

原创 iOS单元测试(作用及入门提升)

由于只是一些简单实用的东西,学学还是挺不错的。其实单元测试用的好,开发起来也会快很多。单元测试对于我目前来说,就是为了方便测试一些功能是否正常运行,还有调试接口是否能正常使用。有时候你可能是为了测试某一个网络接口,然后每次都重新启动并且经过很多操作之后才测试到了那个网络接口。如果使用了单元测试,就可以直接测试那个方法,相对方便很多。 比如由于修改较多,我们想测试一下分享功能是否正常,这时候就有用了

2016-12-16 14:12:56 388

原创 Masonry适配的简单使用

一.Masonry是什么:答:是一个很好的三方,用来做适配的二.怎么使用Masonry1.先导入头文件#define MAS_SHORTHAND#define MAS_SHORTHAND_GLOBALS//加上这两个宏就不需要考虑父控件了#import "Masonry.h"2.添加约束 [confirmPayment mas_makeConstraints

2016-12-15 16:32:20 578

原创 iOS程序中的内存分配分区

在计算机系统中,运行的应用程序的数据都是保存在内存中的,不同类型的数据,保存的内存区域不同。一、内存分区栈区(stack) 由编译器自动分配并释放,存放函数的参数值,局部变量等。栈是系统数据结构,对应线程/进程是唯一的。优点是快速高效,缺点时有限制,数据不灵活。[先进后出]栈空间分静态分配 和动态分配两种。 静态分配是编译器完成的,比如自动变量(auto)的分配。 动

2016-12-14 20:39:52 915

原创 ios中UITableViewCell选中后的颜色设置

1.系统默认的颜色设置1 //无色2 cell.selectionStyle=UITableViewCellSelectionStyleNone;3 //蓝色,也就是系统默认的颜色4 cell.selectionStyle=UITableViewCellSelectionStyleBlue;5 //灰色6 cell.selectionStyle=UITableViewCell

2016-12-13 20:58:26 565

原创 ios中UITableViewCell选中后的颜色设置和背景图片

1.系统默认的颜色设置1 //无色2 cell.selectionStyle=UITableViewCellSelectionStyleNone;3 //蓝色,也就是系统默认的颜色4 cell.selectionStyle=UITableViewCellSelectionStyleBlue;5 //灰色6 cell.selectionStyle=UITableViewCell

2016-12-13 20:58:24 1138

原创 iOS 之 AFNetWorking3.1.0

#import "AFNetworking.h"        //    初始化管理器类方法        AFHTTPSessionManager *manager = [AFHTTPSessionManagermanager];    //    超时时间        manager.requestSerializer.timeout

2016-12-10 09:56:24 424

空空如也

空空如也

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

TA关注的人

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