ios开发进阶篇
文章平均质量分 69
宋奇山
本来没有搞技术的心思,可是误入歧途而读研,思之而悔恨,弃之而不忍暂且学好技术吧,等毕业之时再转身试试,权当立身之本吧。目前专注于:APP架构设计及开发。
展开
-
iOS常用动画 类封装
//这是一个很好的动画封装类 很容易明白很详细 和大家分享// CoreAnimationEffect.h// CoreAnimationEffect//// Created by VincentXue on 13-1-19.// Copyright (c) 2013年 VincentXue. All rights reserved.// #import /**转载 2014-03-28 10:23:09 · 892 阅读 · 0 评论 -
ios学习--详解IPhone动画效果类型及实现方法
详解IPhone动画效果类型及实现方法是本文要介绍的内容,主要介绍了iphone中动画的实现方法,不多说,我们一起来看内容。实现iphone漂亮的动画效果主要有两种方法,一种是UIView层面的,一种是使用CATransition进行更低层次的控制.1、UIViewCGContextRef context = UIGraphicsGetCurrentContext(); [U转载 2014-03-28 11:05:26 · 1131 阅读 · 0 评论 -
设置 UILabel 和 UITextField 的 Padding 或 Insets (理解UIEdgeInsets)
转自http://unmi.cc/uilable-uitextfield-padding-insets 主要是理解下UIEdgeInsets在IOS UI里的意义.靠,这货其实就是间隔,起个名字这么让人费解!!!正值表示间隔值,负值表示超出参照物的距离。--------------------------------------------------------分割线,下面是转载原文转载 2014-04-15 10:49:40 · 2696 阅读 · 0 评论 -
iOS多线程编程之Grand Central Dispatch(GCD)介绍和使用
介绍:Grand Central Dispatch 简称(GCD)是苹果公司开发的技术,以优化的应用程序支持多核心处理器和其他的对称多处理系统的系统。这建立在任务并行执行的线程池模式的基础上的。它首次发布在Mac OS X 10.6 ,iOS 4及以上也可用。设计:GCD的工作原理是:让程序平行排队的特定任务,根据可用的处理资源,安排他们在任何可用的处理器核心上执行任务。转载 2014-03-22 10:25:53 · 968 阅读 · 0 评论 -
iOS多线程编程之NSThread的使用
1、简介:1.1 iOS有三种多线程编程的技术,分别是:1.、NSThread 2、Cocoa NSOperation (iOS多线程编程之NSOperation和NSOperationQueue的使用)3、GCD 全称:Grand Central Dispatch( iOS多线程编程之Grand Central Dispatch(GCD)介绍和使用)这三转载 2014-03-21 17:47:30 · 718 阅读 · 0 评论 -
iOS多线程编程之NSOperation和NSOperationQueue的使用
前一篇 《iOS多线程编程之NSThread的使用》介绍三种多线程编程和NSThread的使用,这篇介绍NSOperation的使用。使用 NSOperation的方式有两种,一种是用定义好的两个子类:NSInvocationOperation 和 NSBlockOperation。另一种是继承NSOperation如果你也熟悉Java,NSOper转载 2014-03-21 17:54:18 · 1297 阅读 · 0 评论 -
iOS应用程序生命周期(前后台切换,应用的各种状态)详解
iOS的应用程序的生命周期,还有程序是运行在前台还是后台,应用程序各个状态的变换,这些对于开发者来说都是很重要的。 iOS系统的资源是有限的,应用程序在前台和在后台的状态是不一样的。在后台时,程序会受到系统的很多限制,这样可以提高电池的使用和用户体验。//开发app,我们要遵循apple公司的一些指导原则,原则如下:1、应用程序的状态状态如下:Not running转载 2014-03-22 10:37:49 · 708 阅读 · 0 评论 -
IOS CGAffineTransform 用于视图平移,放缩,旋转
转载于:CGAffineTransform今天碰到了一个旋转放缩图片的一个demo,在看的过程中发现实现图片变化的那个方法特别简单。一共只有三句话,下面就是这个方法- (void)transformImageView{ CGAffineTransform t = CGAffineTransformMakeScale(scale * previousScale,转载 2014-04-18 13:40:14 · 1090 阅读 · 0 评论 -
iOS开源项目:AFNetworking----写得非常好
https://github.com/AFNetworking/AFNetworking与asi-http-request功能类似的网络库,不过是基于NSURLConnection 和 NSOperation 的,同样支持iOS与MacOS双平台。目前的更新比较频繁,适合新项目使用,而且使用起来也更简单。操作JSON- (IBAction)jsonTapped:(id)转载 2014-04-18 20:42:51 · 1422 阅读 · 0 评论 -
苹果Xcode帮助文档阅读指南
一直想写这么一个东西,长期以来我发现很多初学者的问题在于不掌握学习的方法,所以,Xcode那么好的SDK文档摆在那里,对他们也起不到什么太大的作用。从论坛、微博等等地方看到的初学者提出的问题,也暴露出他们不知道很多他们的疑惑其实在文档里面写的非常清楚。而有时候当他们想从文档去找解决方案的时候,也往往找不到。或者有些人意识到了,阅读文档是学习的好办法,但是不得要领。中国的技术社区有一个很没意转载 2014-04-19 23:20:33 · 863 阅读 · 0 评论 -
iOS 详解NSXMLParser方法解析XML数据方法
转载于:前一篇文章已经介绍了如何通过URL从网络上获取xml数据。下面介绍如何将获取到的数据进行解析。下面先看看xml的数据格式吧![html] view plaincopyxml version="1.0" encoding="UTF-8"?> Books> Book id="1"> title>Circumfer转载 2014-04-21 11:31:29 · 1036 阅读 · 0 评论 -
iOS 通过URL网络获取XML数据的两种方式
下面简单介绍如何通过url获取xml的两种方式。第一种方式相对简单,使用NSData的构造函数dataWithContentsOfURL;不多解释,直接上代码咯。[cpp] view plaincopyNSURL *url = [NSURL URLWithString:@"http://222.73.161.212/ispace2/s转载 2014-04-21 11:29:45 · 1262 阅读 · 0 评论 -
iOS平台XML解析类库对比和安装说明
iOS平台XML解析类库对比和安装说明在iPhone开发中,XML的解析有很多选择,iOS SDK提供了NSXMLParser和libxml2两个类库,另外还有很多第三方类库可选,例如TBXML、TouchXML、KissXML、TinyXML和GDataXML。问题是应该选择哪一个呢?解析 XML 通常有两种方式,DOM 和 SAX:DOM解析XML时,读入整个XML文档转载 2014-04-21 11:32:26 · 1019 阅读 · 0 评论 -
iOS开发者有价值的工具集
zhu我一直比较推崇聪明地工作要远胜于刻苦地工作。使用正确的工具可以帮你更好地解决问题,直达目标。我们都遇见过一些功能非常强大但又价值不菲的工具,虽然价格贵点,但却是可以帮你快速解决问题,节省时间和人力,从而让你更高效地工作。 此前我们介绍过很多关于iOS开发的工具(比如iOS/OS X开发:各种工具快到碗里来;你用哪种工具进行iOS app自动化功能测试;五种Ap转载 2014-04-10 09:51:31 · 924 阅读 · 0 评论 -
layoutSubviews相关总结
ios layout机制相关方法- (CGSize)sizeThatFits:(CGSize)size- (void)sizeToFit——————-- (void)layoutSubviews- (void)layoutIfNeeded- (void)setNeedsLayout——————–- (void)setNeedsDisp转载 2014-05-13 14:39:42 · 757 阅读 · 0 评论 -
iOS手势识别的详细使用(拖动,缩放,旋转,点击,手势依赖,自定义手势)
1、UIGestureRecognizer介绍手势识别在iOS上非常重要,手势操作移动设备的重要特征,极大的增加了移动设备使用便捷性。iOS系统在3.2以后,为方便开发这使用一些常用的手势,提供了UIGestureRecognizer类。手势识别UIGestureRecognizer类是个抽象类,下面的子类是具体的手势,开发这可以直接使用这些手势识别。UITapGestur转载 2014-05-13 17:07:23 · 787 阅读 · 0 评论 -
CGBitmapContextCreate函数参数详解 以及在 ios7下变化
函数原型:CGContextRef CGBitmapContextCreate ( void *data, size_t width, size_t height, size_t bitsPerComponent, size_t bytesPerRow, CGColorSpaceRef colorspace, CGBitmapIn转载 2014-05-14 16:46:44 · 1601 阅读 · 0 评论 -
自定义 Layer 属性的动画
转自@nixzhu的GitHub主页(译者:@nixzhu),原文《Animating Custom Layer Properties》 默认情况下,CALayer 及其子类的绝大部分标准属性都可以执行动画,无论是添加一个 CAAnimation 到 Layer(显式动画),亦或是为属性指定一个动作然后修改它(隐式动画)。 但有时候我们希望能同时为好几个属性添加动画,使它们看起转载 2014-05-21 17:11:51 · 879 阅读 · 0 评论 -
Swift语法入门
2014.6.3日,苹果公布最新编程语言Swift,Swift是一种新的编程语言,用于iOS和OS X应用的开发,没有C的兼容性限制,Swift采用安全的编程模式,增加了现代功能,使编程变得容易,更灵活,更有趣,Swift的重新设计,依靠成熟和备受喜爱的Cocoa, Cocoa Touch 框架,是重新构想软件如何开发的机会。Swift官网关于Swift 以下为语法介绍转载 2014-06-04 11:23:01 · 813 阅读 · 0 评论 -
Facebook开源动画框架 Pop学习---POPSpringAnimation
经过分析浏览源码,总结出POPSpringAnimation的常用的sh原创 2014-06-23 13:59:38 · 2984 阅读 · 0 评论 -
iOS7中ViewControllers之间自定义转场动画
这是我的WWDC2013系列笔记中的一篇,完整的笔记列表请参看这篇总览。本文仅作为个人记录使用,也欢迎在许可协议范围内转载或使用,但是还烦请保留原文链接,谢谢您的理解合作。如果您觉得本站对您能有帮助,您可以使用RSS或邮件方式订阅本站,这样您将能在第一时间获取本站信息。本文涉及到的WWDC2013 Session有Session 201 Building User Interfaces转载 2014-07-17 11:03:12 · 1849 阅读 · 0 评论 -
取得日期、时间的各个位置的数字
直接看代码 最直接 //日期处理 NSDate *now = [NSDate date]; NSCalendar *calendar = [NSCalendar currentCalendar]; NSDateComponents *comonents = [calendar components:NSYearCalendarUnit|NSMonthCalend原创 2014-07-16 16:40:22 · 1013 阅读 · 0 评论 -
ios开发中数据库读取数据牵涉到的日期处理:前一天、今天、后天、一周等
对时间处理,在开发时,时常碰到。一般有获取具体的年月日和星期,两个不同时间的差,某一天的前一天或后一天等;在这里我只介绍获取具体的年月日和星期,及某一天的前一天或后一天的方法; 对时间的处理一般都会用到NSDate类和NSCalendar类两个类; 获取当前的时间是:NSDate *nowDate = [NSDate date];获取具体的年月日就是对nowDate的处转载 2014-07-19 10:15:41 · 2320 阅读 · 0 评论 -
Reachability 网络编程总结(解析数据,下载文件,确认网络环境)
Reachability 网络编程总结(解析数据,下载文件,确认网络环境) 文章来自:http://www.cocoachina.com/bbs/read.php?tid-31300.html敬请原谅标题的原创。一:确认网络环境3G/WIFI 1. 添加源文件和framework 开发Web等网络应用程序的时候,需要确认网络环境,连接情况等转载 2014-06-27 11:04:08 · 924 阅读 · 0 评论 -
ios app推送通知详细教程二
zhuan'z转载 2014-06-08 18:07:40 · 1386 阅读 · 0 评论 -
ios app推送通知详细教程 四 实战问题解决
看到论坛里一个哥们,关于ios转载 2014-06-08 18:15:35 · 941 阅读 · 0 评论 -
ios app推送通知详细教程一
可以参考的文章:http://blog.csdn.net/showhilllee/article/details/8631734转载 2014-06-08 17:16:20 · 1779 阅读 · 0 评论 -
Iphone开发之音频学习
第一部分: 文件和数据类型 分享0http://www.tairan.com/archives/253转载 2014-06-08 20:24:26 · 704 阅读 · 0 评论 -
sql 条件查询
根据条件查询条件比较的运算符见下表:运算符说明例子=等于col=100!=^=不等于col!=100>=大于等于col>=100小于等于col>大于col>100小于colBETWEEN a AND b从a到b的范围之内转载 2014-07-19 12:04:04 · 1300 阅读 · 0 评论 -
NSDate的处理:前一天、后一天等关于时区偏移的处理以及在数据库中的使用
看来很多网上关于日期的处理,今天、昨天、前天、后天、一周等,满心欢喜的拿着去验证结果总是不尽如人意,看别别人的代码看的脑涨,自己就写一个简单的,自己来用,以后用其他的方法,我会在完善,再次记录,以方便以后查阅原创 2014-07-19 15:21:10 · 2271 阅读 · 0 评论 -
ios app推送通知详细教程二
生成APP ID和SSL证书登录iOS Provisioning Portal页面首先,我们将要新建一个App ID. 每一个推送APP都需要一个唯一的对应的App ID,推送的消息将被送达到这个ID对应的APP应用中(这里不能使用通配ID)。在iOS Provisioning Portal页面左侧选择 App IDs,然后点击 New App ID 的按钮。转载 2014-06-08 17:54:12 · 1508 阅读 · 0 评论 -
IOS学习:打开照相机与本地相册选择图片
转载于:如下图所示 在本地相册中选择一张图片后,我们将他拷贝至沙盒当中,在客户端中将它的缩略图放在按钮旁边,这个结构其实和新浪微薄中选择图片后的效果一样。最终点击发送将按钮将图片2进制图片上传服务器。 下面我们仔细学习具体的细节。创建一个空的IOS项目,接着在创建一个ViewController。AppDelegate.h 应用的代理类 这个没什么好说的就是直接打开刚刚创转载 2014-06-09 21:32:41 · 1201 阅读 · 0 评论 -
Swift编程语言学习资料汇总
转载于:教程《The Swift Programming Language》:这是苹果官方出版的Swift学习教材,可以免费下载到iBooks中阅读。其中文版翻译项目也在 Github 上火热进行中,地址在这里。《Swift Cheat Sheet and Quick Reference》:出自raywenderlich的一份Swift快速参考手册,现在还比较简单,但它转载 2014-06-10 13:33:23 · 1078 阅读 · 0 评论 -
在Xcode中使用Git进行源码版本控制
本文翻译自Understanding Git Source Control in Xcode (译者myShire)欢迎您加入我们的翻译小组。 在应用程序开发过程中,很重要的一部分工作就是如何进行源码的版本控制。当代码出现问题时,我们就需要将代码恢复到原先正常的版本。如果是多个人共同开发一个项目,那么代码的控制就会非常复杂。幸运的是,开发者不需要自己控制这些,因为有专门的软件来负责,叫做版转载 2014-07-01 14:18:14 · 1024 阅读 · 0 评论 -
UIImage设置成圆形图像显示
派生到我的代码片 - (void)viewDidLoad { [super viewDidLoad]; //这里设置imageview 取出圆形照片显示 方法 self.imageView.layer.borderWidth = 2; //设置的UIImageView的边框宽度 sel原创 2014-06-11 13:12:17 · 2668 阅读 · 0 评论 -
Xcode5.0 上传代码到github
Xcode5.0菜单的位置有所变化,搞了俩小时才搞定,第一次用git管理代码,确实好方便。整理一下步骤:1、在GitHub上建立一个Respository,需要注意的是,Initialize this repository with a README 不要勾选,如图:在我的尝试中,如果勾选了,在后来第一次push代码的时候,总是提示冲突。不晓得怎么搞定。所以,保险还是不勾选吧。就填转载 2014-07-01 14:39:40 · 1064 阅读 · 0 评论 -
可以再mac上使用的svn客户端-----试验成功可用
已经安装了的小伙伴请直接看三步骤一、下载地址CornerStoneV2.6:http://pan.baidu.com/s/1qWEsEbM密码:www.macx.cn二、安装破解方法1、安装之前将本机日期改为未来的某个日期,然后双击安装,按照指定流程操作即可2、如果安装前忘记改日期,则只能通过修改plist的方式进行破解 a.显示系统隐藏文件,转载 2014-07-22 14:53:55 · 837 阅读 · 0 评论 -
Audio 之 Audio Session
在iOS开发中,音视频最重要的framework就是AVFoundation Framework了。从本文开始,主要谈基于AVFoundation的音频使用与处理。要掌握音频的使用,首先要了解的就是Audio Session了。1、什么是Audio Session?先给出官方的英文解释:An audio session is the intermediary between转载 2014-07-23 09:17:52 · 2710 阅读 · 0 评论 -
FMDB使用的一点心得:数据库创建、制表、查询等以及image转换成二进制nsdata保存到数据库中
//首先,获取数据库的路径,(如果不存在,就是我们想要存储的路径),不用担心每次都创建数据库会重复,不会的,如果没有则创建,有了就不会再重复创建;//接下来,我们要制表,首先我们先查看我们的表是否已经存在,方法在下面代码中;如果存在则跳过,不存在则创建-(void)DataBaseInit{ //获取Document文件夹下的数据库文件,没有则创建 NSString *d原创 2014-07-04 11:11:41 · 5332 阅读 · 0 评论 -
ios 调用打电话 三种方式
// 第一种方式打电话[html] view plaincopy- (void)makeACall{ NSString *number = @"";// 此处读入电话号码 NSString *num = [[NSString alloc] initWithFormat:@"tel://%@",number]; //number为号码字符串 如果使转载 2014-07-24 18:08:08 · 1044 阅读 · 0 评论