Xcode 的正确打开方式——Debugging

程序员日常开发中有大量时间都会花费在 debug 上,从事 iOS 开发不可避免地需要使用 Xcode。这篇博客就主要介绍了 Xcode 中几种能够大幅提升代码调试效率的方式。“If debugging is the process of removing bugs, then programming must be the process of putting them in.”——Edsger...
Xcode Debugging

iOS 对arc的一点深入理解

基于简化开发的思想来看,ARC绝对是一个没理由拒绝的技术进步。ARC随着iOS5问世,到现在的iOS8,你还在手动写retain,release么?除了固守思想外,对ARC的恐惧大都来自对它的未知。比如我在公司尝试说服team使用ARC时被质疑的几个问题:ARC和Java的GC一样,会导致一部分性能损耗?首先,ARC和GC是两码事,ARC是编译时编译器“帮你”插入了原本需要自己手写的内存管理代码,...
ARC内存 iOS开发

父子控制器中的自定义导航栏

提到自定义导航栏,大家首先想到的就是自己写个自定义导航控制器,然后设置自己的导航控制器的主题。再把包装着自己控制器的导航控制器的class填上自己写的自定义nav如果遇到个别控制器的导航栏想与众不同,就再写个自定义nav然后再弄个新的导航控制器包裹自己。可是,如果一个项目中用到了 父子控制器,上面的这种做法就会没有效果。 原因就是取不到导航栏 。比如我做的大概架构是一个collectionView...
IOS开发 导航栏

详解OS X和iOS图像处理框架Core Image

这篇文章会为初学者介绍一下Core Image,一个OS X和iOS的图像处理框架。如果你想跟着本文中的代码学习,你可以在GitHub上下载 示例工程 。示例工程是一个iOS应用程序,列出了系统提供的大量图像滤镜以供选择,并提供了一个用户界面用来调整参数并观察效果。虽然示例代码是用Swift写的iOS程序,不过实现概念很容易转换到Objective-C和OS X。基本概念说到Core Image,...
Core Image OS X iOS图像

IOS 线程处理 子线程

IOS中,如果要在主线程中启动一个子线程,可以又两种方法:[NSThreaddetachNewThreadSelector:@selector(myThreadMainMethod:)toTarget:selfwithObject:nil];这是在cocoa早期提供的方法,因此你可以在任何版本的ios和mac上调用此方法。在 OS X v10.5(or later)和IOS中,苹果又提供了一种方法...
线程处理 IOS开发

iOS开发之ARC MRC混编

Xcode5之后,新建iOS工程,默认都是ARC模式,但是有时候我们的项目中需要用到一些第三方框架,我们下载下来却发现是非ARC的,这时候我们需要进行ARC和MRC混编。第一种方式,Edit-Refactor,转换成ARC方式著名的iOS网络框架ASIHTTPRequest就是MRC,我们试试能不能转换成ARC点击Check,我们发现悲剧了多数情况下这种方式都会出错,那该怎么办呢?第二种方式,给编...
iOS开发 ARC MRC

swift之弹出一个背景半透明的UIViewController

坑爹的背景半透明,按网上给出oc的方法,动画结束之后,半透明效果消失。通过各种折腾,各种试验,终于搞定了。letviewController=storyboard.instantiateViewControllerWithIdentifier(对应要启动的ViewController名字)as对应要启动的ViewController名字 viewController.view.backgroun...
UIViewController UIViewController swift

Begin :SWIFT 基本语法

国内介绍IOS书籍大多是很陈旧的代码, 2014年Apple发布了Swift语言, 毫无疑问Swift是一个强大的语言, 但是纵观国内的IOS现状,大家大多已经习惯了了OC, OC能解决的问题谁会想到去用Swift再实现一次了,本系列会一直更新下去,我会参考一些国内外著名书籍和著名论坛的Sample code,文中引用了大量《IOS8 SWIFT Programming CookBook》的例子,...
SWIFT

iOS开发之加速计UIAccelerometer

UIAccelerometer在iOS5已经被标记为过期方法,但由于它非常简单,并不影响我们学习使用。在iOS5之后我们可以使用 Core Motion framework加速计有什么用?检测设备的运动应用场景摇一摇计步器加速计的原理检测设备在 X 、 Y 、 Z 轴上的加速度 (哪个方向有力的作用,哪个方向运动了)根据加速度数值,就可以判断出在各个方向上的作用力度加速计的加速度范围为-1到1,因...
UIAccelerometer iOS开发

Swift: 打造滑动解锁文字动画

最近木事,找出来玩了玩facebook的paper。到处都是那个slide to unlock your phone的效果啊。忽闪忽闪的小有点炫酷的感觉。于是准备研究一下。木有想到的是居然可以用CAGradientLayer和一个小小的动画就可以实现这个效果。“滑动解锁”的效果:当然啦,首先你需要显示出这个“滑动解锁”的文本。这里咱们就用一个简单的UILabel来解决这个问题。vartextExa...
Swift 滑动解锁