自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(105)
  • 收藏
  • 关注

原创 LevelDB的使用

Google的开源项目LevelDB好是好,但却留下了个大坑,折磨我了一两天,查阅了大量资料。发现大家碰到的问题也跟我差不多,在此写下笔记记录下来。参考:https://github.com/google/leveldb                                             Google源码地址http://www.tanhao.me/piec

2015-07-08 15:29:21 1221

转载 CocoaPods详解之----制作篇

CocoaPods详解之----制作篇学会使用别人的Pods依赖库以后,你一定对创建自己的依赖库跃跃欲试,今天就来揭开Pods依赖库创建过程的神秘面纱。整个创建过程都以我实现的一个名称为WZMarqueeView跑马灯效果的view为例,步骤如下:一、创建自己的github仓库CocoaPods都托管在github上(官方链接为:https://github.com

2015-02-10 14:01:43 248

转载 第三方登录之QQ登录(二)——OAuth2.0处理流程介绍(以QQ登录为例)

为了让网站更快接入,腾讯提供了JS SDK的接入方案,具体点击这里或者点击这里进行查看。不过也可以自己写代码,当然你需要了解QQ的OAuth2.0的处理流程(Web Server Flow)。OAuth2.0的处理流程:点击这里查看官方Wiki。1.授权:获取授权码Authorization Code 说明:第一步QQ必须得到要登

2016-03-18 15:16:57 716

转载 breakpoints && lldb && chisel

BreakpointsBreakPoint分类breakpoint也是有分类的,我这里的文章内大致按使用的方式分为了 Normal Breakpoint,Exception Breakpoint,OpenGL ES Error breakpoint,Symbolic Breakpoint,Test Failure Breakpoint,WatchPoints。可以按具体

2016-03-16 11:41:37 296

转载 loadView、viewDidLoad及viewDidUnload的关系

标题中所说的3个方法,都是UIViewController的方法,跟UIViewController的view属性的生命周期息息相关。接下来我会一一阐述它们的作用以及它们之间的联系。loadView1.什么时候被调用?每次访问UIViewController的view(比如controller.view、self.view)而且view为nil,loadView方法就会被调用。

2016-02-28 12:06:00 253

转载 使用CocoaLumberjack的一些问题记录

摘要 想在Xcode中整一个彩色日志显示,按照GettingStarted.md 一文中的步骤将CocoaLumberjack 2.x整合进我的项目中来,遇到一些问题,当然不乏一些坑,作个记录。想在Xcode中整一个彩色日志显示,按照GettingStarted.md 一文中的步骤将CocoaLumberjack 2.x整合进我的项目中来,遇到一些问题,当然不乏一些坑,作个

2016-02-28 01:13:38 512

转载 CocoaLumberjack & XcodeColors

CocoaLumberjack可以带颜色Log,具体的好处嘛,谁用谁知道,:]具体步骤如下:1. 安装XcodeColors插件下载地址:https://github.com/robbiehanson/XcodeColors安装方法:下载并解压缩XcodeColors-master.zip打开XcodeColors项目,编译项目可以自动将插件安装至~/Lib

2016-02-27 23:46:34 202

转载 CocoaLumberjack

CocoaLumberjack是Mac和iOS上一个集快捷、简单、强大和灵活于一身的日志框架。CocoaLumberjack类似于流行的日志框架(如log4j),但它是专为Objective-C设计的,利用了多线程、GCD(如果可用)、无锁原子操作Objective-C运行时的动态特性。 快速在大多数用例中,Lumberjack比NSLog快了一个数量级。

2016-02-27 23:44:43 271

转载 UINavgationController中覆写preferredStatusBarStyle方法不执行的问题

#import "ViewController.h"@interface ViewController ()@end@implementation ViewController- (void)viewDidLoad{ [super viewDidLoad];}-(UIStatusBarStyle)preferredStatusBarStyle{ retur

2016-02-23 12:02:09 198

转载 使用Xcode和Instruments调试解决iOS内存泄露

原文链接虽然iOS 5.0版本之后加入了ARC机制,由于相互引用关系比较复杂时,内存泄露还是可能存在。所以了解原理很重要。这里讲述在没有ARC的情况下,如何使用Instruments来查找程序中的内存泄露,以及NSZombieEnabled设置的使用。本文假设你已经比较熟悉Obj-C的内存管理机制。实验的开发环境:XCode 4.5.21、运行Demo。

