自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

帅帅的专栏

iOS开发中整理起来的一些知识碎片

  • 博客(63)
  • 资源 (1)
  • 收藏
  • 关注

转载 iOS Block在ARC/非ARC下的使用总结

一,明确两点1,Block可以访问Block函数以及语法作用域以内的外部变量。也就是说:一个函数里定义了个block,这个block可以访问该函数的内部变量(当然还包括静态,全局变量)-即block可以使用和本身定义范围相同的变量。2,Block其实是特殊的Objective-C对象,可以使用copy,release等来管理内存,但和一般的NSObject的管理方式有些不同,稍后会说明。

2015-03-27 14:12:43 787

转载 显示Mac下的隐藏文件

有三种办法来实现显示 Mac 下的隐藏文件:命令行方式,cmd+F查找和软件方式。命令行方式:显示/隐藏Mac隐藏文件命令如下(注意其中的空格并且区分大小写):显示Mac隐藏文件的命令:defaults write com.apple.finder AppleShowAllFiles -bool true隐藏Mac隐藏文件的命令:defaults write com.apple

2015-03-25 17:17:33 515

转载 NSOperationQueue、NSRunLoop和线程安全

目前在 iOS 和 OS X 中有两套先进的同步 API 可供我们使用:NSOperation 和 GCD 。其中 GCD 是基于 C 的底层的 API ,而 NSOperation 则是 GCD 实现的 Objective-C API。 虽然 NSOperation 是基于 GCD 实现的, 但是并不意味着它是一个 GCD 的 “dumbed-down” 版本, 相反,我们可以用NSOperat

2015-03-23 15:27:45 553

转载 iOS正则表达式《2》

iOS 中可以通过 NSPredicate 来处理正则表达式。相关资料如下:NSPredicate 苹果官方文档:http://developer.apple.com/documentation/Cocoa/Conceptual/Predicates/predicates.htmlPredicate format strings:http://developer.apple

2015-03-23 14:48:10 444

转载 iOS正则表达式《1》

1.去RegexKitLite下载类库,解压出来会有一个例子包及2个文件,其实用到的就这2个文件,添加到工程中。 备用地址:http://www.cocoachina.com/bbs/job.php?action-download-pid-135286-tid-18111-aid-11143.html - Lv2.工程中添加libicucore.dylib frameworks

2015-03-23 14:47:13 360

转载 socket第三方库 AsyncSocket(GCDAsyncSocket)

Socket描述了一个IP、端口对。它简化了程序员的操作,知道对方的IP以及PORT就可以给对方发送消息,再由服务器端来处理发送的这些消息。所以,Socket一定包含了通信的双发,即客户端(Client)与服务端(server)。1)服务端利用Socket监听端口; 2)客户端发起连接; 3)服务端返回信息,建立连接,开始通信; 4)客户端,服务端断开连接。 1套接

2015-03-20 18:53:50 548

转载 socket编程 - Asyncsocket

iPhone的标准推荐是CFNetwork 库编程,其封装好的开源库是 cocoa AsyncSocket库,用它来简化CFNetwork的调用,它提供了异步操作       主要特性有:       队列的非阻塞的读和写,而且可选超时。你可以调用它读取和写入,它会当完成后告知你自动的socket接收。如果你调用它接收连接,它将为每个连接启动新的实例,当然,也可以立即关闭这些连接委

2015-03-20 18:49:54 545

转载 IOS开发网络篇之──ASIHTTPRequest下载示例(支持断点续传)

在工程中,我们会常常遇到需要下载的程序,比如下载在线音乐、下载图片等等,今天我将介绍一下利用ASIHTTPRequest的下载示例,支持断点续传,利用ASIHTTPRequest下载以及断点续传的原理在我的博客:http://blog.csdn.net/pjk1129/article/details/6575588中有具体的介绍,今天重点介绍如何实现,废话少说,开始正文:    一、创建网络请

2015-03-20 18:44:50 426

转载 NSTimer的使用须知

在使用NSTimer的时候遇到过到了设定的时间NSTimer指定的方法不执行的情况,发现调用NSTimer不是在主线程,需要将NSTimer添加到NSRunloop中。下面特酷吧根据自己实际开发总结使用NSTimer需要注意的问题.一,调用NSTimer会对调用的对象retain不管是重复的NSTimer还是一次性的NSTimer都会对创建该NSTimer的对象进行retain操作。一

2015-03-20 15:28:13 836

原创 iOS第三方登陆/SSO授权

