iOS开发详解
文章平均质量分 52
xietao3
这个作者很懒,什么都没留下…
展开
-
JSONModel解析数据成Model
这两个开源库都是用来进行封装JSON->Model的, 想想看, 直接向服务器发起一个请求,然后回来后,就是一个Model, 直接使用, 这是一个多么美好的事情。 感谢GitHub的开源精神。那我们开始吧。 先说说这两个的差别。这两个使用的方法其实都差不多, 详细的使用方法请直接GitHub上找, 还是比较简单地。 就我个人来说JSONModel相对起来使用较为简单,而Mant转载 2015-05-11 23:31:27 · 770 阅读 · 0 评论 -
NSObject.h
/* NSObject.h Copyright (c) 1994-2012, Apple Inc. All rights reserved.*/#import 大量宏定义#import 内存分配和释放的优化方式@class NSInvocation, NSMethodSignature, NSCoder, NSString, NSEnumerator; N转载 2013-05-28 21:29:43 · 1281 阅读 · 0 评论 -
Core Animation基础介绍、简单使用CALayer以及多种动画效果
转自荣芳志的博客:Core Animation之基础介绍 Core Animation可以翻译为核心动画,它为图形渲染和动画提供了基础。使用核心动画,你只需要设置一些参数比如起点和终点,剩下的帧核心动画为你自动完成。核心动画使用硬件加速,不用消耗cpu资源。其实平时咱们开发的iOS应用都在有意无意的使用了核心动画。动画不会替代View,而是和View一起提供更好的性能。Core Anima转载 2013-05-28 22:06:37 · 1120 阅读 · 0 评论 -
NSDate.h
取当前时间的秒数NSTimeInterval time = [[NSDate date] timeIntervalSince1970];long long int date = (long long int)time;NSLog(@”date\n%d”, date); //1295322949//把秒数转化成yyyy-MM-dd hh:mm:ss格式NSDate *dd = [转载 2013-05-29 16:16:22 · 850 阅读 · 0 评论 -
【iPhone】网络编程
本文来自会员apanlin分享 对新手应该还是很又用的 所以转下 最近几天,一直在学习网络编程方面,我觉得这是移动开发必须了解的知识吧。 在实践中学习,才是最好的方法。 于是就决定为公司OA系统做一个iphone客户端,但是前提是这个系统没有提供任何API,所以只能悲剧的通过抓包的形式分析,然后模拟发送请求的数据包,以达到访问系统的效果。 其实这样的形式就转载 2013-06-06 15:50:42 · 1243 阅读 · 0 评论 -
为你的应用添加In App Purchase
转自F.A.B.L.E,原文 http://sh3ng.com/2009/10/practice-in-app-purchase/自从09年10月16日苹果发送给所有开发者的那一封 信,通知了程序内购买将可用于免费应用,我认为这也宣告了LITE版的时代结束。成千上万的免费版的软件或游戏,将作为限制了功能的完整版免费发售,如果用户觉得有意购买,可以直接解锁完整版的功能或购买附加内容。转载 2013-06-06 17:31:14 · 923 阅读 · 0 评论 -
quartz 2d 绘图 工具箱
github中有demo 居家旅行必备工具哦~~~github地址:https://github.com/zhangxigithub/ZXQuartz //矩形 -(void)drawRectangle:(CGRect)rect; //圆角矩形 -(void)drawRectangle:(CGRect)rect withRadius:(float)radius;//转载 2013-06-08 10:47:06 · 900 阅读 · 0 评论 -
socket编程 - Asyncsocket使用大全
原文连接http://qk13warcraft.blog.163.com/blog/static/1575493442012778524173/iphone的标准推荐是CFNetwork 库编程,其封装好的开源库是 cocoa AsyncSocket库,用它来简化CFNetwork的调用,它提供了异步操作主要特性有: 队列的非阻塞的读和写,而且可选超时。你可以调用它转载 2013-06-09 13:00:15 · 1783 阅读 · 0 评论 -
为什么要用-all_load&-ObjC
为了减少工作量复用部分代码,于是乎我们开始选择重构整个项目,把可以公用的代码放在一起打包成一个静态库子项目在其他的项目中使用。介绍这部分内容的文章在网上很多,各位可以G一下细看。但是每次在加入静态库的时候都会在other linker flag里设置两个值:-all_load和-ObjC。很奇怪为什么要这样做,而且有的时候什么都不设置也不影响静态库的使用。所有使用了这个静态库的转载 2013-07-16 15:02:43 · 3226 阅读 · 0 评论 -
IOS 绘图CGContext用法
quartz 是主要的描画接口,支持基于路径的描画、抗锯齿渲染、渐变填充模式、图像、颜色、坐标空间变换、以及PDF文档的创建、显示和分析。UIKit 为Quartz的图像和颜色操作提供了Objective-C 的封装。CoreAnimation为很多UIKit的视图属性声明的动画效果提供底层支持,也可以用于实现定制的动画。在调用您提供的drawRect:方法之前,视图对象会自动配置其描画环境,转载 2014-07-08 14:15:26 · 875 阅读 · 0 评论 -
在iOS上使用Clucene——编译静态库
来自会员chenxin的分享: 公司的一个新的项目有iOS和android两个版本。其中的数据库是java那边生成的,为了支持全文检索,java的同事使用了Lucene(java端全文检索引擎工具包 http://lucene.apache.org )。 先调查一下在iOS上能不能使用Lucene吧。 在github上找到两个Objective-c版本的Lucene:Luc转载 2013-05-28 22:10:54 · 1571 阅读 · 0 评论 -
iOS_学习代码混淆
人生的道路上有高潮有低谷。该方法原理是利用脚本生成宏定义,每次随机生成并替换,结合念茜的介绍,有几个地方容易出错,遂整理出来。念茜代码混淆介绍点这里,我本人还参考了这篇文章顺利完成Demo的代码混淆,最后是我的Demo下载链接。1、首先是func.list,这个文件里,如果加入了一条混淆代码,需要再敲一下回车换行,这样才能顺利在codeObfuscation.h中生成对应随机字符串,如图加入2行代原创 2016-05-04 17:46:59 · 3972 阅读 · 5 评论 -
Runtime方法的使用—Object篇
本篇主要是Object相关的方法调用完整代码在这里#pragma mark - IBAction- (IBAction)logRunTimeAction:(id)sender { objc_property_attribute_t attrs[] = { { "T", "@\"NSString\"" }, { "&", "N" }, { "V", "" } }; size_t ob原创 2016-05-04 11:41:27 · 3352 阅读 · 0 评论 -
Runtime方法的使用—Method、Ivar、Property篇
本篇主要是Method、Ivar、Property相关的方法调用完整代码在这里#pragma mark - IBAction- (IBAction)logRunTimeAction:(id)sender { objc_property_attribute_t attrs[] = { { "T", "@\"NSString\"" }, { "&", "N" }, { "V", "" } }原创 2016-05-04 11:48:59 · 1499 阅读 · 0 评论 -
Runtime方法的使用—Protocol、SEL篇
本篇主要是Protocol、SEL相关的方法调用完整代码在这里#pragma mark - IBAction- (IBAction)logRunTimeAction:(id)sender { objc_property_attribute_t attrs[] = { { "T", "@\"NSString\"" }, { "&", "N" }, { "V", "" } }; siz原创 2016-05-04 11:52:23 · 2580 阅读 · 0 评论 -
Runtime方法的使用—Class篇
二十一世纪最贵的是什么? ————————————— 答案:人才or房子 本篇主要是各种Class相关方法的实现,还有两种运行时调用方法的实现- (void)viewDidLoad { [super viewDidLoad]; // 调用方法方案1// objc_msgSend(self,@selector(initial:),@"完成初始化"); //原创 2016-05-03 18:33:59 · 6247 阅读 · 0 评论 -
iOS_链式编程学习
站在人生的十字路口,手足无措。背景:第一次接触链式编程是因为Masonry这个库,感觉非常新鲜,接触下来后发现其实原理还蛮简单的,最近闲暇时间比较多久写了一个简单的Demo。原创 2016-04-18 15:21:46 · 589 阅读 · 0 评论 -
iOS_链式编程2
骄傲使人落后,房价使人虚心进步。本文主要在上文的基础上进行拓展,在链式属性的基础上实现链式Block使用效果是这样滴,有没有一点小心动。原创 2016-04-18 15:47:19 · 583 阅读 · 0 评论 -
UITabBarController使用详解
UITabBarController是IOS中很常用的一个viewController,例如系统的闹钟程序,ipod程序等。UITabBarController通常作为整个程序的rootViewController,而且不能添加到别的container viewController中。 首先我们看一下它的view层级图:一、手动创建UITabBarController 最常见的转载 2013-08-28 16:37:07 · 1001 阅读 · 0 评论 -
iOS_使用ARC需要注意的问题
内存管理基本原则内存管理的依循下面的基本原则自己生成的对象,那么既是其持有者 不是自己生成的对象,也可成为其持有者(一个对象可以被多个人持有) 如果不想持有对象的时候,必须释放其所有权 不能释放已不再持有所有权的对象不管ARC有没有效,该原则始终存在。所有权关键字从代码上看,有ARC的代码和没有ARC的代码区别就在下面的几个关键字。类似 NSObject* 的对原创 2013-08-02 14:51:52 · 1624 阅读 · 0 评论 -
UIApplication深入
很多时候,我们不需要关心这个类,我们很少继承这个类,偶尔会调用这个类的api来实现一些功能,但是不可否认,这个类是iOS编程中很重要的一个概念,所以我这里写这个文章来总结以下这个类的信息,如果写的不对的地方,请留言,多谢。UIApplication的核心作用是提供了iOS程序运行期间的控制和协作工作。每一个程序在运行期必须有且仅有一个UIApplication(或则其子类)的一个实转载 2013-08-19 17:58:06 · 805 阅读 · 0 评论 -
XMPPFramework 简介
RT:http://www.cocoachina.com/ios/20141219/10703.html转载 2014-12-24 17:32:31 · 573 阅读 · 0 评论 -
iPhone5s通过M7协处理器获取运动数据
NSObject NSObject大多数objective - c类层次结构的根类。 CMAltimeter 使用CMAltimeter对象启动altitude-related数据应用程序的交付。 CMAttitude CMAttitude类的一个实例代表了测量设备的态度在一个时间点。 CMLogItem CMLogItem类是基类原创 2014-08-31 17:45:22 · 5763 阅读 · 0 评论 -
iOS SDK:iOS调试技巧
http://www.cocoachina.com/newbie/basic/2013/0517/6225.html为什么你的数组包含3个项目而不是5个?为什么你的游戏运行缓慢?这些都跟调试有关,调试是开发过程中必不可少的一部分。本文所列举了一些重要的调试功能(当然并不全面)可以帮你用更少的时间来解决bug问题。 本文内容主要包括3个方面:使用console检查app状态进转载 2013-06-08 10:12:08 · 780 阅读 · 0 评论 -
iOS平台UDID方案比较
原文:http://www.cocoachina.com/bbs/read.php?tid=144524&keyword=udid苹果在iOS6中禁用了[UIDevice uniqueIdentifier],在iOS7中又把mac地址的获取给堵上了。没办法,毕竟人家是老大,说不让你用,你也没办法。在这边总结一下现有的一部分UDID获取方法(有苹果推荐的,也有第三方的),目的在于抛砖,没转载 2013-07-01 14:52:53 · 1149 阅读 · 0 评论 -
Xcode5新特性
小引:自从北京时间2013年06月11日苹果发布Xcode 5 Developer Preview 1,到现在(2013年7约15日)已经过去一个月,苹果也放出了Xcode 5 Developer Preview 3,速度还是蛮快的,希望体验的同学也可以去苹果官网下载。目录0、介绍1、Toolbar减小30%2、源码控制3、自动配置4、代码文档能力5、Datatip翻译 2013-07-24 14:03:32 · 3991 阅读 · 0 评论 -
iOS7中容易被忽视的新特性
坏消息:可以导致app崩溃的变化1.已禁用-[UIDevice uniqueIdentifier]2.UIPasteboard由共享变为沙盒化了3.MAC地址不能再用来识别设备4.iOS现在要求app如需使用麦克风,需要征得用户同意 好消息:性能提高以及被遗弃的功能5.-[NSArray firstObject]的实现6.增加了instancetype7.设置U转载 2014-02-18 18:28:05 · 772 阅读 · 0 评论 -
粗解Xcode 5新特性: Asset Catalogs
原文:http://schlu.org/2013/10/01/Xcode-Asset-Catalogs.html基础知识在今年的WWDC大会上苹果介绍了Asset Catalogs。Asset Catalogs是用来减少工程导航上的混乱,让图片使用情况变得更为有条理。它的方式是,你不必将所有图片都列出来,取而代之,你可以在工程中创建一个或者多个asset catalog,你可以把图片拖转载 2013-10-16 15:11:37 · 1232 阅读 · 0 评论 -
3D空间矩阵预读
3D空间基础概念之一:点、向量(矢量)和齐次坐标3D空间基础概念之二:矩阵运算3D数学 ---- 矩阵和线性变换原创 2015-01-30 16:16:23 · 900 阅读 · 0 评论 -
iOS-Core-Animation-Advanced-Techniques
知识是人类进步的阶梯1-图层树2-寄宿图3-图层几何学4-视觉效果5-变换6-专有图层7-隐式动画8-显式动画9-图层时间10-缓冲11-基于定时器的动画12-性能调优13-高效绘图14-图像IO15-图层性能转载 2015-05-25 18:01:14 · 791 阅读 · 0 评论 -
Objective-C之run loop详解
转自http://blog.csdn.net/ztp800201/article/details/9240913Objective-C之run loop详解 做了一年多的IOS开发,对IOS和Objective-C深层次的了解还十分有限,大多还停留在会用API的级别,这是件挺可悲的事情。想学好一门语言还是需要深层次的了解它,这样才能在使用的时候得心应手,出现各种怪异的问转载 2015-03-20 11:47:13 · 773 阅读 · 1 评论 -
Sprite Kit的简单使用Demo
转自kobbbb的博客 [微博] iOS 7新引入的Sprite Kit类库算是给iOS游戏开发者带来一些福音吧,由于是用底层的东西做开发,在效率方面应该会有很大的提高。也不单单是在游戏方面,任何需要动画效果的app也可以利用Sprite Kit来实现。 每天抽点时间出来学习一下,做一下笔记,今天是第一次学习笔记,先跟大家总体的介绍一下整个Sprite Kit框架,接下来会利用官转载 2013-09-17 15:06:36 · 1414 阅读 · 0 评论 -
iOS 7系列译文:认识 TextKit
iOS7 的发布给开发者的案头带来了很多新工具。其中一个就是 TextKit(文本工具箱)。TextKit 由许多新的 UIKit 类组成,顾名思义,这些类就是用来处理文本的。在这里,我们将介绍 TextKit 的来由、它的组成,以及通过几个例子解释开发者怎样将它派上大用场。 但是首先我们得有一点背景知识:TextKit 可能是近期对 UIKit 最重要的补充了。iOS7 的新界面用纯文本转载 2013-12-09 11:20:03 · 1653 阅读 · 0 评论 -
GCD详解
http://www.cocoachina.com/bbs/read.php?tid-15963-page-1.html转载 2014-04-11 12:06:45 · 965 阅读 · 0 评论 -
CALayer以及时间模型
转自http://geeklu.com/2012/09/animation-in-ios/二.CALayer及时间模型我们都知道UIView是MVC中的View.UIView的职责在于界面的显示和界面事件的处理.每一个View的背后都有一个layer(可以通过view.layer进行访问),layer是用于界面显示的.CALayer属于QuartzCore框架,非常重要,但并没有想象中的那么好理解转载 2014-08-31 15:59:04 · 896 阅读 · 0 评论 -
CABasicAnimation用法
CABasicAnimation 自己只有三个property fromValue toValue ByValue当你创建一个 CABasicAnimation 时,你需要通过-setFromValue 和-setToValue 来指定一个开始值和结束值。 当你增加基础动画到层中的时候,它开始运行。当用属性做动画完成时,例如用位置属性做动画,层就会立刻 返回到它的初始位原创 2014-08-31 16:12:46 · 1145 阅读 · 0 评论 -
Auto Layout用法剖析(1)
1、首先是图片最上方四个方向键(leading左、trailing右、top上、bottom下)举个栗子,左方的方向键,使用该功能需要选中方向键为红色实心才会起到相应的作用,而输入框表示该控件x坐标相对某一控件的leading、trailing、top、bottom(四个位置选其一)坐标距离,这个相对的控件和控件的哪个位置都是可以选择的,,通过点击输入框右方下三角进行选择控件,控件的位置在属性原创 2014-11-28 15:01:20 · 2076 阅读 · 2 评论 -
Auto Layout用法剖析(2)
转载请注明转自此处:http://blog.csdn.net/xietao3/article/details/415499591、从上往下发现一直到baseline跟第一篇的功能相同,只有两个Hor Center in Container和Ver Center in Container之前是没有的,这个功能也特别简单,对使用该约束的控件与superView对齐如图所示:左方为S原创 2014-11-28 15:44:30 · 1222 阅读 · 0 评论 -
iOS亲测UITableView重用机制,用事实说话。
UITableView重用机制主要是依靠reuseIdentifier来辨别,以此来建立一个队列,将建好的Cell放入队列中,之后直接使用队列中的Cell,不再新建,极大的提升了TableView的重用性,同时使列表滑动时不会出现卡顿现象。TableView基本上是新手必学,我第一个熟练掌握的控件,及使用得最多的就是TableVIew,重用机制有很多地方很多人都讲过,不过我还是要从自己的角度来再次原创 2015-02-05 14:49:21 · 1455 阅读 · 2 评论 -
UITableView中Cell重用机制导致内容重复解决方法
UITableView继承自UIScrollview,是苹果为我们封装好的一个基于scroll的控件。上面主要是一个个的UITableViewCell,可以让UITableViewCell响应一些点击事件,也可以在UITableViewCell中加入UITextField或者UITextView等子视图,使得可以在cell上进行文字编辑。UITableView中的cell可以有很多,一般会原创 2013-08-21 15:01:36 · 5530 阅读 · 1 评论