- 博客(62)
- 收藏
- 关注
原创 Xcode8安装package manager
从Xcode7升级到Xcode8,或者直接从官网下载安装Xcode8的同学肯定会发现我们熟悉的插件都不能用了。原来window选项卡下有package manager栏目,但Xcode8变没有了。不要捉急,有办法可以让它出来。具体操作如下:1.打开terminal输入install update_xcode_plugins 当你看到这个情况的时候说明你安装失败了
2016-11-03 18:52:39
2644
原创 UITableView的性能优化
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath这个代理方法的实现,只在可见的页面是会重复绘制页面的static NSString *CellIdentifier = @"tableCell";UITableViewCell *
2016-07-30 00:34:35
340
原创 使用RMMapper将.plist文件转成model模型
在项目开发中, 有时我们会用到.plist, 这个时候可能会使用这个plist,拿出来用model去绑定它来对应项目MVC, 我们可以引入RMMapper,废话不多说,看代码先。在git clone RMMapper,操作不多说了哈, 不会的可以私信我,会详细给你支招。一、创建一个类TaskPlist基于NSObject, 代码如下:.h#import @int
2016-04-14 10:42:26
1302
原创 根据字符串长度来计算高度
废话不讲了, 直接上代码吧!!!!+ (CGFloat)heightFromViewWithFont:(UIFont*)font andWidth:(CGFloat)widthtextContent:(NSString *)textStr{ CGSizetextBlockSize = CGSizeMake(width, CGFLOAT_MAX); CGSizeretSi
2016-04-14 10:39:51
496
原创 如何导出项目素材包图片
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
653
原创 NSRunLoop
1.NSRunLoop是消息机制的处理模式NSRunLoop的作用在于有事情做的时候使的当前NSRunLoop的线程工作,没有事情做让当前NSRunLoop的线程休眠2.nstimer默认添加到当前NSRunLoop中,也可以手动制定添加到自己新建的NSRunLoop的中[NSTimer schduledTimerWithTimeInterval: target:selecto
2016-04-14 10:39:43
323
原创 <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
845
原创 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
434
原创 苹果向公测用户发布 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
295
原创 使用 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
700
原创 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
323
原创 iOS 通过代码关闭应用程序
估计大家都知道苹果手机退出应用程序是通过home键来控制的,那么代码能否使得程序退出程序呢?下面是利用代码控制使得程序退出. 备注:这样调用能通过审核吗?- (void)exitApplication { [UIView beginAnimations:@"exitApplication" context:nil]; [UIView setAnimationDurati
2016-04-14 10:39:27
904
原创 通信协议:HTTP、TCP、UDP
好久没有更新我的博客了, 估计都长霉了.. 项目都忙得差不多了, 公司这两天也搬家了 , 先来没事就写点东西.咱今天不提代码怎样,说点其他的 先来谈谈iOS开发中常见的通信协议 ,废话不说了, 直接来....都是通信协议,也就是通信时所遵守的规则,只有双方按照这个规则“说话”,对方才能理解或为之服务。TCP HTTP UDP三者的关系:TCP/IP是个协议组,可分为四
2016-04-14 10:39:24
899
原创 使用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
334
原创 iOS开发- 蓝牙后台接收数据
今天研究了蓝牙, 在应用进入后台, 或者手机属于锁屏状态的情况下, 仍然保持蓝牙连接, 并且能正常接收数据。本来以为会很麻烦, 但是学习了下..发现就2步而已。简单的不能再简单了。好了。下面是具体实现办法。 1.在xxx-info.plist文件中, 新建一行 Required backgroundmodes ,加入下面两项。App shares data usingC
2016-04-14 10:39:19
589
原创 任务 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
254
原创 iOS中的“面向切面”式编程
AOP编程这种概念,很少在iOS客户端这里提起过,简单的解释一下:AOP主要实现的目的是针对业务处理过程中的切面进行提取,它所面对的是处理过程中的某个步骤或阶段,以获得逻辑过程中各部分之间低耦合性的隔离效果。我们先来看一下iOS这种“动态代理”的实现方式,有关NSProxy的部分,我就不多说了,大家可以参考一下这篇博客 iOS的动态代理模式的实现。我们来学习另一种方法,使用runtime
2016-04-14 10:39:14
364
原创 iOS开发app怎么延迟应用的启动时间…
大家都知道, 有的app启动的时候是需要请求服务器或是加载动画之类什么的 所以,有的时候需要我们给app添加延迟启动的方法:[NSThread sleepForTimeInterval:4];
2016-04-14 10:39:11
1013
原创 iOS另类的内存管理
好久没有更新自己的博客了, 哎!!! 国庆七天小长假就这样没了, 有没有和我一样的小伙伴一回来就开始忙碌的搬砖呢, 今天正好也不是很忙, 就抽空写点东西吧.. 今天就合大家扯扯iOS的内存管理吧, 大家都明白iOS的内存管理有两种方式 一种是arc 另一种是marc 废话不多说了 直接搞起 iOS的内存管理算是老生常谈的问题了,我们写iOS的时候无时无刻不在涉及到内存管
2016-04-14 10:39:08
301
原创 服务器CPU和普通CPU的区别介绍
服务器CPU和普通CPU有什么不同?下面我们找来了专业的资料文献,快来涨知识吧。总体来说,服务器CPU和普通电脑的CPU主要有六大区别,下面我们一起来看看。一、指令集不同家用或者用工作用电脑配备的普通CPU,通常为CISC复杂指令集,追求指令集的大而全,尽量把各种常用的功能集成到一块,但是调用速度和命中率相比服务器CPU较低一些。服务器CPU的指令一般是采用的RISC(精简指令集)
2016-04-14 10:39:06
1912
1
原创 CPU小常识,cpu基础知识
1.CPU扩展指令集 CPU依靠指令来计算和控制系统,每款CPU在设计时就规定了一系列与其硬件电路相配合的指令系统。指令的强弱也是CPU的重要指标,指令集是提高微处理器效率的最有效工具之一。从现阶段的主流体系结构讲,指令集可分为复杂指令集和精简指令集两部分,而从具体运用看,如Intel的MMX(Multi Media Extended)、SSE、 SSE2(Streaming-Sing
2016-04-14 10:39:03
797
原创 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
1242
原创 xcode没有Open Recent的解决办法
当你的xcode升级到新版本后,OSX Yosemite之后,xcode选项里面没有了OpenRecent,也就是没有最近打开项目这样的确麻烦了不少,最后才找到了解决办法老版本的解决办法是:在SystemPreferences -> Appearance 里面不要设置成0Recent的解决办法" TITLE="xcode没有Open Recent的解决办法" />Rece
2016-04-14 10:38:58
620
原创 怎么判断UITextField 输入为…
NSString *temp= [textField.text stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]]; //看剩下的字符串的长度是否为零 if ([temp length]!=0){... }
2016-04-14 10:38:56
310
原创 判断UITextField的输入只为数字的…
今天公司项目测试人员发现app里一个奇葩的问题, 在用户登陆的时候, 密码出输入中文而不是字母或数字的时候,点击登陆,艹... 直接崩了. 后来弄了方案, 直接不让你输入中文 下面就用了个方法 仅供参考 勿喷.....实现下面的委托#define NUMBERS @"0123456789\n"- (BOOL)textField:(UITextField *)t
2016-04-14 10:38:53
1064
转载 [转]即时通信-socket
原文地址:[转]即时通信-socket作者:竹林沉雪我们深谙信息交流的价值,那网络中进程之间如何通信,如我们每天打开浏览器浏览网页时,浏览器的进程怎么与web服务器通信的?当你用QQ聊天时,QQ进程怎么与服务器或你好友所在的QQ进程通信?这些都得靠socket?那什么是socket?socket的类型有哪些?还有socket的基本函数,这些都是本文想介绍的。本文的主要内容如下:1、网络中
2016-04-14 10:38:51
304
转载 [转]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
642
转载 UIDatePicker的简单用法
原文地址:UIDatePicker的简单用法作者:Simon// 初始化UIDatePickerUIDatePicker *datePicker = [[UIDatePicker alloc]initWithFrame:CGRectMake(0, 200, 320, 216)];// 设置时区[datePicker setTimeZone:[NSTimeZonetimeZoneWithN
2016-04-14 10:38:46
242
原创 iOS开发之自动化打包流程
1、 修改ShellResource下的相关文件资源a、 修改JiecaoLetItGo-Info.plist下的文件内容i、 修改Bundle display name 对应的值:应用名ii、 修改Bundle identifier
2016-04-14 10:38:43
381
原创 友盟iOS统计中破解和越狱是什么?
友盟iOS统计中破解和越狱是什么?1.什么是越狱及破解呢?所谓越狱,是用于获取苹果公司移动设备操作系统iOS最高权限(ROOT)的一种技术手段。越狱完成后设备依然运行iOS操作系统,一款名为Cydia的软件(或其他越狱软件)将会被安装在设备中,通过此软件可以完成越狱前不可能进行的动作,例如安装AppStore以外的软件、更换外观主题、运行Shell程序、甚至可能解开营运商对手机网络的
2016-04-14 10:38:41
1375
原创 iOS开发之判断字符串是否为空的方…
Hello, 最近感觉变懒了,不行,得振作起来... 好久没更新博客了. 废话少说了直接走入正题. 估计不少看博客的人都有开发的经历,那么在iOS 应用开发的阶段, 我们肯定会遇到与后台的联系,比如回获取后台传来的数据, 那么. 有时会遇到空的字符串,我们会怎样去判断呢? 下面是qpp开发中所用到的判断字符串是否为空的方法,希望能够对大家有所帮助.. - (BOOL) isBlankS
2016-04-14 10:38:38
366
原创 fir 提交的版本的iphone4&nbs…
这个问题困扰我很久。解决方案一:在生成包之前必须是IOSDevices 不能插入设备,保持电脑没有链接设备!解决防范二:如果上述方法不能解决再看上述每项保持一种状态。比如都是debug!方案三:如果不行 就看看基础配置,比如deviceId之类的!
2016-04-14 10:38:24
325
原创 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
409
原创 [iOS常见问题] 关于使用QQ做…
注意:QQ本身没有授权功能,所以想要使用QQ做第三方登录必须通过QQ空间来实现!第一步:集成ShareSDK(步骤同集成分享的一样,如果已经集成过就不用再重新集成了),这里需要注意的是,由于是要通过QQ空间来实现授权登录,所以在下载ShareSDK包的时候别忘了勾选QQ空间,不然会报尚未导入平台(6)的错误。第二步:打开工程中的*AppDelegate.m(*代表你的工程名字)文件,导入Q
2016-04-14 10:38:19
518
原创 加载本地HTML文件
将html文件及相关资源添加到项目中需要注意的是,把js文件加入到项目时会默认将其当做需要编译的代码,需要在TARGETS->BuildPhases中的”Compile Sources”中找到该js文件,并将其移到上面的Copy BundleResources中。然后在代码中可以用两种方法加载。1.第一种方式,使用loadRequest:方法加载本地文件NSURLRequestNSS
2016-04-14 10:38:16
1012
原创 iOS - AFNetworking2安…
友情提示:本文使用的AFNetworking是最新gitpull的2.3.1版本,如果想确认你机器上的AFNetworking版本,请打git tag命令查看。 绝大部分iOS程序的后台服务都是基于RESTful或者WebService的,不论在任何时候,你都应该将服务置于HTTPS上,因为它可以避免中间人攻击的问题,还自带了基于非对称密钥的加密通道!现实是这些年涌现了大量速成的移动端开发
2016-04-14 10:38:13
422
原创 更改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
262
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人