CocoaPods使用记录

不更新podspec

CocoaPods在执行pod install和pod update时,会默认先更新一次podspec索引。使用–no-repo-update参数可以禁止其做索引更新操作。如下所示:

pod install --no-repo-update
pod update --no-repo-update

解决 CocoaPods 更新慢的问题

由于 CocoaPods 使用的是 github 的源,所以经常造成更新慢的问题,我们可以通过更换源来解决这个问题

pod repo remove master
pod repo add master http://git.oschina.net/akuandev/Specs.git
pod repo update

下面是网上找的几个可用的源

大家可以根据每个源的更新频率和速度决定使用哪个

另外切换完源之后在项目里使用 pod install 命令的时候可能依然会从 github 源下载。因此需要在 Podfile 文件里面指定 source,加上如下一句

source 'http://git.oschina.net/akuandev/Specs.git'

UIViewController生命周期遇到的问题

init-初始化程序;
viewDidLoad-加载视图;
viewWillAppear-UIViewController对象的视图即将加入窗口时调用;
viewDidApper-UIViewController对象的视图已经加入到窗口时调用;
viewWillDisappear-UIViewController对象的视图即将消失、被覆盖或是隐藏时调用;
viewDidDisappear-UIViewController对象的视图已经消失、被覆盖或是隐藏时调用;
viewVillUnload-当内存过低时,需要释放一些不需要使用的视图时,即将释放时调用;
viewDidUnload-当内存过低,释放一些不需要的视图时调用。

Read More

ARC 下属性的引用计数

OC在ARC下什么情况下会使引用计数加一

这里分三种情况,如下:

@interface Dog: NSObject{
NSDictionary *_aDic;
__weak NSDictionary *_dDic;
}
@property (nonatomic,strong)NSDictionary *bDic;
@property (nonatomic,weak)NSDictionary *cDic;

@implementation Dog{
NSDictionary *_eDic;
}

当使用点语法来赋值的时候。retainCount肯定会加一的。但是当我们通过下划线的方式来使用时,是否会加一呢?

Read More

关于iOS适配的问题

简介

目前阶段的 iPhone APP主要是适配 iOS6与 iOS7两个系统,但是 iOS7相对 iOS6来说变化还是很大的,对于开发者来说要做的事情也不少。这里主要谈谈 APP 如何方便的适配 iOS7与 iOS6下不同的布局。布局主要是 statusbar 和 navigationBar 的适配。

Read More

反射根据变量的引用获取变量名

使用介绍

项目有的时候,会遇到一些特殊的处理,想要根据一个实例的引用,获取这个实例在代码中的名称。比如在处理View的坐标的时候,我们将UIView的坐标信息配置到plist文件中,我们可以设置一个key,再通过这个key来获取配置文件中的坐标等信息。有没有更简单的方法呢,或者我只想简单的用实例变量的变量名做为key。下面就介绍一种简单的,根据实例变量的引用获取实例变量名的办法。

Read More

CoreData入门简介

CoreData 是 iOS3.0 时引入的一个数据持久化的框架。他与 sqlite 对比最大的优点莫过于支持对象的存储了,苹果的官方文档说其简化了数据库的操作(个人用起来感觉依然没有 FMDB 简单),使用 CoreData 确实可以大量减少代码中的 SQL 语句。

先来介绍一下 CoreData 里面一些基础性的东西吧:

Read More