自定义博客皮肤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 2711

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

swift中?和!的区别

2016-11-02 17:29:18 8328

原创 Xcode8适配iOS7及以下设备

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

2016-10-21 16:27:20 889

原创 UITableView的性能优化

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

2016-07-30 00:34:35 408

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

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

2016-04-14 10:42:26 1360

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

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

2016-04-14 10:39:51 546

原创 《将博客搬至优快云》

将新浪博客搬家至csdn

2016-04-14 10:39:48 296

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

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

2016-04-14 10:39:46 734

原创 NSRunLoop

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

2016-04-14 10:39:43 378

原创 <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 894

原创 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 467

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

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

2016-04-14 10:39:36 334

原创 使用 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 760

原创 iOS 判断设备类型

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

2016-04-14 10:39:29 390

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

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

2016-04-14 10:39:27 1006

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

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

2016-04-14 10:39:24 944

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

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

2016-04-14 10:39:21 371

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

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

2016-04-14 10:39:19 685

原创 任务 dispatch_async 与…

#define kBgQueue dispatch_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 300

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

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

2016-04-14 10:39:14 404

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

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

2016-04-14 10:39:11 1075

原创 iOS另类的内存管理

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

2016-04-14 10:39:08 343

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

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

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

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

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

2016-04-14 10:39:03 917

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

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

2016-04-14 10:39:01 1312

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

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

2016-04-14 10:38:58 777

原创 怎么判断UITextField 输入为…

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

2016-04-14 10:38:56 342

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

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

2016-04-14 10:38:53 1116

转载 [转]即时通信-socket

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

2016-04-14 10:38:51 346

转载 [转]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 699

转载 UIDatePicker的简单用法

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

2016-04-14 10:38:46 275

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

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

2016-04-14 10:38:43 442

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

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

2016-04-14 10:38:41 1481

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

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

2016-04-14 10:38:38 419

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

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

2016-04-14 10:38:24 369

原创 iOS延迟加载

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

2016-04-14 10:38:21 474

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

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

2016-04-14 10:38:19 570

原创 加载本地HTML文件

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

2016-04-14 10:38:16 1094

原创 iOS - AFNetworking2安…

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

2016-04-14 10:38:13 479

原创 更改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 302

空空如也

空空如也

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

TA关注的人

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