- 博客(62)
- 收藏
- 关注
原创 Xcode8安装package manager
从Xcode7升级到Xcode8,或者直接从官网下载安装Xcode8的同学肯定会发现我们熟悉的插件都不能用了。原来window选项卡下有package manager栏目,但Xcode8变没有了。不要捉急,有办法可以让它出来。具体操作如下: 1.打开terminal输入install update_xcode_plugins 当你看到这个情况的时候说明你安装失败了
2016-11-03 18:52:39
2711
原创 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
原创 如何导出项目素材包图片
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关注的人
RSS订阅