iOS开发收藏
linfeng1009
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
iOS的三维透视投影
一.概述在iOS中使用CATransform3D这个结构体来表示三维的齐次坐标变换矩阵. 齐次坐标是一种坐标的表示方法,n维空间的坐标需要用n+1个元素的坐标元组来表示,在Quartz 2D Transform中就有关于齐次坐标的应用,那边是关于二维空间的变换,其某点的齐次坐标的最后一个元素始终设置为1。使用齐次坐标而不是简单的数学坐标是为了方便图形进行仿射变换,仿射变换可以通过仿射变转载 2015-07-24 09:15:10 · 602 阅读 · 0 评论 -
Image转化成Base64字符串再转回Image
UIImage *tempImg = [UIImage imageNamed:@"test.png"]; NSData *tempData = UIImageJPEGRepresentation(tempImg, 0.5f); NSString *base64Str = base64EncodedStringWithOptions:NSDataBase64EncodingEn原创 2014-03-11 22:13:08 · 2087 阅读 · 0 评论 -
Xcode 5 解决第三方库在iPhone 5s出现的问题
targets ->build setting 下的architectures 设置为 standard architetures(armv7,armv7s)和vaild architectures 设置为armv7,armv7s原创 2014-03-01 10:51:59 · 1042 阅读 · 0 评论 -
ios iAd
(1):加上iAd框架在项目设置里的Build Phases的Link Binary With Libraries,加上iAd.Framework。(2):在xib界面里拖入一个ADBannerView(3)修改ViewController的.h文件 加入#import ,并且加入委托 @interface ViewControlle转载 2014-02-27 23:27:35 · 1018 阅读 · 0 评论 -
TabBarController和NavigationController并存
TabBarController中需要使用NavigationController,这样可以实现TabbarController中的视图导航。我总结了三种方法去实现,以供大家参考。第一种:最简单的是从NavigationController下手,先用TabBarController建立XIB文件,在XIB上拉出相应的Tabbar。这时如果去建立导航,只需要在上一页和下一页之间建立相应的对应转载 2014-02-27 23:19:28 · 1105 阅读 · 0 评论 -
iOS后台播放音乐
iOS4之后就支持后台播放音频了。只需下面两步就可以实现后台播放音频操作了:1、在Info.plist中,添加"Required background modes"键,其值设置如下图所示:2、添加AVFoundation框架,然后再添加如下两段代码添加后台播放代码:[cpp] view plaincopy转载 2014-02-27 23:15:45 · 856 阅读 · 0 评论 -
[IOS]使用genstrings和NSLocalizedString实现App文本的本地化
App本地化的需要不用讲大家也都明白,本文将介绍一种简单的方法来实现字符串的本地化。在不考虑本地化的情况下,我们如果在代码中给一个Button定义title,一般会这样写:btn.titleLable.text = @"Example Button"; 也许我们已经写了很长的代码才考虑到本地化的问题,大可不必头疼,这时候,我们要做的是把代码从头扫一遍,然后把每个转载 2014-02-27 23:05:42 · 986 阅读 · 0 评论 -
IOS 解决键盘挡住输入框的问题
在iOS开发发现一个问题,有时输入框位于低出时,当编辑输入时,弹出的键盘会挡住输入框,令用户看不清楚实时的输入情况,使界面交互极度不友好。经过查资料终于解决了这个问题。解决思路:1. 输入框监听UIControlEventEditingDidBegin事件,当用户开始输入时,将整个view上移。2. 输入框监听UIControlEventEditingDidEnd事转载 2014-02-27 23:00:06 · 981 阅读 · 0 评论 -
IOS 单例模式
基本概念: 单例设计模式是运用较为普遍,广泛且较为简单的设计模式之一,它的设计原理是始终返回一个实例,即一个类始终只有一个实例创建单例设计模式的基本步骤 1:声明一个单例对象的静态实例,并初始化为nil 2:创建一个类的类方法,生成一个该类的实例,当且仅有这个类实例nil时,进行实例化 3:覆盖a转载 2014-02-27 22:15:47 · 1006 阅读 · 0 评论 -
Sprite Kit 入门学习(一)
Sprite Kit是一个在iOS7上制作令人惊喜的2D游戏的新框架,它内置于iOS7 SDK。它拥有材质精灵(以下将直接引用sprite),支持很酷的特效,比如视频、滤镜、遮罩等,内置了物理引擎库,还有很多其他的东西。 iOS7本来有一个很棒的Sprite Kit范例项目了,叫做冒险(Adventure),你可以马上将其下载下来。但是这个游戏有点复杂,而更多时候你需要的是一个越简转载 2014-02-23 22:40:56 · 961 阅读 · 0 评论 -
Sprite Kit 入门学习(二)
即将完成你马上就要完成这个简单的游戏了。只要再添加一些音效(哪种游戏也不能没有声音啊!)和一些简单的游戏逻辑即可。Sprite Kit没有像Cocos2D一样提供声音引擎,但值得庆幸的是它可以通过动作这种简便的方式来实现。并且你可以通过同样很简单的AVFoundation类库来播放背景音乐。你的项目里已经有一些我做的背景音乐(很酷哦)和一个给力的piu~piu~音效了。它们是从这个转载 2014-02-23 22:43:10 · 843 阅读 · 0 评论 -
iOS 7 适配
在AppDelegate中加入如下的代码:if([[[UIDevicecurrentDevice]systemVersion] floatValue]>6.1){ if(ScreenHeight ==480){ self.window.frame =CGRectMake(0,20,320, 460); }else原创 2014-01-25 16:57:14 · 870 阅读 · 0 评论 -
IOS开源库
MBProgressHUD —— 进度指示一种优雅的,半透明的进度显示效果。同时还提供了其他附加功能,比如显示完成信息并淡出。iCarousel —— 效果很酷的分页排列内容类似的页面需要并排列出来,供用户选择。iCarousel具有非常酷的3D效果,比如经典的CoverFlow, TimeMachine。另外还具有线性,圆柱状等其它效果。可用于图片选择,书籍选择,网原创 2014-03-27 15:24:32 · 923 阅读 · 0 评论 -
ASI的详细使用
ASIHTTPRequest对CFNetwork API进行了封装,并且使用起来非常简单,用Objective-C编写,可以很好的应用在Mac OS X系统和iOS平台的应用程序中。ASIHTTPRequest适用于基本的HTTP请求,和基于REST的服务之间的交互。ASIHTTPRequest功能很强大,主要特色如下:l 通过简单的接口,即可完成向服务端提交数据和从服务端转载 2014-04-14 20:38:44 · 3796 阅读 · 0 评论 -
ZipArchive 用法
ZipArchive* zip = [[ZipArchive alloc] init]; NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); NSString *documentpath = ([paths count] > 0) ? [pat转载 2014-04-14 20:31:22 · 1210 阅读 · 0 评论 -
打造安全的App!iOS安全系列之 HTTPS
作者:Jaminzzhang如何打造一个安全的App?这是每一个移动开发者必须面对的问题。在移动App开发领域,开发工程师对于安全方面的考虑普遍比较欠缺,而由于iOS平台的封闭性,遭遇到的安全问题相比于Android来说要少得多,这就导致了许多iOS开发人员对于安全性方面没有太多的深入,但对于一个合格的软件开发者来说,安全知识是必备知识之一。对于未越狱的iOS设备来说,由于强大转载 2015-08-12 09:07:26 · 664 阅读 · 1 评论 -
更新Xcode后解决插件失效的entire
打开终端,输入以下代码:defaults read /Applications/Xcode.app/Contents/Info DVTPlugInCompatibilityUUID获取到DVTPlugInCompatibilityUUID,然后find ~/Library/Application\ Support/Developer/Shared/Xcode/Plug-ins -n原创 2015-04-10 15:36:56 · 548 阅读 · 0 评论 -
iOS开发之让你的应用“动”起来
在iOS中随处都可以看到绚丽的动画效果,实现这些动画的过程并不复杂,今天将带大家一窥iOS动画全貌。在这里你可以看到iOS中如何使用图层精简非交互式绘图,如何通过核心动画创建基础动画、关键帧动画、动画组、转场动画,如何通过UIView的装饰方法对这些动画操作进行简化等。在今天的文章里您可以看到动画操作在iOS中是如何简单和高效,很多原来想做但是苦于没有思路的动画在iOS中将变得越发简单:C转载 2014-10-30 10:44:25 · 739 阅读 · 0 评论 -
Objective-C Runtime
本文详细整理了 Cocoa 的 Runtime 系统的知识,它使得 Objective-C 如虎添翼,具备了灵活的动态特性,使这门古老的语言焕发生机。主要内容如下:引言简介与Runtime交互Runtime术语消息动态方法解析消息转发健壮的实例变量(Non Fragile ivars)Objective-C Associate转载 2014-11-10 09:55:07 · 592 阅读 · 0 评论 -
在iOS应用中从竖屏模式强制转换为横屏模式
在 iPhone 应用里,有时我们想强行把显示模式从纵屏改为横屏(反之亦然),有两种思路:第一种:通过人为的办法改变view.transform的属性。 具体办法: view.transform一般是View的旋转,拉伸移动等属性,类似view.layer.transform,区别在于View.transform是二维的,也就是使用仿射的办法通常就是带有前缀转载 2014-09-16 21:55:07 · 761 阅读 · 0 评论 -
IOS开发之——改进iOS客户端的升级提醒功能
(文章转自唐巧的技术博客)功能设计先申明一下,我是码农,不是一个产品经理,但我觉得现有市面上的很多App,在设计“升级提示功能”都有问题。在此分享一下我的想法,欢迎大家讨论。这些有问题的App包括:新浪微博、网易微博、网易新闻客户端以及大部分带有升级提示功能的App,所以我觉得这个问题还是挺普遍的。对于该问题,一句话描述起来就是:“这些App都会在用户刚刚使用它的时候,提示转载 2014-09-16 21:51:03 · 825 阅读 · 0 评论 -
什么是堆和栈,它们在哪儿?
英文原文: What and where are the stack and heap? 问题描述编程语言书籍中经常解释值类型被创建在栈上,引用类型被创建在堆上,但是并没有本质上解释这堆和栈是什么。我仅有高级语言编程经验,没有看过对此更清晰的解释。我的意思是我理解什么是栈,但是它们到底是什么,在哪儿呢(站在实际的计算机物理内存的角度上看)?在通常情况下由操作系统(OS原创 2014-08-16 12:56:07 · 578 阅读 · 0 评论 -
IOS NSDate和NSString的转换
输入的日期字符串形如:@"1992-05-21 13:08:08"- (NSDate *)dateFromString:(NSString *)dateString{NSDateFormatter *dateFormatter = [[NSDateFormatteralloc] init];[dateFormatter setDateFormat: @"yyyy-MM-原创 2014-01-13 17:01:20 · 902 阅读 · 0 评论 -
(译)Objective-C的动态特性
是一篇译文,原文在此,上一篇文章就是受这篇文章启发,这次干脆都翻译过来。过去的几年中涌现了大量的Objective-C开发者。有些是从动态语言转过来的,比如Ruby或Python,有些是从强类型语言转过来的,如Java或C#,当然也有直接以Objective-C作为入门语言的。也就是说有很大一部分开发者都没有使用Objective-C太长时间。当你接触一门新语言时,更多地会关注基础知识,如转载 2014-07-03 13:40:09 · 600 阅读 · 0 评论 -
GPUImage
GPUImage是Brad Larson在github托管的一个开源项目,项目实现了图片滤镜、摄像头实时滤镜,该项目的优点不但在于滤镜很多,而且处理效果是基于GPU的,比使用CPU性能更高。下载地址是:https://github.com/BradLarson/GPUImage已有的一些filter介绍:#import "GPUImageBrightnessFilter.h"原创 2014-05-27 12:53:09 · 880 阅读 · 0 评论 -
IOS 开发小技巧
http://blog.youkuaiyun.com/totogo2010/article/details/22093363原创 2014-03-31 18:23:11 · 833 阅读 · 0 评论 -
各种iOS开源类库
From:http://blog.youkuaiyun.com/chengyingzhilian/article/details/7974897KissXml——xml解析库相关教程:http://www.iteye.com/topic/625849http://sencho.blog.163.com/blog/static/83056228201151743110540/转载 2014-01-17 14:14:34 · 785 阅读 · 0 评论 -
ios7毛玻璃效果实现
From:http://blog.youkuaiyun.com/rhljiayou/article/details/10232003首先看效果: 核心代码:[cpp] view plaincopy//加模糊效果,image是图片,blur是模糊度 - (UIImage *)blurryIm转载 2014-01-17 13:55:20 · 1081 阅读 · 0 评论 -
iOS 播放系统自带铃声
导入框架:代码:[cpp] view plaincopy#import #import @interface MsgPlaySound : NSObject { SystemSoundID sound;//系统声音的id 取值范围为:1000-2000 }转载 2014-01-14 17:04:07 · 5069 阅读 · 0 评论 -
IOS使用GCD(多核编程)
本文地址:IOS使用GCD(多核编程)转自:唐巧什么是GCDGrand Central Dispatch (GCD)是Apple开发的一个多核编程的解决方法。该方法在Mac OS X 10.6雪豹中首次推出,并随后被引入到了iOS4.0中。GCD是一个替代诸如NSThread, NSOperationQueue, NSInvocationOperation等技术的很高效和强转载 2014-01-11 13:29:38 · 759 阅读 · 0 评论 -
iOS ASIHTTPRequest详解
ASIHTTPRequest对CFNetwork API进行了封装,并且使用起来非常简单,用Objective-C编写,可以很好的应用在Mac OS X系统和iOS平台的应用程序中。ASIHTTPRequest适用于基本的HTTP请求,和基于REST的服务之间的交互。ASIHTTPRequest功能很强大,主要特色如下:l 通过简单的接口,即可完成向服务端提交数据和从服务端转载 2013-12-28 11:55:50 · 662 阅读 · 0 评论 -
常见的10个Objective-C基础面试题
1、#import和#include的区别,@class代表什么?@class一般用于头文件中需要声明该类的某个实例变量的时候用到,在m文件中还是需要使用#import而#import比起#include的好处就是不会引起重复包含2、谈谈Object-C的内存管理方式及过程?1.当你使用new,alloc和copy方法创建一个对象时,该对象的保留计数器值为1.当你不转载 2014-01-11 17:24:01 · 888 阅读 · 0 评论 -
ios xmpp开发应用后台模式接收聊天信息
最近在使用xmppframwork来实现一个聊天应用,碰到了一个问题,应用进入后台以后,就接收不到消息了;怎么样才能使应用被切到后台时,应用中的网络连接仍然接收数据并维持存活(像QQ iphone 一样),下面一步一步来分析。针对iOS应用的状态,存在以下三种情况:1)若iOS应用为活动状态,刚与服务器保持一个长连接,客户端与服务器通过此连接收发消息。2)若iOS应转载 2014-01-11 09:51:08 · 723 阅读 · 0 评论 -
Objective-C非正式协议与正式协议
Objective-C非正式协议与正式协议作者:wangzz原文地址:http://blog.youkuaiyun.com/wzzvictory/article/details/9295317转载请注明出处如果觉得文章对你有所帮助,请通过留言或关注微信公众帐号wangzzstrive来支持我,谢谢!这两个概念困扰我很久了,一直都很像搞清楚到非正式协议和正式协转载 2013-12-28 16:41:15 · 602 阅读 · 0 评论 -
Cocoa Touch事件处理流程--响应者链
Cocoa Touch事件处理流程--响应者链作者:wangzz原文地址:http://blog.youkuaiyun.com/wzzvictory/article/details/9264335转载请注明出处如果觉得文章对你有所帮助,请通过留言或关注微信公众帐号wangzzstrive来支持我,谢谢!一、事件分类对于IOS设备用户来说,他们转载 2013-12-28 16:40:18 · 911 阅读 · 0 评论 -
iOS事件传递机制(一)
运用的前提是掌握掌握的本质是理解本篇内容将围绕iOS中事件及其传递机制进行学习和分析。在iOS中,事件分为三类:触控事件(单点、多点触控以及各种手势操作)传感器事件(重力、加速度传感器等)远程控制事件(远程遥控iOS设备多媒体播放等)这三类事件共同构成了iOS设备丰富的操作方式和使用体验,本次就首先来针对第一类事件:触控事件,进行学习和分析。转载 2013-12-28 16:09:18 · 752 阅读 · 0 评论 -
iOS应用程序生命周期(前后台切换,应用的各种状态)详解
iOS的应用程序的生命周期,还有程序是运行在前台还是后台,应用程序各个状态的变换,这些对于开发者来说都是很重要的。 iOS系统的资源是有限的,应用程序在前台和在后台的状态是不一样的。在后台时,程序会受到系统的很多限制,这样可以提高电池的使用和用户体验。//开发app,我们要遵循apple公司的一些指导原则,原则如下:1、应用程序的状态状态如下:Not running转载 2013-12-28 13:54:52 · 676 阅读 · 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)介绍和使用)这三转载 2013-12-28 13:53:21 · 539 阅读 · 0 评论 -
iOS多线程编程之NSOperation和NSOperationQueue的使用
前一篇 《iOS多线程编程之NSThread的使用》介绍三种多线程编程和NSThread的使用,这篇介绍NSOperation的使用。使用 NSOperation的方式有两种,一种是用定义好的两个子类:NSInvocationOperation 和 NSBlockOperation。另一种是继承NSOperation如果你也熟悉Java,NSOper转载 2013-12-28 13:52:15 · 612 阅读 · 0 评论 -
iOS多线程编程之Grand Central Dispatch(GCD)介绍和使用
介绍:Grand Central Dispatch 简称(GCD)是苹果公司开发的技术,以优化的应用程序支持多核心处理器和其他的对称多处理系统的系统。这建立在任务并行执行的线程池模式的基础上的。它首次发布在Mac OS X 10.6 ,iOS 4及以上也可用。设计:GCD的工作原理是:让程序平行排队的特定任务,根据可用的处理资源,安排他们在任何可用的处理器核心上执行任务。转载 2013-12-28 13:51:06 · 538 阅读 · 0 评论
分享