2016-02-16 10:42:18 200

转载 ViewController生命周期详解

在我之前的学习笔记中讨论过ViewController,过了这么久,对它也有了新的认识和体会,ViewController是我们在开发过程中碰到最多的朋友,今天就来好好认识一下它。ViewController是IOS开发中MVC模式中的C,ViewController是view的controller,ViewController的职责主要包括管理内部各个view的加载显示和卸载,同时负责与其他Vi

2016-02-03 11:52:49 236

转载 有趣的Autolayout示例-Masonry实现

更新2015-12-23: 感谢XVXVXXX的PR,更新了Case22015-12-15: 第三篇:有趣的Autolayout示例3-Masonry实现2015-11-27: 感谢“谢小雷”指出打字错误~2015-9-10: 第二篇: 有趣的Autolayout示例2-Masonry实现2015-9-1: 感谢“王振宇C艹”指出打字错误,已经修改了哈~前言

2016-02-02 14:14:02 241

转载 AutoLayout框架Masonry使用心得

原文链接AutoLayout的一些基本概念利用约束来控制视图的大小和位置,系统会在运行时通过设置的约束计算得到frame再绘制屏幕两个属性Content Compression Resistance(排挤,值越高越固定)和Content Hugging(拥抱),Masonry代码如下//content hugging 为1000[view setContentHuggingP

2016-02-02 14:12:17 312

转载 世上最牛逼密码

密码:ppnn13%dkstFeb.1st,解释:娉娉袅袅十三余,豆蔻梢头二月初密码:Tree_0f0=sprintf("2_Bird_ff0/a")解释:两个黄鹂鸣翠柳 密码:csbt34.ydhl12s解释:池上碧苔三四点,叶底黄鹂一两声密码:for_$n(@RenSheng)_$n+="die"解释:人生自古谁无死密码:whil

2016-01-30 16:21:56 1509

原创 如何打破NSTimer 与 Target之间形成的Retain Cycle

NSTimerRetain Cycle

2016-01-28 01:18:40 244

转载 Mantle的使用

原文链接传统的写法是多么low做iOS开发的,大概都写过model类。入门的写法大家可以参考Afnetworking的Demo,有一个较经典的例子。 当项目规模变得越来越大后,你会发现,传统的写法成本会很高,维护成本也很高。 用mantle,可以用很小的开发维护成本获得最大的开发效率。用mantle可以很方便的进行模型类和JSON数据之间的转换。(还有其他理由说服我使用ma

2016-01-27 17:40:04 455

转载 sublime text2使用和设置

以下二篇是网上有人写好的,对sublime text想试用一下的,可以参考一下。http://lucifr.com/139225/sublime-text-2-tricks-and-tips/http://hhuai.github.com/blog/2012/01/08/sublime-text-intro/我的设置:Key Bind

2016-01-19 14:26:47 284

转载 IOS-- UIView中的坐标转换

IOS-- UIView中的坐标转换// 将像素point由point所在视图转换到目标视图view中,返回在目标视图view中的像素值- (CGPoint)convertPoint:(CGPoint)point toView:(UIView *)view;// 将像素point从view中转换到当前视图中,返回在当前视图中的像素值- (CGPoint)

2015-12-23 13:46:04 280

转载 loadView & xib

关于UIViewController 中的loadView 什么时候会调用每次访问UIViewController的view(比如controller.view、self.view)而且view为nil,loadView方法就会被调用。 前提是 view 的UIViewController 不为空。作用:loadView方法是用来负责创建UIViewControll

2015-12-23 13:27:44 271

转载 iOS UILabel自定义行间距时获取高度

参考:http://www.cnblogs.com/wb145230/p/4464430.html        http://blog.163.com/cz_jdton/blog/static/92732504201311304243390/ 本文介绍一下自定义行间距的UILabel的高度如何获取,需要借助一下开源的UILabel控件:TTTAttributedLabel

2015-12-19 19:16:07 337

转载 iOS真机UI调试利器——Reveal

做iOS的开发,UI是非常非常重要的一环。调试时我们一般用模拟器,提交前用真机做测试。用模拟器来调试UI效果虽然快捷方便,但有时仍然希望有更强大的工具来帮助分析UI,尤其是专注在UI的效果调试时。最近看到了Reveal这个工具,发现真的是强大无比,类似于FireFox上的FireBug,对于UI上的层的显示很清晰直观,可以很方便的用于UI的调试,用来学习UI的使用也是无上利器。     

2015-12-10 11:58:43 225

转载 iOS之旅--隐藏(去除)导航栏底部横线

iOS开发大部分情况下会使用到导航栏,由于我司的app导航栏需要与下面紧挨着的窗口颜色一致,导航栏底部的横线就会影响这个美观,LZ使用了以下方法。觉得不错,分享来给小伙伴们。1)声明UIImageView变量,存储底部横线@interface MyViewController { UIImageView *navBarHairlineImageView;}1232