友盟官方文档:http://dev.umeng.com/social/ios/operationShareSDK官方文档:http://wiki.mob.com/%E5%BF%AB%E9%80%9F%E9%9B%86%E6%88%90%E6%8C%87%E5%8D%97/把这两套文档花上几个小时研究一下,基本上各种原理分享,登陆,授权都搞透了,小编这里就不在班门弄斧了。

2015-03-18 17:54:36 1137

转载 iOS几点开发技巧

几点iOS开发技巧发布于:2013-08-27 15:59阅读数:8636 原文作者是开发界中知晓度相当高的 Mugunth Kumar,他是 MKNetworkKit 的作者(虽然没有 AFNetworking 使用那么广泛,但也是一个很棒的 Network Kit),更是最近流传甚广的《iOS 5/6 Programming - Pushing The L“” 阅读器

2015-03-18 17:08:08 566

转载 理解OAuth 2.0

OAuth是一个关于授权(authorization)的开放网络标准,在全世界得到广泛应用,目前的版本是2.0版。本文对OAuth 2.0的设计思路和运行流程,做一个简明通俗的解释,主要参考材料为RFC 6749。一、应用场景为了理解OAuth的适用场合,让我举一个假设的例子。有一个"云冲印"的网站,可以将用户储存在Google的照片,冲印出来。用户为了使用该服务,必须让"云冲

2015-03-18 12:13:20 445

转载 iOS OC和Javascript互相调用

最近在iOS项目中需要使用到oc与js之间的相互调用,而且要求是实现方式必须与Android中的相同,方便js中统一处理。于是在对第三方库WebViewJavascriptBridge进行研究之后,仿照Android中的WebView与JS的交互机制,实现了一个,在这里分享给大家。首先要说明的是,在iOS中js调用Objective-C的代码只能通过重定向的形式进行,即js中通过修改ifram

2015-03-17 17:19:37 783

转载 iOS动画汇总

iOS 简单动画主要分为三种(这是我的理解):第一种:改变位置,大小等[plain] view plaincopy//开始动画   [UIView beginAnimations:nil context:nil];    //设定动画持续时间   [UIView setAnimationDuration:2];   //动画的内容   frame.origin.

2015-03-17 17:11:32 508

转载 [iOS]AES加密在iOS上面的实现

[iOS]AES加密在iOS上面的实现 Encryption.h文件[plain] view plaincopy//  //  Encryption.h  //  DownloadFile  //  //  Created by zhoumin on 12-1-16.  //  Copyright (c) 2012年 __MyCompanyName__. All r

2015-03-17 17:08:55 731

转载 iOS常用加密方法(aes、md5、base64)

iOS常用加密方法(aes、md5、base64)1、AES加密NSData+AES.h文件[plain] view plaincopy//  //  NSData-AES.h  //  Smile  //  //  Created by 周 敏 on 12-11-24.  //  Copyright (c) 2012年 BOX. All rights re

2015-03-17 17:04:50 534

转载 iOS-应用之间调用

一、调用系统应用1、调用app store界面方法在实际开发中,往往要推荐自己其他应用和推荐自己的收费软件,那么我们就需要在程序中直接连接到app store的相应页面。实际上的做法很简单,使用的还是UIApplication类的OpenURL方法: [[UIApplication sharedApplication] openURL:[NSURL URLW

2015-03-17 16:42:22 496

转载 iOS开发--地图与定位

概览现在很多社交、电商、团购应用都引入了地图和定位功能,似乎地图功能不再是地图应用和导航应用所特有的。的确,有了地图和定位功能确实让我们的生活更加丰富多彩,极大的改变了我们的生活方式。例如你到了一个陌生的地方想要查找附近的酒店、超市等就可以打开软件搜索周边;类似的,还有很多团购软件可以根据你所在的位置自动为你推荐某些商品。总之,目前地图和定位功能已经大量引入到应用开发中。今天就和大家一起看一下

2015-03-17 12:59:53 975

转载 关于block的那些事

一,前言在前文《深入浅出Cocoa多线程编程之block与dispatch quene》中我介绍了 block 的一些基本语法以及如何和 GCD 结合的使用示例。block 是在 iOS 4 中引入的新特性,它和 C++ 11 中的 lamba 表达式概念相似,有时候也被称为闭包。经过一段时间的使用,我发现要用对用好 block 还是有不少需要注意的地方,今天就来八一八这些值得注意的事

2015-03-16 18:51:44 466

转载 使用GCD时的内存管理问题

对于dispatch_queue_t 对象来说,我们应该这么写#if OS_OBJECT_USE_OBJC@property (strong, nonatomic) dispatch_queue_t barrierQueue;#else@property (assign, nonatomic) dispatch_queue_t barrierQueue;#endif

2015-03-16 18:45:50 2204

转载 关于GCD(详细)

使用GCD需要注意的地方:1)更新UI只能在主线程中执行。2)使用线程不安全的对象要注意3)创建的dispatch_queue_t要release掉,否则内存会报错。//==============================================GCD之dispatch queues:1、一个dispatch queue是一个像类型的结构,管理着你提交给它的

