自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(83)
  • 问答 (1)
  • 收藏
  • 关注

原创 UITabarController实践

一、自定义UITabbarController使用       UITabarController继承于UIViewcontroller,维护着一组UIViewcontroller或者subclass of  UIViewcontroller的实例,控制他们显示、隐藏和切换。UITabarController作为IOS开发中比较常用的分页容器,多种情况下系统原生的可以满足使用。但是在适配不同系

2015-01-06 13:12:38 851

转载 IOS app添加各种ICON

http://blog.csdn.net/liufan321/article/details/9121241

2014-12-04 09:55:12 519

原创 storyboard学习笔记

一、不使用storyboard做UI架构的app如何使用storyboard

2014-11-21 17:35:55 490

原创 AudioSession和AVAudioSeesion

ios7中AudioSession的一些API就失效了,如下:

2014-10-30 19:53:28 2314

原创 NSDateComponents的各种week

使用 NSDateComponents

2014-10-30 16:48:50 2847

转载 数据类型不同平台长度

一、数据类型特别是int相关的类型在不同位数机器的平台下长度不同。C99标准并不规定具体数据类型的长度大小,只规定级别。作下比较:16位平台char         1个字节8位short        2个字节16位int            2个字节16位long         4个字节32位指针         2个字节32位平台

2014-09-15 19:34:59 1172

转载 iOS应用性能调优的25个建议和技巧

写在前面本文来自iOS Tutorial Team 的 Marcelo Fabri,他是Movile的一名 iOS 程序员。这是他的个人网站:http://www.marcelofabri.com/,你还可以在Twitter上关注@marcelofabri_。性能对 iOS 应用的开发尤其重要,如果你的应用失去反应或者很慢,失望的用户会把他们的失望写满App Store的评论。然而

2014-08-30 15:00:10 422

转载 关于UIView的autoresizingMask属性的研究

转:http://www.cnblogs.com/jiangyazhou/archive/2012/06/26/2563041.htmlenum {   UIViewAutoresizingNone                 = 0,   UIViewAutoresizingFlexibleLeftMargin   = 1    UIViewAut

2014-08-27 21:08:00 433

原创 IOS APP切图相关

团队的美术同学之前没有ios 应用切图的经验,今天

2014-08-05 15:58:02 582

转载 ios沙盒机制

1、iOS沙盒机制 iOS应用程序只能在为该改程序创建的文件系统中读取文件,不可以去其它地方访问,此区域被成为沙盒,所以所有的非代码文件都要保存在此,例如图像,图标,声音,映像,属性列表,文本文件等。 1.1、每个应用程序都有自己的存储空间 1.2、应用程序不能翻过自己的围墙去访问别的存储空间的内容 1.3、应用程序请求的数据都要通过权限检测,假如不符合条件的话,不会被放行

2014-08-02 16:18:40 501

转载 UIApplication深入学习

多时候,我们不需要关心这个类,我们很少继承这个类,偶尔会调用这个类的api来实现一些功能,但是不可否认,这个类是iOS编程中很重要的一个概念。UIApplication的核心作用是提供了iOS程序运行期间的控制和协作工作。每一个程序在运行期必须有且仅有一个UIApplication(或则其子类)的一个实例。回想一下我在前面的文章“main函数研究”的文章中提到的main函数的代码,可以看出

2014-07-31 19:45:59 352

转载 iOS音频的后台播放

在没有网络的情况下,音频的后台播放比较简单,google一下可以搜到很多资料,但是如果每次歌曲的请求都是通过网络,就不成了,有时可以也扛不了几首,这里总结下实现方法,可以实现像电台一样的功能,后台播放,网络请求歌曲,Remote控制,锁屏有封面,电话和听歌打断处理等。  初始化AudioSession和基本配置音频播放器采用的AVPlayer ,自己进行了功

2014-07-29 17:20:19 941

转载 iOS音频流播放、后台播放、远程控制、锁屏封面

