自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(38)
  • 收藏
  • 关注

转载 利用CAKeyFrameAnimation实现仿MAC登录界面密码不正确晃动效果

产品有时候会提一些不切实际的需求,比如下面这个:非要在iOS设备上实现登录输入密码不正确时密码框晃动3次的需求。纵观我见过的应用,还没有见过输入框带这种效果的。不过既然要实现,就要想办法争取做出来。最初我的想法是用UIView的animation代码块来实现,效果也可以,代码如下: CGPoint originCenter = textField.ce...

2014-03-30 18:55:00 132

转载 Git 常用命令详解

转自:Git 常用命令详解Git 是一个很强大的分布式版本管理工具,它不但适用于管理大型开源软件的源代码(如:linux kernel),管理私人的文档和源代码也有很多优势(如:wsi-lgame-pro)Git 的更多介绍,请参考我的上一篇博客:Git 版本管理工具一、 Git 命令初识在正式介绍Git命令之前,先介绍一下Git 的基本命令和操作,对Git命...

2014-03-28 16:53:00 111

转载 Git 常用命令速查表

转自:Git 常用命令速查表本文将对Git 命令,做一下全面而系统的简短总结,整理成简洁、明了的图表结构,方便查询一、 Git 常用命令速查git branch 查看本地所有分支git status 查看当前状态git commit 提交git branch -a 查看所有的分支git branch -r 查看远程所有分支git commit -am "init" 提...

2014-03-28 16:51:00 103

转载 深入浅出之正则表达式

1.什么是正则表达式基本说来,正则表达式是一种用来描述一定数量文本的模式。Regex代表Regular Express。本文将用<<regex>>来表示一段具体的正则表达式。一段文本就是最基本的模式,简单的匹配相同的文本。2.不同的正则表达式引擎正则表达式引擎是一种可以处理正则表达式的软件。通常,引擎是更大的应用程序的...

2014-03-24 18:08:00 115

转载 Core Location Framework学习