2015-11-29 00:15:38 1060

转载 iOS7 edgesForExtendedLayout

在iOS 7中,苹果引入了一个新的属性,叫做[UIViewController setEdgesForExtendedLayout:],它的默认值为UIRectEdgeAll。当你的容器是navigation controller时,默认的布局将从navigation bar的顶部开始。这就是为什么所有的UI元素都往上漂移了44pt。有时会加上顶部tool bar的高度 20, 20+44 =

2015-11-28 12:16:54 223

原创 Copy 和 MutableCopy

一个对象可以调用copy或mutableCopy方法来创建一个副本对象。    1、copy:创建的时不可变副本(如NSString、NSArray、NSDictionary)。    2、mutableCopy:创建的可变副本(如NSMutableString、NSMutableArray、NSMutableDictionary)。    使用copy功能的前提:

2015-11-23 10:28:55 289

转载 UIView用户事件响应

UIView除了负责展示内容给用户外还负责响应用户事件。本章主要介绍UIView用户交互相关的属性和方法。  1、交互相关的属性  userInteractionEnabled 默认是YES ,如果设置为NO则不响应用户事件,并且把当前控件从事件队列中删除。也就是说设置了userInterfaceEnabled属性的视图会打断响应者链导致该view的subview都无法响应事件。

2015-11-18 01:18:40 261

转载 最火的iOS开源项目

1. AFNetworking支持HTTP请求和基于REST的网络服务(包括GET、POST、PUT、DELETE等);支持ARC;要求iOS 5.0及以上版本;有一些插件扩展已有的功能,还有一个功能齐全的API;从URL中获取JSON特别简单。2. Three20Three20原本是iPhone版Facebook中所使用的工具库,包括照片查看器等一系列的iPh

2015-11-18 00:00:28 384

转载 关键字const static extern

原文前言本篇主要介绍在开发中怎么使用const,static,extern3个关键字,如果喜欢我的文章,可以关注我微博:吖了个峥,也可以来小码哥,了解下我们的iOS培训课程。后续还会更新更多内容。。。一、const与宏的区别(面试题):const简介:之前常用的字符串常量,一般是抽成宏,但是苹果不推荐我们抽成宏,推荐我们使用const常量。编译时刻:

2015-10-29 10:33:36 415

转载 一些常用的IOS开发网站

开发教程:即便过了入门阶段,还是要经常看看一些不错的实例教程。1.http://mobile.tutsplus.com/category/tutorials/iphone/比较新的一个网站,以前没注意到。其中有一篇文章着重推荐,学习iOS游戏开发可以参考的10个实例(源代码都在github上):http://mobile.tutsplus.com/tutoria

2015-10-29 10:29:11 243

转载 iOS运行时初探-使用运行时机制向Category中添加属性

了解OC的都应该知道,在一般情况下,我们是不能向Category中添加属性的,只能添加方法,但有些情况向,我们确实需要向Category中添加属性,而且很多系统的API也有一些在Category添加属性的情况,例如我们属性的UITableView的section和row属性,就是定义在一个名为NSIndexPath的分类里的,如下 那这到底是怎么实现的呢?iOS运行时机制简介

2015-10-29 10:26:50 237

转载 UIResponder

我们的App与用户进行交互,基本上是依赖于各种各样的事件。例如,用户点击界面上的按钮,我们需要触发一个按钮点击事件,并进行相应的处理,以给用户一个响应。UIView的三大职责之一就是处理事件,一个视图是一个事件响应者,可以处理点击等事件,而这些事件就是在UIResponder类中定义的。一个UIResponder类为那些需要响应并处理事件的对象定义了一组接口。这些事件主要分为两类:触摸事件

2015-10-21 14:59:48 246

转载 ios8 系统定位问题