2015-03-16 18:43:11 629

转载 生成静态库方法-iOS集成静态库-iOS合并静态库

在iOS的开发过程中,我们常常用到第三方的库。尤其是QQ、百度地图、广告等。那么,如何制作自己的库文件呢?如果,将自己写的功能类编译成库文件,分发给其他人来使用呢?静态库的优点编译静态库的好处也还是有的!1.让自己的源码不被直接暴漏。2.需要使用时,仅仅拷贝相应的.h文件和.a文件就好,不用在将源码一一拷贝。方便。3.显得也比源码拷贝高端、大气一些。

2015-03-16 16:24:34 481

转载 常用预处理命令简介及应用

在将一个C源程序转换为可执行程序的过程中, 编译预处理是最初的步骤. 这一步骤是由预处理器(preprocessor)来完成的. 在源流程序被编译器处理之前, 预处理器首先对源程序中的"宏(macro)"进行处理.(一) 预处理命令简介预处理命令由#(hash字符)开头, 它独占一行, #之前只能是空白符. 以#开头的语句就是预处理命令, 不以#开头的语句为C中的代码行. 常用的预

2015-03-16 14:14:17 1374

转载 Object-C 类,对象,运行时

如果不是Apple,不是App Store,Object-C恐怕早就淡出人们的视线了。大部分编程语言都是基于C语法风格的,所以初次接触这个非C风格的语言,会看不懂它那怪异的语法。但如果掌握了它之后,也并不会觉得它又太多的不同。今天记录一下它的底层运作。      1: 类Class:      typedef struct objc_class * Class;    从Class

2015-03-16 13:49:34 664

转载 【Objective-C Runtime动态加载】---动态创建类Class