原文在Apple开发中,尤其是移动设备开发,经常会使用Core Location Framework,这个框架可以使得iOS设备获取当前的地理位置。本文就具体到Core Location 框架中,查看其声明源码。CLHeading.h代表了一个可以通过(x,y,z)三维空间坐标确定磁北极位置的向量。精确的Heading(方位)定位,同时也需要时间信息(即通过空间加时间四维坐标...

2014-03-20 10:19:00 97

转载 在IOS应用中使用字体图标

做IOS开发的都知道,因为屏幕分辨率的问题,在ios app 中都得放两套切图来支持retina屏和非retina屏幕,但是文字就不需要考虑分辨率的问题,所以可不可以将一些图片用文字来代替呢,省时省力省资源。看下面一些截图:这些截图上面的图标都是用文字来表示的,没有用png图片,看起来还不错吧下面介绍一下制作以及使用图标字体的方法...

2014-03-19 11:59:00 136

转载 iOS内存错误EXC_BAD_ACCESS的解决方法

iOS开发,最郁闷的莫过于程序毫无征兆地就崩溃了,用bt命令打出调用栈,给出的是一堆系统EXC_BAD_ACCESS的信息,根本没办法定位问题出现在哪里iOS开发,最郁闷的莫过于程序毫无征兆地就崩溃了,用bt命令打出调用栈,给出的是一堆系统EXC_BAD_ACCESS的信息,根本没办法定位问题出现在哪里。 首先说一下 EXC_BAD_ACCESS 这个错误,可以这么说,90%的错误来...

2014-03-19 09:51:00 789

转载 xcode调试技巧

原文:http://superwanc.diandian.com/post/2013-09-12/40052870537经常有朋友会问Crash的问题。Crash最多的无非就两种,一种就是signal SIGABRT,大概的意思就是发送Message出现问题,信号迷失了。这种的Crash其实是很好定位,Crash了后直接看Console里出的最后日志,比如这段:2012-03-2...

2014-03-19 09:47:00 77

转载 iOS应用崩溃日志揭秘(二)

转自:iOS应用崩溃日志揭秘2场景 4: 吃棒棒糖时闪退!用户邮件说, “当rage master吃棒棒糖时应用就闪退…” 另一用户说, “我让rage master 吃棒棒糖,没几次应用就闪退了!”崩溃日志如下:Incident Identifier: 081E58F5-95A8-404D-947B-5E104B6BC1B1CrashReporter...

2014-03-19 09:37:00 85

转载 iOS应用崩溃日志揭秘(一)

转自:iOS应用崩溃日志揭秘作为一名应用开发者,你是否有过如下经历?为确保你的应用正确无误,在将其提交到应用商店之前,你必定进行了大量的测试工作。它在你的设备上也运行得很好,但是,上了应用商店后,还是有用户抱怨会闪退 !如果你跟我一样是个完美主义者,你肯定想将应用做到尽善尽美。于是你打开代码准备修复闪退的问题……但是,从何处着手呢?这时iOS崩溃日志派上用场了。在大多...

2014-03-19 09:34:00 105

转载 Xcode使用git

转自:http://my.oschina.net/zxs/blog/142544Xcode已经集成了git,建立新项目时钩选使用git,然后按照下面步骤让Xcode和git@osc建立连接。第一步:成生SSH密钥打开终端命令工具,输入命令:ssh-keygen -t rsa -C "diaosi@gmail.com"注意ssh-keygen没有空格。屏幕输出:Ge...

2014-03-17 18:39:00 131

转载 那些不能错过的Xcode插件

转自:http://www.cocoachina.com/applenews/devnews/2013/0918/7022.html古人云“工欲善其事必先利其器”,打造一个强大的开发环境,是立即提升自身战斗力的绝佳途径!以下是搜集的一些有力的XCode插件。1.全能搜索家CodePilot 2.0你要找的是文件?是文件夹?是代码?Never Mind,CMD+SHI...

2014-03-17 10:59:00 87

转载 iOS开发过程中使用Core Data应避免的十个错误

Core Data是苹果针对Mac和iOS平台开发的一个框架,主要用来储存数据。对很多开发者来说,Core Data比较容易入手,但很难精通,如果没有正确的学习方法,你将很难真正理解它,更不用说精通了。很多开发者常常在这方面犯一些错误,而这篇文章列出了开发者在iOS开发过程中使用Core Data常见的一些错误,并对如何避免这些错误进行了分析。1.不了解关键术语对于iOS开发者...

2014-03-17 10:16:00 92

转载 define和typedef

参考:【C++】define 和typedef 的详细区别define与typedef区别与联系#define(宏定义)只是简单的字符串代换(原地扩展),它本身并不在编译过程中进行,而是在这之前(预处理过程)就已经完成了。typedef是为了增加可读性而为标识符另起的新名称(仅仅只是个别名),它的新名字具有一定的封装性,以致于新命名的标识符具有更易定义变量的功能,它是...

2014-03-14 18:03:00 104

转载 #号运算符

在宏定义中经常会用到#和##1、单井号(#):把传递过来的参数当成字符串进行替代如下示例:程序代码#define display(name) printf(""#name"")int main() {display(name);}输出:name2、双井号(##)是宏定义中的连接符,就是把前后两个参数连接在以起,这个在实际应用中一般碰不到,不排除考试和面试中出现 。#includ...

2014-03-14 11:23:00 278

转载 第三方移动后端服务开发

移动后端服务开发:Bmob         Helios转载于:https://www.cnblogs.com/codings/p/3571827.html

2014-02-27 16:39:00 118

转载 9款优秀的APP免费测试框架

文章来源:9款优秀的免费测试框架帮你揪出app中的“臭虫”1. Appium(iOS/Android):http://appium.io/Appium是一个开源的、跨平台的自动化测试工具,适用于原生的,混合型的以及移动web app。支持iOS、Android和FirefoxOS平台。通过Appium,开发者无需重新编译app或者做任何调整,可以测试任何语言和任何框架的移动应用,...

2014-02-27 15:21:00 227

转载 网络协议初探(二)

TCP和UDP是两种最为着名的运输层协议,二者都使用IP作为网络层协议,TCP使用不可靠的IP服务,但是却提供一种可靠的运输层服务UDP为应用程序发送和接收数据报。UDP是不可靠的,它不能保证数据报能安全无误的达到目的地。IP(网际协议)是网络层上的主要协议,同时被TCP和UDP使用。TCP和UDP的每组数据都通过端系统和每个中间路由器中的IP层在互联网中进行传输。I...

2014-02-25 17:41:00 86

转载 iphone第三方库

在实际的编程过程中,通常会把一些公用函数制成函数库,供其它程序使用,一则提搞了代码的复用;二则提搞了核心技术的保密程度。所以在实际的项目开发中,经常会使用到函数库,函数库分为静态库和动态库两种。和多数人所熟悉的动态语言和静态语言一样,这里的所谓静态和动态是相对编译期和运行期的:静态库在程序编译时会被链接到目标代码中,程序运行时将不再需要改静态库;而动态库在程序编译时并不会被链接到目标代码...

2014-02-25 17:19:00 72

转载 HTTP状态码

HTTP状态码100——客户必须继续发出请求101——客户要求服务器根据请求转换HTTP协议版本200——交易成功201——提示知道新文件的URL202——接受和处理、但处理未完成203——返回信息不确定或不完整204——请求收到,但返回信息为空205——服务器完成了请求,用户代理必须复位当前已经浏览过的文件206——服务器已经完成了部分用户的GET请求300——请求的资源可...

2014-02-25 17:16:00 76

转载 MAC终端常用指令(更新中...)

lsof -i:3306查看3306端口被谁占用kill -9 [PID]结束指定的 PID 执行程式history -c清除mac 系统终端的历史命令记录ls列出当前目录下所有文件man [命令]查询某个命令的使用方法在终端里输入下面命令即可让它们显示出来。 defaults write com.apple.finder AppleShowAllFiles -bool true ...

2014-02-25 17:15:00 113

转载 Objective-C的单例实现

在这些设计模式中,我发现自己最需要用到的是Singleton模式。在程序中,我需要一系列的对象,他们每一个内部都包含有一组变量和功能,是静态的,而且整个程序都只需要拥有一个该类的对象。例如:1.控制程序执行的命令器2.管理数据库3.音效控制4.文件处理单例是在程序声明周期里 有且仅有 被实例化过一次的类。为确保实例化的唯一,利用类的 类...

2014-02-25 17:08:00 112

转载 堆和栈的区别

一、预备知识—程序的内存分配 一个由C/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其 操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回 收 。注意它与数据结构中的堆是两回事,分配...

2014-02-25 17:07:00 65

转载 核心动画 CoreAnimation

第一章 核心动画概念核心动画,开发人员可以为他们的应用创建动态用户界面,而无需使用低级别的图形 API,如 OpenGL 来获取高效的动画性能。前言,核心动画的好处1.简单易用的高性能混合编程模型。2.类似视图一样,你可以通过使用图层来创建复杂的接口。 通过是CALayer来使用更复杂的一些动画。 3.轻量级的数据结构,它可以同时显示并让上百个图层产生动画...

2014-02-25 16:53:00 97

转载 线程同步

我们演示一个经典的卖票的例子来讲NSThread的线程同步:[cpp]view plaincopy#import<UIKit/UIKit.h>@classViewController;@interfaceAppDelegate:UIResponder<UIApplicationDelegate>...

2014-02-25 16:50:00 64

转载 Run loops

Run loops是线程的基础架构部分。一个run loop就是一个事件处理循环,用来不停的调配工作以及处理输入事件。使用run loop的目的是使你的线程在有工作的时候工作,没有的时候休眠。Run loop的管理并不完全是自动的。你仍必须设计你的线程代码以在适当的时候启动run loop并正确响应输入事件。Cocoa和CoreFundation都提供了run loop对象方便配置和...

2014-02-25 16:44:00 89

转载 从HelloWorld看iphone程序的生命周期

做iphone开发首先第一件就是得知道iphone程序的生命周期,说白点就是当点击程序图标启动程序开始到退出程序整个使用运行过程中底下的代码都发生了什么,只有理解了这个才能游刃有余的掌握Iphone程序的开发,否则在写程序的时候有点浑浑僵僵不知所以然的感觉。首先忘记Xcode给我们生成的代码模板,忘记xib忘记ib,我们亲自一行一行来写一个HelloWorld程序,虽然真正开发项目的时候...

2014-02-25 16:25:00 78

转载 UIView与CALayer的区别

1.UIView是iOS系统中界面元素的基础,所有的界面元素都继承自它。它本身完全是由CoreAnimation来实现的(Mac下似乎不是这样)。它真正的绘图部分,是由一个叫CALayer(CoreAnimationLayer)的类来管理。UIView本身,更像是一个CALayer的管理器,访问它的跟绘图和跟坐标有关的属性,例如frame,bounds等等,实际上内部都是在访问它所包...

2014-02-25 16:15:00 57

转载 UIView的一些基本方法理解

经常使用UIView以及它的子类,一般对于init:,viewDidLoad:,dealloc:等方法应该是比较熟悉和了解的。对于其它几个基本方法就不那么常用了,为了更好地编程使用这些方法,在此集中收集整理一下各方法调用的时机和作用:init:方法在init方法中实例化必要的对象(遵从LazyLoad思想)init方法中初始化ViewController本身loadView:方法这是当没...

2014-02-25 16:14:00 88

转载 NSPredicate(谓词)的用法

一般来说这种情况还是蛮多的,比如你从文件中读入了一个array1,然后想把程序中的一个array2中符合array1中内容的元素过滤出来。正 常傻瓜一点就是两个for循环,一个一个进行比较,这样效率不高,而且代码也不好看。其实一个循环或者无需循环就可以搞定了,那就需要用搞 NSPredicate这个类了~膜拜此类~1)例子一,一个循环NSArray *ar...