1. 推荐音频流播放Framework知名度比较高的Framework应该是github的 mattgallagher/AudioStreamer ,因为国内有一些论坛和教程网的例子是用这个Framework写的,而且有国人略微改进了一下这个Framework并加了中文注释。不过这个Framework的缺点在于不支持ARC,并且状态的改变通过notification来通知,并不是很灵活易用

2014-07-29 17:09:01 722

转载 关机闹钟

关机闹钟对大家来说并不陌生,因为不少人从最初使用的非智能手机当中,也都体验过关机闹钟这种功能。有很多人说睡觉关机是为了节省电量或者是防止辐射,不过不管这种说法是否正确,我们都不应该否认关机闹钟的实用性。试想一下假如今晚你的手机在你不知道的情况下没电自动关机,那么第二天手机的关机闹钟功能照样能够叫醒你,这种功能就显得非常贴心。而对那些不支持关机闹钟的手机来说,自然是无法做到这一点。关机闹

2014-07-29 13:25:52 578

原创 svn错误以及解决方法

一、“xxx”  is scheduled for addition, but is missing添加了xxx文件,

2014-07-24 10:29:07 607

转载 autolayout

这篇不是什么教程。Cocoa autolayout出来蛮久了。以前多次想去深入研究一下,每次都很蛋疼无序。这东西是在有些搞。尤其习惯了code写布局的。看到Visual format language,简直要掀桌子。搜教程,满世界都是,没有一个讲得透彻的。例子空洞。你们就只会3个控件横向布局对法?浑浑噩噩看了多篇。有了点总结。槽不多吐了。简单讲讲。Autolayout,开始于iOS6.0

2014-07-22 11:25:32 528

转载 ++前置和后置

今天在阅读《google c++ 编程风格》的文档的时候,5.10. 前置自增和自减:有一句话引起了我的注意:对于迭代器和其他模板对象使用前缀形式 (++i) 的自增, 自减运算符.,理由是 前置自增 (++i) 通常要比后置自增 (i++) 效率更高。于是我查了查前置++和后置++的区别。注意:《more effective c++》条款8也专门叙述了问题。后来我发现,下面的文章基本就是

2014-07-21 19:57:36 610

转载 移位运算

一,引例问题:把一个字节逆置,要求用移位的方法 unsigned char ch 八位思路一:初始一个unsigned char temp=0;用1分别左移 0--7位跟ch 相与,如果大于零,则在7-i(相对应的位置置1否则置0) [html] view plaincopyprint?#include  using namespace std; unsig

2014-07-21 17:14:24 1169

转载 iOS 7: 如何为iPhone 5S编译64位应用

随着iPhone 5S的推出,大家开始关心5S上所使用的64位CPU A7。除了关心A7的性能以外,大家还会关心一个问题,那就是使用A7的64位系统对应用有没有什么要求。特别是应用开发者,大家都比较关心我们的应用如何迁移到64位的系统上来,以充分发挥A7的能力。其实这些问题都可以在苹果的官方文档《64-Bit transition Guide for Cocoa Touch》中

2014-07-03 14:42:16 438

转载 Quartz的cron表达式