a.使用objc_allocateClassPair创建一个类Class    const char * className = "Calculator";    Class kclass = objc_getClass(className);    if (!kclass)     {       Class superClass = [NSObject class];

2015-03-16 13:28:16 1189

转载 Objective-C消息机制的原理

在Objective-C中,message与方法的真正实现是在执行阶段绑定的,而非编译阶段。编译器会将消息发送转换成对objc_msgSend方法的调用。    objc_msgSend方法含两个必要参数:receiver、方法名(即:selector),如:   [receiver message]; 将被转换为:objc_msgSend(receiver, selector);

2015-03-16 13:23:09 428

转载 iOS GCD深入浅出

iOS中多线程编程工具主要有: NSThreadNSOperationGCD这三种方法都简单易用,各有千秋.但无疑GCD是最有诱惑力的,因为其本身是apple为多核的并行运算提出的解决方案.虽然当前移动平台用双核的不多,但不影响GCD作为多线程编程的利器(ipad2已经是双核了,这无疑是一个趋势).http://www.cnblogs.com/scorpiozj/archive/2

2015-03-16 11:33:33 674

转载 强大的UI修改工具 UIAppearance

iOS5及其以后提供了一个比较强大的工具UIAppearance,可以轻松的统一你的界面,它提供如下两个方法:+ (id)appearance+ (id)appearanceWhenContainedIn:(Class ContainerClass,...第一个方法是统一全部改,比如你设置UINavBar的tintColor,你可以这样写:[[UINavigationB

2015-03-16 10:28:23 652

转载 iOS 里的MVC

我们今天谈谈cocoa程序设计中的 模型-视图-控制器(MVC)范型。我们将从两大方面来讨论MVC:什么是MVC?M、V、C之间的交流方式是什么样子的?理解了MVC的概念,对cocoa程序开发是至关重要的。一、MVC的概念MVC是Model-VIew-Controller,就是模型-视图-控制器,这些都是什么东西呢?MVC把软件系统分为三个部分:Model,View,Con

2015-03-16 10:15:50 474

转载 Git SSH Key 生成步骤

Git是分布式的代码管理工具,远程的代码管理是基于SSH的,所以要使用远程的Git则需要SSH的配置。github的SSH配置如下:一 、设置Git的user name和email:$ git config --global user.name "xuhaiyan"$ git config --global user.email "haiyan.xu.vip@gmail

2015-03-13 19:07:25 575

转载 常用核心动画效果

实现iOS漂亮的动画效果主要有两种方法,   一种是UIView层面的,  一种是使用CATransition进行更低层次的控制,       第一种是UIView,UIView方式可能在低层也是使用CATransition进行了封装,它只能用于一些简单的、常用的效果展现,这里写一个常用的示例代码,供大家参考。  [UIView beginA

2015-03-13 15:23:20 493

转载 网络传输协议概述

网络传输协议概述第二讲:TCP/IP协议概述网络传输协议或简称为传送协议(Communications Protocol),是指计算机通信的共同语言。现在最普及的计算机通信为网络通信,所以“传送协议”一般都指计算机通信的传送协议,如:TCP/IP、NetBEUI等。然而,传送协议也存在于计算机的其他形式通信,例如:面向对象编程里面对象之间的通信;操作系统内不同程序之

2015-03-13 10:40:30 5429

转载 CALayer和UIView的关系

CALayer属于Core Animation部分的内容,比较重要而不太好理解。以下是园子中看到的一篇文章的摘录:1. UIView是iOS系统中界面元素的基础,所有的界面元素都是继承自它。它本身完全是由CoreAnimation来实现的。它真正的绘图部分,是由一个CALayer类来管理。UIView本身更像是一个CALayer的管理器,访问它的跟绘图和跟坐标有关的属性,例如frame,bou

2015-03-12 12:17:06 491

转载 Quartz2D详解

iOS开发之Quartz2D详解2014-04-18 11:52:31cnblogs.com-求真求道-点击数:5911. 什么是Quartz2D?                                                                                                                

2015-03-11 16:09:10 507

转载 APNS远程推送证书的申请和制作——详细解析

摘要 我们的手机每天会被很多通知轰炸,那么,这些通知是怎么弄出来的呢,下面为大家详细解析APNS远程推送 目录[-]一、远程推送的原理二、在程序上注册远程通知三、申请推送证书1、申请本地证书:2、在开发者网站上申请证书四、申请描述文件(开发和发布描述文件)五、为服务器制作证书1、准备p12文件2、将下载的证书制作成.pem 文件3、将.p12 证书制作成.pem

2015-03-11 13:39:45 694

转载 iOS iPhone 5s/6/6Plus 屏幕尺寸

初代iPhone 2007年,初代iPhone发布,屏幕的宽高是 320 x 480 像素。下文也是按照宽度,高度的顺序排列。这个分辨率一直到iPhone 3GS也保持不变。那时编写iOS的App(应用程序),只支持绝对定位。比如一个按钮(x, y, width, height) = (20, 30, 40, 50),就表示它的宽度是40像素,高度是50像素,放在(20, 20)像素的位置

2015-03-11 10:46:47 1502

原创 Alcatraz使用

Alcatraz 是一个 Xcode 上开源的包管理器(package manager),你可以用它去发现或者安装插件、模板、颜色主题等实用方法:InstallPaste this into your terminal: curl -fsSL https://raw.github.com/supermarin/Alcatraz/master/Scripts/install.sh

2015-03-10 13:53:33 830

转载 crash调试

这篇文章主要整理了crash log的符号化解析和调试信息与配置相关的一些内容。对于做移动App开发的来说,质量和体验都是很重要的。一个客户端应用如果经常“闪退”,是产品质量很差的一个体现,用户体验就更不用提了。所以开发一个优秀的App,首先是保证自身的技术质量,尽量杜绝“闪退”,也就是“Crash”。但客户端上线后,偶尔出现一个隐藏很深的bug也在所难免。我们所能做的就是尽可能的收集问题相关

2015-03-05 12:53:18 545

转载 调试技巧

Xcode 的正确打开方式——Debugging调试XCodeDebug程序员日常开发中有大量时间都会花费在 debug 上,从事 iOS 开发不可避免地需要使用 Xcode。这篇博客就主要介绍了 Xcode 中几种能够大幅提升代码调试效率的方式。“If debugging is the process of removing bugs, then programming

2015-03-05 12:47:32 441

转载 Instruments使用实战

最近采用Instruments 来分析整个应用程序的性能.发现很多有意思的点,以及性能优化和一些分析性能消耗的技巧,小结如下。Instruments使用技巧关于Instruments官方有一个很有用的用户使用Guide,当然如果不习惯官方英文可以在这里找到中文本翻译版本PDF参阅.Instruments 确实是一个很强大的工具,用它来收集关于一个或多个系统进程的性能和行为的数据极为方便

2015-03-05 12:36:40 484

iOS静态库生成方法

简单的静态库生成方法,有图有真相,简单好用

2015-11-17

空空如也

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

TA关注的人

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