自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Xcode8安装package manager

从Xcode7升级到Xcode8,或者直接从官网下载安装Xcode8的同学肯定会发现我们熟悉的插件都不能用了。原来window选项卡下有package manager栏目,但Xcode8变没有了。不要捉急,有办法可以让它出来。具体操作如下:1.打开terminal输入​install update_xcode_plugins ​当你看到这个情况的时候说明你安装失败了

2016-11-03 18:52:39 2596

原创 swift 中“?”和“!”区别以及相关用法

swift中?和!的区别

2016-11-02 17:29:18 8103

原创 Xcode8适配iOS7及以下设备

不准将此博客作为其他用途,否则后果自负!

2016-10-21 16:27:20 792

原创 UITableView的性能优化

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath这个代理方法的实现,只在可见的页面是会重复绘制页面的static NSString *CellIdentifier = @"tableCell";UITableViewCell *

2016-07-30 00:34:35 312

原创 使用RMMapper将.plist文件转成model模型

在项目开发中, 有时我们会用到.plist, 这个时候可能会使用这个plist,拿出来用model去绑定它来对应项目MVC, 我们可以引入RMMapper,废话不多说,看代码先。在git clone RMMapper,操作不多说了哈, 不会的可以私信我,会详细给你支招。一、创建一个类TaskPlist基于NSObject, 代码如下:.h#import @int

2016-04-14 10:42:26 1270

原创 根据字符串长度来计算高度