一个cron表达式有至少6个(也可能7个)有空格分隔的时间元素。 按顺序依次为:秒            (0~59)分钟         (0~59)小时         (0~23)天(月)  (0~31,但是你需要考虑你月的天数)月             (0~11)天(星期  (1~7 1=SUN 或 SUN,MON,TUE,WED,THU,F

2014-07-03 11:46:13 423

转载 __bridge,__bridge_transfer和__bridge_retained详解

Core Foundation 框架Core Foundation框架 (CoreFoundation.framework) 是一组C语言接口,它们为iOS应用程序提供基本数据管理和服务功能。下面列举该框架支持进行管理的数据以及可提供的服务:群体数据类型 (数组、集合等)程序包字符串管理日期和时间管理原始数据块管理偏好管理URL及数据流操作线程和RunLoo

2014-06-20 16:28:32 413

转载 Object-C代码规范

我们写出来的代码会给很多人看,为了使代码清晰简洁,方便阅读理解,都会统一遵从一定的代码规范,Objective-C同样如此。    主要参考规范:    1.Google Objective-C Style Guide    2.Coding Guidelines for Cocoa    简单总结一下目前接触到的:    1.代码行度最大为100列

2014-06-20 14:17:43 913

转载 NSTimer

1. NSRunLoopCommonModes和Timer    当使用NSTimer的scheduledTimerWithTimeInterval方法时。事实上此时Timer会被加入到当前线程的Run Loop中,且模式是默认的NSDefaultRunLoopMode。而如果当前线程就是主线程,也就是UI线程时,某些UI事件,比如UIScrollView的拖动操作,会将Run Loop切换成N

2014-06-20 11:22:37 487

转载 堆和栈的区别

1、内存分配方面:    堆:一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式是类似于链表。可能用到的关键字如下:new、malloc、delete、free等等。    栈:由编译器(Compiler)自动分配释放,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2、申请方式方面:   

2014-05-24 17:09:41 415

转载 NSObject class和NSObject protocol的关系(抽象基类与协议)

转:http://www.cnblogs.com/lexingyu/p/3351996.html1、接口的实现对于接口这一概念的支持,不同语言的实现形式不同。Java中,由于不支持多重继承,因此提供了一个Interface关键词。而在C++中,通常是通过定义抽象基类的方式来实现接口定义的。Objective-C既不支持多重继承,也没有使用Interface关键词作为接口的实

2014-05-22 22:06:50 594

转载 User Header Search Paths 与 Header Search Paths

XCode用户可以 通过Header Search Paths 来配置环境变量。但这里涉及到一个另外一个参数 User Header Search Paths, 这两者到底有什么区别呢?     首先明确一点,Header Search Paths 顾名思义就是用来存放 Project 中头文件的搜索根源,没有被add到项目里的头文件,可以通过配置Header Search Paths 来

2014-05-21 10:37:19 989

转载 Architectures属性设置

Architectures这代表,在这个项目里你想要Xcode编译的目标设备列表。Valid Architectures还不是太明确这个设置的意图,但是一般来说是不需要更改的,和Architectures一样就可以。在Xcode5.1里的Valid Architectures 设置里,默认为Standard architectures(armv7,armv7s,arm64)

2014-05-21 10:32:46 1405

转载 Difference Between AAC and M4A

AAC vs. M4AIn lossy compression codecs that are used for encoding audio into much smaller file sizes, MP3 has held the throne for a considerable length of time. AAC, which stands for Advanced

2014-04-18 17:50:54 704

原创 cocos2d-x开发之编译参数配置

说两句,手游开发的第一篇博文,以后做手游开发,每天ji'bu'yi'di'a

2014-04-17 21:31:42 993

转载 armv6、armv7、armv7s和arm64

首先说下什么事目前ios的指令集有以下几种:armv6iPhoneiPhone2iPhone3G第一代和第二代iPod Toucharmv7iPhone4iPhone4Sarmv7siPhone5iPhone5Carm64iPhone5S 机器对指令集的支持是向下兼容的,因此

2014-04-17 20:38:27 1327

转载 ios7布局之navigationBar

前言从头说起Realtime Debug Protal状态栏导航栏页面布局参考资料前言iOS7是目前iOS史上最颠覆的一次改版。它的出现令人兴奋,因为它将会带我们进入一个全新的时代;它的到来也让我们忧心,因为它颠覆了一切,包括我们过去做过的很多努力。但是,相信大家乐意为这个全新时代做更多的努力,因为,它值得期待。 最近打算写一系列针对

2014-04-03 14:39:46 1144

转载 Mac OS 和 iOS 操作系统架构

转自:http://www.cnblogs.com/zhangmangyuan/archive/2013/03/28/iOS.html从图上可以看出Mac OS和iOS的系统架构层次只有最上面一层不同,Mac是Cocoa框架,而iOS是Cocoa Touch框架,因此Mac OS开发和iOS开发是相似的。这里我只分析iOS的系统架构:一、核心操作系统层(Core OS layer)

2014-04-03 13:54:47 582

原创 UINavigationController在ios7的变化

最近做了个关于UINavigationController的demo,遇到一个问题,又引出更多问题,记录一下。 在ios7中,UINavigationController发生了很大的变化,特别是导航栏。   先用一些代码,描述问题:  1、添加导航控制器和视图控制器:- (BOOL)application:(UIApplication *)application didFinish

2014-04-03 12:57:59 1440

原创 UIImage相关使用

一、[UIImage imageNamed:]和[UIImage imageWithContentsOfFile][UIImage imageNamed:]只适合与UI界面中小的贴图的读取,而一些比较大的资源文件应该尽量避免使用这个接口。直接读取文件路径[UIImage imageWithContentsOfFile]来解决图片的读取问题这两种方式的主要区别在于:

2014-03-26 17:56:41 525

转载 如何判断iphone设备型号和ios系统版本号

判断IOS设备类型一般会使用//设备名称return [UIDevice currentDevice].name;//设备型号,只可得到是何设备,无法得到是第几代设备return [UIDevice currentDevice].model;//系统版本型号,如iPhone OS return [UIDevice currentDevice].systemVersion;

2014-03-21 16:45:53 4692

转载 Base SDK和Deployment Target

定制应用可使用的功能以及可运行的设备和操作系统版本,Xcode为你构建的目标平台提供了两个可配置的设置:第一个是Base SDK,第二个是iOS的Deployment Target。1. 配置Base SDK设置第一个可配置的设置称作Base SDK。可以通过编辑目标来配置该设置。操作如下:打开工程,然后选择工程导航面板上的工程文件;在编辑器面板上选择**TARGETS**

2014-03-21 15:33:39 671

转载 UITableViewCell的创建

使用storyboard显示UITableView时,如果不修改系统默认生成的tableView:cellForRowAtIndexPath:方法中的代码,必须为UITableViewCell注册(填写)重用标识符:identifier.必须要代码方法中的标识符一致.然后,就可以省略代码设置标识符的方法:(也就是那三行if语句)如下所示:- (UITableVi

2014-03-21 11:45:15 485

转载 ios画图库

转自:http://blog.sina.com.cn/s/blog_79fded950101h3g4.htmlCore GraphicsFramework是一套基于C的API框架,使用了Quartz作为绘图引擎。它提供了低级别、轻量级、高保真度的2D渲染。该框架可以用于基于路径的绘图、变换、颜色管理、脱屏渲染,模板、渐变、遮蔽、图像数据管理、图像的创建、遮罩以及PDF文档的创建、显示和分析

2014-03-14 16:00:00 936

原创 由NSString的copy和strong/retain引出o-c的copy机制 (二)

上篇分析了NSString的copy和retain的区别,并且引出对oc中的copy原理探究的欲望,参考了很多资料,这里做讨论。1、实现了NSCopy/NSMutableCopying的框架类     我们都知道oc框架里面的例如NSString、NSArray等很多类的对象在需要复制的时候都可以直接调用[obj copy/mutablecopy]方法。调用copy方法时,会向NSCopy

2014-03-11 15:20:08 740

转载 ios数据持久化之归档(Archives)和序列化(Serializations)

转自:  http://geeklu.com/2012/01/ios-persistence/2. 归档(Archives) 和 序列化(Serializations)我们经常听到“序列化”,“反序列化”这样的字眼,其实“序列化”的意思就是将对象转换成字节流以便保存或传输,“反序列化”便是一个相反的过程,从字节流转到对象。在这节中涉及到一种文件类型plist,plist就是Pr

2014-03-10 15:21:36 1681

空空如也

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

TA关注的人

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