Niko's blog

Xcode 修改 App 的 executeable file name

Xcode
十一期间,把系统重装了一遍,Xcode 也重新装了一遍。重新打开打开项目的时候发现无法编译安装到模拟器和真机上。原来是修改 info.plist 文件导致的问题。 之前就是因为Xcode 的一次升级导致了各种奇怪的问题,就非常郁闷了。想着十一没啥事情,恰逢 OS X 船长发布,就把机器清理了 ...
Read more

Xcode 7 闹心一次的升级

Xcode Exception BreakPoint
事情源自于在家无聊,打开 App Store 看到 Xcode 可以升级到7,点了一下 Get ,然后发现,速度很不错,这么难得的机会当然是捉紧时间升级啦,果然很快就升级好,然后欢天喜地的出门了。没想到隐藏了这么多问题在这 Xcode 7里面。 在用新的 Xcode 时,偶尔会卡顿,新版本嘛 ...
Read more

最近XcodeGhost 事件闹得挺火的

这两天 XcodeGhost 事件闹得还真是挺火的,各种各样的安全分析,沸沸腾腾。关于前因后果,可以自己上网搜索。 这件事情中,很多观点的分歧在于,这到底是谁的责任。Apple? 开发者?公司管理者?这里是各式各样的观点。 这里我说说自己的感受: 确实,在国内,无论是在 App Store ...
Read more

一个简单的本地pod

Cocoapods
如果你是一个 iOS 开发者,却没有听说过 CocoaPods 那么真的需要去了解一下。它是一个 iOS 第三方库的依赖管理工具,可以轻松便捷的管理这些库,而不用整天折腾项目文件。而现在 iOS 的各种各样的开源库遍地花开,基本上能满足你的日常需求,作为一个代码搬运工,这个工具就能帮我们节省 ...
Read more

AutoLayout 和 VFL-- 还债篇

AutoLayout
AutoLayout(自动布局) 是 iOS 6 中带入的一个特性,本质就是为了能够解决多设备的多分辨率适配问题了。在其中起关键性作用的就是 constraint 。 看看文档对 AutoLayout 的描述 Auto Layout is a system that lets you la ...
Read more

Objective-C 的 categories 和 extension

Objective-C
我们都知道 Objective-C 中有 category 这个语言特性。能够让你在即使没有源代码的情况下,对一个已经存在的 class 增加一些新的方法。 Category这个 feature 其实是非常有用的。因为在面向对象的语言中,一般需要增加新功能的话,常规的做法是子类化一下,然后新 ...
Read more

iOS 动画 -- layer

CALayer Animation
iOS 动画这只是一个简单的验证了一下在 iOS 的动画中并没有真正的改变Layer的一些属性。 在CALayer中有一个叫presentationLayer的一些属性。 The layer object returned by this method provides a close a ...
Read more

swift学习笔记 -- 函数与闭包

swift closure
每一门语言都离不开函数这个东西,swift当然就不会例外了。 swift的函数命名方式跟Objective-C可以说是一脉相承,非常好的表述了函数实现的功能。swift的语法也是它能够像表述像c类型这种没有参数名字,也能表述像Objectivie-C一样的有内部和外部名字的参数形式。也能为函 ...
Read more

swift学习笔记 -- optional value ? and !

optional value swift
在swift中,你可以通过var关键词去声明一个变量,通过let去声明一个常量。与OC一个不一样的地方是,在OC中声明一个变量的时候,如果没有赋默认值则就是一个默认的nil,直接去使用也不会报错。而在swift中你没有初始化一个变量,而去直接使用是会报错的,而且还是在编译期就报错了,因为sw ...
Read more

GCD -- Grand Central Dispatch

Objective-C GCD
在用Objective-C 进行多线程编程的话,或多或少都会涉及到GCD。它是在iOS4和OS X 10.6开始引入的,在这里对它做一个概括性的学习了解。 什么是GCDGCD是Grand Central Dispatch的简称,是一个比较低层的并发编程的API。现在已经开源出来了libdis ...
Read more
Prev Next