随笔分类 - IOS开发
摘要:想到要如何为所有的对象增加实例变量吗?我们知道,使用Category可以很方便地为现有的类增加方法,但却无法直接增加实例变量。不过从Mac OS X v10.6开始,系统提供了Associative References,这个问题就很容易解决了。这种方法也就是所谓的关联(association),我
阅读全文
摘要:UITableView作为ios中使用最频繁的控件之一,其性能优化也是常常要面对的,尤其是当数据量偏大并且设备性能不足时。本文旨在总结tableview的几个性能优化tips,并且随着认识的深入,本文将持续更新,力求将tableview的优化做到极致!Let`s begin!治病就要先知道病因,我们...
阅读全文
摘要:在APPLE的官方Demo:UICatalog中实现UISearchBar模糊搜索功能是这么做的:1 - (void)viewDidLoad {2 [super viewDidLoad];3 4 self.allResults = @[@"Here's", @"to", @"the"...
阅读全文
摘要:在上一篇专题文章【原】iOSCoreAnimation动画系列教程(一):CABasicAnimation【包会】中我们学习了iOS核心动画CoreAnimation中CABasicAnimation动画的使用方法。CABasicAnimation已经可以应付一些比较简单的应用场景了,比如vie...
阅读全文
摘要:这几天突然发现手上的macbook pro笔记本不能睡眠了,就算合上盖子也是如此。有没有进入睡眠可以观察右下角的呼吸灯,如果呼吸灯常亮则说明有问题。所谓“工欲善其事,必先利其器”,攻城狮想敲更多更好的代码就必须爱好手里的战斗设备,天天不睡眠不仅耗电,更要命的是会让book的寿命大打折扣。现在我就放点...
阅读全文
摘要:本文的最新版本已经发布在简书[编程小翁]上,强烈建议到上查看简书,[点击这里跳转]。 在iOS中,图形可分为以下几个层次: 越上层,封装程度越高,动画实现越简洁越简单,但是自由度越低;反之亦然。本文着重介绍Core Animation层的基本动画实现方案。 在iOS中,展示动画可以类比于显示生活中的
阅读全文
摘要:概述在正常的使用场景中,我们处理了比较多的矩形区域内触摸事件,比如UIButton、UIControl。一般来说,这些控件的图形以及触摸区域都是矩形或者圆角矩形的。但是在一些特殊应用场景中我们有时不得不面对这样一种比较严苛的需求,比如要求程序只对某个圆形、五角形等非常规区域的点击事件进行处理,这就需...
阅读全文
摘要:- (void)statusBarOrientationChange:(NSNotification *)notification{ WClassAndFunctionName; UIInterfaceOrientation oriention = [UIApplication shar...
阅读全文
摘要:网上关于ios单例模式实现的帖子已经很多了,有很多版本,里面有对的也有不对的。我在使用过程中很难找到一个比较完美的方法,索性自己写一个吧,经过项目验证是比较合理的一个版本。static PRAutoLoginView *s_sharedInstance = nil;+ (PRAutoLoginVie...
阅读全文
摘要:iPhone指令集本文所讲的内容都是围绕iPhone的CPU指令集(想了解ARM指令集的同学请点击这里),现在先说说不同型号的iPhone都使用的是什么指令集:ARMv8/ARM64=iPhone5s,iPadAir,RetinaiPadMiniARMv7s=iPhone5,iPhone5c,iPa...
阅读全文
摘要:网上流传了太多关于合并lib库的方法,自己也尝试过,但大多失败。有感于这种急于解决问题,经过百般尝试后依旧无果的无奈心情,小翁在这里用一个实例来完整阐述如何在mac中合并lib静态库。这里以移动广告平台多盟的三个lib库为例子,之所以以此为例子,是因为我也遇到了库冲突的问题,所以才有了本文的内容。本...
阅读全文
摘要:屌丝个人开发者经常遇到的尴尬问题是,自己不会设计UI素材又请不起专业的美工。最好的方式是去网上下载符合自己需求的素材修修改改直接用上。但是,在这个过程中会发现很多下载下来的素材是PSD格式的,很多图标资源以图层的方式共存于一个PSD文件中。最傻的办法是新建一个图层,把需要的某个图标土层复制过去然后再...
阅读全文
摘要:之前遇到棘手的BUG总是在处理过后就不管了,导致后面碰到相同问题后重复工作太多。现专门开辟一篇日志以记录接下来一路上比较棘手的“坑”的修复历程: 【C++篇】 1.mt.exe : general error c101008d: Failed to write the updated manifes
阅读全文
摘要:遇到引用库重复定义的问题,需要解决。项目需要,同时引用ZBar和QQ授权登录SDK,由于二者均使用了Base64处理数据,XCode编译时报错:duplicate symbol _base64_encode in:...\libzbar.a(symbol.o)...\TencentOpenAPI(b...
阅读全文
摘要:近期的一个app是本地的,数据源来自于本地的一个.json文件,里面的数据是这个app的灵魂。近期快发布该app了,很担心发布后的.ipa包被竞争者解开然后信息发生泄漏。我的处理策略是:打包的时候放的是一个字符串加密过的json文件,就算别人打开也是乱码。在程序加载时就对该文件进行解码,在沙盒里面生...
阅读全文
摘要:XCODE5.0升到XCODE5.1后LLVM也从5.0升到5.1,工程报下面的错误了:clang: error: unknown argument: '-fobj-arc' [-Wunused-command-line-argument-hard-error-in-future] clang: n...
阅读全文
摘要:第一种:UIImage *searchimage=[UIImage imageNamed:@"search.png"]; UIBarButtonItem *barbtn=[[[UIBarButtonItem alloc] initWithImage:nil style:UIBarButtonItemStyleDone target:self action:@selector(searchprogram)] autoRelease]; barbtn.image=searchimage; self.navigationItem.rightBarButtonItem=barbtn
阅读全文
摘要:对于iOS本地应用程序来说最简单的答案就是始终使用PNG,除非你有非常非常好的理由不用它。当iOS应用构建的时候,Xcode会通过一种方式优化.png文件而不会优化其它文件格式。它优化得相当的好他们之间有以下区别:1.同个分辨率的图片,保存为png要比jpg大;2.png图片有alpha通道,因此它支持图片透明,这点在ios开发中尤为重要;而jpg不支持透明3.xcode会对png格式进行特殊的优化处理,而对于其他图片不做处理总结一下有以下几点:1.如果你的图片都是xcode本地就有,那就用png;如果图片是从网络上下载的,考虑到流量以及速度,可以考虑用jpg因为它具有较高的压缩率2.本地的p
阅读全文
摘要:IOS百度地图API开发自定义气泡,点击气泡自动生成路线,以及拖拽IOS百度地图开发POISearch搜索附近停车场,附近加油站IOS百度地图视角跳到用户当前位置IOS百度地图开发实时路况IOS开发百度地图自动导航IOS开发百度地图在大头钉上加文字和图片,点击这个整体再弹出气泡IOS开发百度地图实现经纬度导航,无需地名。第一部分--牛刀小试 百度地图零基础到各种效果界面。上面的几行不用看,那是为了SEO,就是为了让我这篇博客让更多的人搜索到,上面的问题我都已经解决,都在文章里面。下面是步骤:1.申请百度地图key。2013年10月之后的2.1.0版本开始启用新的key!要想使用百度地图,你需要
阅读全文
摘要:搞了有一段IOS开发了,之前一直在企业做,近阶段主要在公司做C++服务端开发,打算在空闲实现搞搞个人开发,为自己赚钱,IDP还没申请下来,所以先用此方法在越狱设备上先做一下app的免证书真机调试,先记录如下:想要免证书真机调试必须牢记以下的准则:准则1:设备必须先越狱,而且用cydia装好appSync补丁准则2:在前期操作过程中,xcode5必须保持完全关闭状态,否则有些变化无法更改方法与低版本的xcode实现方法大同小异。Let`s go.1、创建证书:利用mac的实用工具钥匙串创建,选项严格按照如下填写,剩下的就是下一步下一步,邮箱该填的填,不填也没事2.直接双击/Application
阅读全文