原文链接:http://blog.csdn.net/likendsl/article/details/41867197今天在开发的时候发现了一个iOS8的定位问题,执行操作之后,不会调用到定位之后的delegate方法中,然后找了一些资料来了解了一下ios8系统下的定位,发现确实是有所不同的:解决方法:1.在info.plist中添加key;NSLoca

2015-10-18 17:35:42 210

转载 如何对使用了autolayout的UIView添加动画

原文hi,all:在经过了一番犹豫之后,我决定将我自己做的这个小APP的源码公布给大家:其出发点是和大家一起学习iOS开发,仅供学习参考之用。之前代码是托管与gitlab上的,今天我将其pull到github上来了,大家可以自行下载:git clone git@github.com:lihux/twentyThousandTomatoes.git没有安装git或者不

2015-10-08 17:25:51 248

转载 Xcode6快捷键、小技巧与xib圆角设置

原文快捷键:1、StoryBoard技巧当你想直接在view中选择自己想要的元素时,但是又碍于一个view上叠加的元素太多很难直接选中,那么在这时,你同时按住键盘上的shift和 control键,然后在你想选择的元素上点击鼠标,会弹出一个窗口,上面罗列了鼠标点击的位置下所有存在的元素,然后你再去进行选择会变的异常的简单。2、快速在文件树视力中切换到当前文件

2015-09-18 16:59:38 344

转载 关于重置IOS App请求推送的授权请求

项目要添加推送通知,测试完本地通知后,发现测不了远程通知。于是想重置授权请求。以下是重置授权请求的方法:方法一:通用->还原->抹掉所有内容和设置但是第一种方法很费时,抹掉内容估计得几十分钟。于是有了第二种方法。方法二:将App从设备上删除        将设备完全关机再重新启动打开 设置->通用->日期与时间里 将设备时

2015-09-14 20:51:44 321

转载 [iOS翻译] Cocoa编码规范

简介:本文整理自Apple文档《Coding Guidelines for Cocoa》。这份文档原意是给Cocoa框架、插件及公共API开发者提供一些编码指导,实质上相当于Apple内部的编码规范。在多人协作时,一份统一的代码规范大大减少开发者之间的沟通成本,极力推荐。 目录:一、代码命名基础二、方法三、函数四、Property及其他五

2015-09-13 22:08:20 197

转载 iOS 静态库开发

原文简介在企业开发中,一些核心技术或者常用框架,出于安全性和稳定性的考虑,不想被外界知道,所以会把核心代码打包成静态库,只暴露头文件给程序员使用(比如:友盟、百度地图等第三方的sdk)静态库和动态库的存在形式静态库:.a 和 .framework动态库:.dylib 和 .framework静态库和动态库的区别静态库:链接时,

2015-09-13 22:01:47 144

转载 保持iOS设备屏幕常亮的方法

因为自己的应用程序运行的时候需要保持屏幕常亮,可以加入以下语句: (一)如果是在Xcode中做开发:[ [ UIApplication sharedApplication] setIdleTimerDisabled:YES ] ;设置为YES保持屏幕常亮.(二)如果在Unity3D中:iPhoneSettings.screenCanDarken =false;苹果不允许开发者调节屏幕的亮度,这样的

2015-09-11 10:33:22 1008

转载 iOS8跳转到系统设置页

原文地址:http://blog.csdn.net/showhilllee/article/details/44057403

2015-08-07 14:18:46 205

转载 ReactiveCocoa - iOS开发的新框架

原文链接什么是ReactiveCocoaReactiveCocoa(其简称为RAC)是由Github 开源的一个应用于iOS和OS X开发的新框架。RAC具有函数式编程和响应式编程的特性。它主要吸取了.Net的 Reactive Extensions的设计和实现。ReactiveCocoa试图解决什么问题经过一段时间的研究,我认为ReactiveCocoa试图解

2015-07-24 17:34:10 279

转载 浅谈iOS中MVVM的架构设计与团队协作

今天写这篇文章是想达到抛砖引玉的作用,想与大家交流一下思想,相互学习,博文中有不足之处还望大家批评指正。本篇文章的内容沿袭以往博客的风格,也是以干货为主,偶尔扯扯咸蛋(哈哈~不好好工作又开始发表博客啦~)。由于本人项目经验有限,关于架构设计方面的东西理解有限,我个人对MVVM的理解主要是借鉴于之前的用过的MVC的Web框架~在学校的时候用过ThinkPHP框架,和SSH框架,都是MVC的架

2015-07-24 17:11:40 209

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除