2014-02-25 16:11:00 56

转载 UIColor,CGColor,CIColor三者的区别和联系

一、UIColorUIColor是UIKit中存储颜色信息的一个重要的类,一个UIColor对象包含了颜色和透明度的值,它的颜色空间已经针对IOS进行了优化。UIColor包含了一些类方法用于创建一些最常见的颜色,如白色,黑色,红色,透明色等,这些颜色的色彩空间也不尽相同(白色和黑色是kCGColorSpaceDeviceGray,红色的色彩空间是kCGColorSpaceDevic...

2014-02-25 16:08:00 181

转载 Objective C中NULL、Nil、nil、NSNull 的区别

NULL ValuesThese macros define null values for classes and instances.NULL可以用在C语言的各种指针上#define __DARWIN_NULL #define __DARWIN_NULLConstantsc 特有的,例子:int *pointerToInt = NULL;...

2014-02-25 16:07:00 59

转载 iOS 部分机制

1. IOS应用或者说移动设备上的应用的最大的特征是:Fast Launch, Short Use。移动用户路上、机场候机中、地铁中等场合使用,每次用户使用移动设备的时间大多是非常短,需要应用能够快速启动。在IOS 4多任务的环境下,用户在同一时间只和当前的应用交互,其他应用被运行在系统的后端环境亦即内存中,直到用户切换环境唤起或者用户/系统将其从内存中彻底移出。显然,内存中存活的IOS...

2014-02-25 16:05:00 72

转载 常见排序算法-采用Objective-c实现

#import<Foundation/Foundation.h>@interfaceSort : NSObject{}//选择排序-(void)selectSortWithArray:(NSArray *)aData;//插入排序-(void)insertSortWithArray:(NSArray *)aData;//快速排序-(void)quickSortW...

2014-02-25 16:03:00 64

转载 iOS的永久存储

iOS中的永久存储也是相对的(以下所讲的永久存储也是如此),在用户不对设备进行恢复或还原操作时,部分数据是可以做到永久存储的(即应用被删除后重新安装数据不会丢失,在替代UUID方法中较为有效)。几个概念:1.UUID: (Universally Unique Identifier) 通用唯一标识符,是一个标识符标准用于软件架构,由开放软件基金会(OSF)作为分布式计算环境(DCE...

2014-02-25 15:45:00 136

转载 网络协议初探

网络协议通常分不同层次进行开发,每一层分别负责不同的通信功能。在网络层有IP协议、ICMP协议、ARP协议、RARP协议和BOOTP协议。在传输层中有TCP协议与UDP协议。在应用层有FTP、HTTP、TELNET、SMTP、DNS等协议。HTTP协议即超文本传送协议(Hypertext Transfer Protocol ),是互联网上应用最为广泛的一种网络协议。设计HT...

2014-02-25 14:54:00 86

转载 iOS多线程编程之Grand Central Dispatch(GCD)介绍和使用

原文连接介绍:Grand Central Dispatch 简称(GCD)是苹果公司开发的技术,以优化的应用程序支持多核心处理器和其他的对称多处理系统的系统。这建立在任务并行执行的线程池模式的基础上的。它首次发布在Mac OS X 10.6 ,iOS 4及以上也可用。设计:GCD的工作原理是:让程序平行排队的特定任务,根据可用的处理资源,安排他们在任何可用的处理器核心上执...

2014-02-21 10:51:00 53

转载 关于block的苹果官方介绍

A Short Practical Guide to Blocks原文地址:https://developer.apple.com/library/ios/featuredarticles/Short_Practical_Guide_Blocks/index.htmlBlocks are a powerful C-language feature that is part of ...

2014-02-21 10:36:00 227

空空如也

空空如也

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

TA关注的人

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