废话不讲了, 直接上代码吧!!!!+ (CGFloat)heightFromViewWithFont:(UIFont*)font andWidth:(CGFloat)widthtextContent:(NSString *)textStr{   CGSizetextBlockSize = CGSizeMake(width, CGFLOAT_MAX);   CGSizeretSi

2016-04-14 10:39:51 457

原创 《将博客搬至CSDN》

将新浪博客搬家至csdn

2016-04-14 10:39:48 242

原创 如何导出项目素材包图片

1、首先在APP中下载需要导包的项目2、在应用程序中找到已经下载的项目,右击show in finder3、复制出文件,到一个新的文件夹里4、将upress.py文件复制到新的文件夹里5、打开终端6、输入 cd Desktop,回车7、输入cd,向终端框拖入新建的文件夹,回车8、输入python upress.py,回车9、打

2016-04-14 10:39:46 599

原创 NSRunLoop

1.NSRunLoop是消息机制的处理模式NSRunLoop的作用在于有事情做的时候使的当前NSRunLoop的线程工作,没有事情做让当前NSRunLoop的线程休眠2.nstimer默认添加到当前NSRunLoop中,也可以手动制定添加到自己新建的NSRunLoop的中[NSTimer schduledTimerWithTimeInterval: target:selecto

2016-04-14 10:39:43 295

原创 <iOS>关于Xcode上的Other&nb…

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

2016-04-14 10:39:41 811

原创 IOS生成同时支持armv7,armv7s,i386…

许多第三方提供的.a文件(一般是那些SDK),嵌入到我们的xcode项目后,生成不会报错。一部分粗心的SDK提供方,或者我们自己做的.a文件,就会有报错,常见的就是不是armv7结构,或者不是armv7s结构,如果在模拟器中运行,会报不是i386结构。原因是:armv7是支持比iphone5旧的那些设备,armv7s是iphone5或ipad4或者以后的新设备,i386是mac的。

2016-04-14 10:39:38 400

原创 苹果向公测用户发布 iOS&nbsp…

今天,苹果向公测用户发布了 iOS 9.3 第二个公测版,距离发布 iOS 9.3 第二个开发者测试版相隔几天的时间,距离发布 iOS9.2.1 相隔一周的时间。苹果公测计划的用户可以先在 iOS 设备上安装特定的证书,然后通过 OTA 进行升级。iOS 9.3 是 iOS 9 操作系统的一次重要版本更新,加入了很多新功能和改进。iOS 9.3最大的新功能就是“减弱蓝光”,这项功能可以

2016-04-14 10:39:36 263

原创 使用 class-dump-z 分析支付宝 App

为了了解支付宝 app 的源码结构,我们可以使用 class-dump-z 工具来分析支付宝二进制。下载配置 class_dump_z前往 https://code.google.com/p/networkpx/wiki/class_dump_z ,下载tar 包,然后解压配置到本地环境$ tar -zxvf class-dump-z_0.2a.tar.gz $ sudo cp

2016-04-14 10:39:33 655

原创 iOS 判断设备类型

+ (NSString*)getDeviceVersion{    size_tsize;    sysctlbyname("hw.machine",NULL,&size,NULL,0);    char*machine = (char*)malloc(size);    sysctlbyname("hw.machine",machine,&size,

2016-04-14 10:39:29 289

原创 iOS 通过代码关闭应用程序

估计大家都知道苹果手机退出应用程序是通过home键来控制的,那么代码能否使得程序退出程序呢?下面是利用代码控制使得程序退出. 备注:这样调用能通过审核吗?- (void)exitApplication {   [UIView beginAnimations:@"exitApplication" context:nil];   [UIView setAnimationDurati

2016-04-14 10:39:27 817

原创 通信协议:HTTP、TCP、UDP

好久没有更新我的博客了, 估计都长霉了.. 项目都忙得差不多了,  公司这两天也搬家了 , 先来没事就写点东西.咱今天不提代码怎样,说点其他的 先来谈谈iOS开发中常见的通信协议  ,废话不说了, 直接来....都是通信协议,也就是通信时所遵守的规则,只有双方按照这个规则“说话”,对方才能理解或为之服务。TCP  HTTP   UDP三者的关系:TCP/IP是个协议组,可分为四

2016-04-14 10:39:24 865

原创 使用XCode6打开项目以后再用XCode5…

使用不同版本的XCode出现的问题: fatal error: malformed or corrupted AST file: 'Unable to loadmodule"/Users/xxx/Library/Developer/Xcode/DerivedData/ModuleCache/XYZYIE6ZV0OP/Darwin.pcm":file not found' note:

2016-04-14 10:39:21 304

原创 iOS开发- 蓝牙后台接收数据

今天研究了蓝牙, 在应用进入后台, 或者手机属于锁屏状态的情况下, 仍然保持蓝牙连接, 并且能正常接收数据。本来以为会很麻烦, 但是学习了下..发现就2步而已。简单的不能再简单了。好了。下面是具体实现办法。  1.在xxx-info.plist文件中, 新建一行  Required backgroundmodes  ,加入下面两项。App shares data usingC

2016-04-14 10:39:19 538

原创 任务 dispatch_async 与…

#define kBgQueuedispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0) - (void)viewDidLoad{   [super viewDidLoad];   dispatch_async(kBgQueue,^{       NSData* data = [NSData d

2016-04-14 10:39:16 222

原创 iOS中的“面向切面”式编程

AOP编程这种概念,很少在iOS客户端这里提起过,简单的解释一下:AOP主要实现的目的是针对业务处理过程中的切面进行提取,它所面对的是处理过程中的某个步骤或阶段,以获得逻辑过程中各部分之间低耦合性的隔离效果。我们先来看一下iOS这种“动态代理”的实现方式,有关NSProxy的部分,我就不多说了,大家可以参考一下这篇博客 iOS的动态代理模式的实现。我们来学习另一种方法,使用runtime

2016-04-14 10:39:14 333

原创 iOS开发app怎么延迟应用的启动时间…

大家都知道, 有的app启动的时候是需要请求服务器或是加载动画之类什么的  所以,有的时候需要我们给app添加延迟启动的方法:[NSThread sleepForTimeInterval:4];

2016-04-14 10:39:11 966

原创 iOS另类的内存管理

好久没有更新自己的博客了, 哎!!!  国庆七天小长假就这样没了, 有没有和我一样的小伙伴一回来就开始忙碌的搬砖呢, 今天正好也不是很忙, 就抽空写点东西吧.. 今天就合大家扯扯iOS的内存管理吧,  大家都明白iOS的内存管理有两种方式  一种是arc 另一种是marc  废话不多说了  直接搞起 iOS的内存管理算是老生常谈的问题了,我们写iOS的时候无时无刻不在涉及到内存管

2016-04-14 10:39:08 278

原创 服务器CPU和普通CPU的区别介绍

服务器CPU和普通CPU有什么不同?下面我们找来了专业的资料文献,快来涨知识吧。总体来说,服务器CPU和普通电脑的CPU主要有六大区别,下面我们一起来看看。一、指令集不同家用或者用工作用电脑配备的普通CPU,通常为CISC复杂指令集,追求指令集的大而全,尽量把各种常用的功能集成到一块,但是调用速度和命中率相比服务器CPU较低一些。服务器CPU的指令一般是采用的RISC(精简指令集)

2016-04-14 10:39:06 1714 1

原创 CPU小常识,cpu基础知识

1.CPU扩展指令集  CPU依靠指令来计算和控制系统,每款CPU在设计时就规定了一系列与其硬件电路相配合的指令系统。指令的强弱也是CPU的重要指标,指令集是提高微处理器效率的最有效工具之一。从现阶段的主流体系结构讲,指令集可分为复杂指令集和精简指令集两部分,而从具体运用看,如Intel的MMX(Multi Media Extended)、SSE、 SSE2(Streaming-Sing

2016-04-14 10:39:03 736

原创 SVN地址变换以后,mac下对策

1.先找到你需要修改svn地址的项目目录,假如在煮面上2.进入终端先输入ls回车,出现如下的界面Desktop    Downloads Movies   Pictures  cd  Documents  Library  Music Public     继续输入cd Desktop, 回车$RECYCLE.BINAFBaiDuDemoBaidu-Frontia-

2016-04-14 10:39:01 1201

原创 xcode没有Open Recent的解决办法

当你的xcode升级到新版本后,OSX Yosemite之后,xcode选项里面没有了OpenRecent,也就是没有最近打开项目这样的确麻烦了不少,最后才找到了解决办法老版本的解决办法是:在SystemPreferences -> Appearance 里面不要设置成0Recent的解决办法" TITLE="xcode没有Open Recent的解决办法" />Rece

2016-04-14 10:38:58 479

原创 怎么判断UITextField 输入为…

NSString *temp= [textField.text stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]];   //看剩下的字符串的长度是否为零    if ([temp length]!=0){...    }

2016-04-14 10:38:56 283

原创 判断UITextField的输入只为数字的…

今天公司项目测试人员发现app里一个奇葩的问题, 在用户登陆的时候, 密码出输入中文而不是字母或数字的时候,点击登陆,艹... 直接崩了.  后来弄了方案, 直接不让你输入中文   下面就用了个方法  仅供参考  勿喷.....实现下面的委托#define NUMBERS @"0123456789\n"- (BOOL)textField:(UITextField *)t

2016-04-14 10:38:53 1035

转载 [转]即时通信-socket

原文地址:[转]即时通信-socket作者:竹林沉雪我们深谙信息交流的价值,那网络中进程之间如何通信,如我们每天打开浏览器浏览网页时,浏览器的进程怎么与web服务器通信的?当你用QQ聊天时,QQ进程怎么与服务器或你好友所在的QQ进程通信?这些都得靠socket?那什么是socket?socket的类型有哪些?还有socket的基本函数,这些都是本文想介绍的。本文的主要内容如下:1、网络中

2016-04-14 10:38:51 276

转载 [转]IOS开发-使用Storyboar…

原文地址:[转]IOS开发-使用Storyboard进行界面跳转及传值作者:竹林沉雪时间 2014-12-18 18:13:00博客园精华区 原文  http://www.cnblogs.com/GarveyCalvin/p/4171898.html前言:苹果官方是推荐我们将所有的UI都使用Storyboard去搭建,Storyboard也是一个很成熟的工具了。使用Storyboa

2016-04-14 10:38:48 606

转载 UIDatePicker的简单用法

原文地址:UIDatePicker的简单用法作者:Simon// 初始化UIDatePickerUIDatePicker *datePicker = [[UIDatePicker alloc]initWithFrame:CGRectMake(0, 200, 320, 216)];// 设置时区[datePicker setTimeZone:[NSTimeZonetimeZoneWithN

2016-04-14 10:38:46 219

原创 iOS开发之自动化打包流程

1、        修改ShellResource下的相关文件资源a、        修改JiecaoLetItGo-Info.plist下的文件内容i、                   修改Bundle display name           对应的值:应用名ii、                 修改Bundle identifier           

2016-04-14 10:38:43 359

原创 友盟iOS统计中破解和越狱是什么?

友盟iOS统计中破解和越狱是什么?1.什么是越狱及破解呢?所谓越狱,是用于获取苹果公司移动设备操作系统iOS最高权限(ROOT)的一种技术手段。越狱完成后设备依然运行iOS操作系统,一款名为Cydia的软件(或其他越狱软件)将会被安装在设备中,通过此软件可以完成越狱前不可能进行的动作,例如安装AppStore以外的软件、更换外观主题、运行Shell程序、甚至可能解开营运商对手机网络的

2016-04-14 10:38:41 1318

原创 iOS开发之判断字符串是否为空的方…

Hello, 最近感觉变懒了,不行,得振作起来... 好久没更新博客了. 废话少说了直接走入正题. 估计不少看博客的人都有开发的经历,那么在iOS 应用开发的阶段, 我们肯定会遇到与后台的联系,比如回获取后台传来的数据, 那么. 有时会遇到空的字符串,我们会怎样去判断呢?  下面是qpp开发中所用到的判断字符串是否为空的方法,希望能够对大家有所帮助.. - (BOOL) isBlankS

2016-04-14 10:38:38 342

原创 fir 提交的版本的iphone4&nbs…

这个问题困扰我很久。解决方案一:在生成包之前必须是IOSDevices 不能插入设备,保持电脑没有链接设备!解决防范二:如果上述方法不能解决再看上述每项保持一种状态。比如都是debug!方案三:如果不行 就看看基础配置,比如deviceId之类的!

2016-04-14 10:38:24 301

原创 iOS延迟加载

dispatch_time_t popTimer =dispatch_time(DISPATCH_TIME_NOW, (int64_t) (delayInSeconds *NSEC_PER_SEC));      dispatch_after(popTimer, dispatch_get_main_queue(), ^{          [UIViewanimateWithDu

2016-04-14 10:38:21 369

原创 [iOS常见问题] 关于使用QQ做…

注意:QQ本身没有授权功能,所以想要使用QQ做第三方登录必须通过QQ空间来实现!第一步:集成ShareSDK(步骤同集成分享的一样,如果已经集成过就不用再重新集成了),这里需要注意的是,由于是要通过QQ空间来实现授权登录,所以在下载ShareSDK包的时候别忘了勾选QQ空间,不然会报尚未导入平台(6)的错误。第二步:打开工程中的*AppDelegate.m(*代表你的工程名字)文件,导入Q

2016-04-14 10:38:19 490

原创 加载本地HTML文件

将html文件及相关资源添加到项目中需要注意的是,把js文件加入到项目时会默认将其当做需要编译的代码,需要在TARGETS->BuildPhases中的”Compile Sources”中找到该js文件,并将其移到上面的Copy BundleResources中。然后在代码中可以用两种方法加载。1.第一种方式,使用loadRequest:方法加载本地文件NSURLRequestNSS

2016-04-14 10:38:16 924

原创 iOS - AFNetworking2安…

友情提示:本文使用的AFNetworking是最新gitpull的2.3.1版本,如果想确认你机器上的AFNetworking版本,请打git tag命令查看。  绝大部分iOS程序的后台服务都是基于RESTful或者WebService的,不论在任何时候,你都应该将服务置于HTTPS上,因为它可以避免中间人攻击的问题,还自带了基于非对称密钥的加密通道!现实是这些年涌现了大量速成的移动端开发

2016-04-14 10:38:13 398

原创 更改navigationController pu…

自定义navigationController push和pop界面切换动画,代码如下: Push: MainView *nextView=[[MainView alloc] init];  [UIView  beginAnimations:nil context:NULL];  [UIView setAnimationCurve:UIViewAnimationCurveEaseInO

2016-04-14 10:38:11 238

空空如也

空空如也

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

TA关注的人

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