iOS高效开发工具汇总(转)

乞力马扎罗的雪的博客

iOS高效开发工具汇总(转)

http://blog.csdn.net/chenyufeng1991/article/details/51284267


iOS开发调试技巧总结(持续更新中)

http://www.cocoachina.com/ios/20160321/15726.html


iOS开发编码建议与规范(持续更新中)

http://blog.csdn.net/chenyufeng1991/article/details/50261901

https://github.com/chenyufeng1991/CollectionView


iOS开发——使用Navigation和TabBar构造App框架与界面栈的重构

http://blog.csdn.net/chenyufeng1991/article/details/51278515

(4)重构界面栈,pop到之前不存在的界面

为什么要重构界面栈?在实际开发中会遇到这样的情况,在某几个界面间是一个死循环,在进行跳转的时候不断在几个界面间push,然后同样一个界面就会在栈中出现很多次,虽然这些栈都是不同的实例,但是这样完全没有必要。栈中界面越来越多,难道不会影响性能吗?并且默认有这样的准则:一个VC在栈中只有一个。所以,在必要时候,我们不要老是push,如果一个界面已经出现过,我们可以尝试pop。甚至没有出现过,我们可以在栈中插入一个界面,然后pop到该界面。这是为了从性能上去考虑,我们要不断维护界面栈。界面栈其实就是一个数组,插入删除操作非常方便,但是同样要提高警惕,容易造成crash。

[objc]view plaincopy

print?

/**

*  这里的需求是,判断我的界面栈前面有没有FirstViewController,如果有的话,在FirstViewController后面插入一个InsertViewController,然后从当前界面pop到InsertViewController,InsertViewController可以pop到FirstViewController。

否则,点击按钮不执行任何操作

*

*/

- (IBAction)insertButtonClicked:(id)sender {

NSMutableArray*pageArray = [self.navigationController.viewControllersmutableCopy];

for(inti =0; i < pageArray.count; i++)

{

idvc = pageArray[i];

//找到要插入页面的前一个界面,这里就是FirstViewController

if([vcisKindOfClass:[FirstViewControllerclass]])

{

InsertViewController*insert = [[InsertViewControlleralloc]init];

//插入界面栈

[pageArrayinsertObject:insertatIndex:i +1];

[self.navigationControllersetViewControllers:pageArrayanimated:NO];

//打印出当前的界面栈

[GlobalKitviewControllersArray:self];

insert.hidesBottomBarWhenPushed=YES;

[self.navigationControllerpopToViewController:insertanimated:YES];

return;

}

}

}



Autolayout第三方库Masonry的入门与实践http://blog.csdn.net/chenyufeng1991/article/details/51429788



iOS开发实战——摄像头与相册权限获取逻辑优化

http://blog.csdn.net/chenyufeng1991/article/details/51731217


iOS开发——使用Charles进行https网络抓包详解http://blog.csdn.net/chenyufeng1991/article/details/50389989

http://blog.csdn.net/chenyufeng1991/article/details/50370248

http://blog.csdn.net/chenyufeng1991/article/details/50389174


iOS调试技巧——编译器预定义宏

http://blog.csdn.net/chenyufeng1991/article/details/50382404

iOS开发——远程消息推送的实现

http://blog.csdn.net/chenyufeng1991/article/details/50346157


iOS开发——网络连接判断

http://blog.csdn.net/chenyufeng1991/article/details/50242007



iOS项目开发实战——使用AFNetworkin

http://blog.csdn.net/chenyufeng1991/article/details/48501693

http://blog.csdn.net/chenyufeng1991/article/details/48502119查看进行AFNetworking请求时的头部信息

http://blog.csdn.net/chenyufeng1991/article/details/48502411查看AFnetworking网络请求时服务器返回的头部信息

http://blog.csdn.net/chenyufeng1991/article/details/48502955 

http://blog.csdn.net/chenyufeng1991/article/details/48506171 使用AFNetworking进行序列化

http://blog.csdn.net/chenyufeng1991/article/details/48521339使用AFNetworking加载网络图片

http://blog.csdn.net/chenyufeng1991/article/details/48520405 使用AFNetworking进行网络状态的监测

你可能感兴趣的:(iOS高效开发工具汇总(转))