iOS
benbenxiongyuan
这个作者很懒,什么都没留下…
展开
-
iOS开发之---静态库的编译以及相关问题的处理
最近在做Apple的IOS开发,有开发静态库的需求,本身IOS的开发,只允许静态库或者Framework。在Xcode上没有找到允许编译,如同Android上的*.so和Win32上的dll这样的说法。不过Framework这样的框架,估计也是类似动态库的实现,不过没有具体研究过,后续继续深入研究。BTW,我这个文档的静态库的开发是基于Xcode4.1和iOS SDK4.3编写的。Xcode4跟之转载 2012-06-01 22:00:55 · 22352 阅读 · 0 评论 -
iOS的主要框架介绍
本文是《Sunvey the Major Framworks》一文的翻译 框架是一个目录,这个目录包含了共享库,访问共享库里代码的头文件,和其它的图片和声音的资源文件。一个共享库定义的方法或函数可以被应用程序调用。 IOS提供了很多你可以在应用程序里调用的框架。要使用一个框架,需要将它添加到你的项目中,你的项目才可以使用它。许多应用程序都使用了如Founda转载 2012-05-10 13:48:46 · 530 阅读 · 0 评论 -
IOSBase64和3DES加密
这篇文章是对Base64和3DES算法以及他们如何在iphone平台上实现的一点总结。本文吸收了很多前人的资料和成果,在修正了其中的一些错误的基础上添加了自己的理解。在此向前人出色的工作表示感谢。本文主要参考资料如下:http://blog.csdn.net/ishow99/archive/2010/07/02/5709274.aspxhttp://topic.csdn.net/u/201转载 2012-06-05 11:10:16 · 5514 阅读 · 0 评论 -
获取 UITableViewCell 位置
UITableViewCell *cell = [tableView cellForRowAtIndexPath:indexPath]; NSLog(@"ddd%f",cell.frame.origin.y);//获取当前cell在table中的位置 NSArray *a=[tableView visibleCells];//获取当前屏幕上的cell CGPoint poi原创 2012-06-12 20:55:52 · 1263 阅读 · 0 评论 -
ipad设备方向判断
[[UIDevicecurrentDevice] beginGeneratingDeviceOrientationNotifications]; [[UIDevicecurrentDevice] endGeneratingDeviceOrientationNotifications]; UIDeviceOrientation currentOrientati原创 2012-06-13 21:59:57 · 981 阅读 · 0 评论 -
IOS字体设置及展现效果
IOS 支持的字体簇及字体 NSArray *familyNames = [UIFont familyNames]; //字体簇 for(NSString *name in familyNames){ NSLog(@"familyName:%@",name); NSArray *fontNames原创 2012-06-18 10:26:02 · 4949 阅读 · 0 评论 -
Frame 与 bounds 的区别与关系
Frame指的是:该view在父view坐标系统中的位置和大小。(参照点是父亲的坐标系统)bounds指的是:该view在本身坐标系统中 的位置和大小。(参照点是本身坐标系统)-(CGRect)frame{ return CGRectMake(self.frame.origin.x,self.frame.origin.y,self.frame.size.width,self.f原创 2012-06-18 14:17:12 · 730 阅读 · 0 评论 -
ios开发中@property的属性介绍
这个是基础知识,虽然基础,但是比较重要。我接触到的同事在开发中遇到一些问题,不太明白问题是由什么原因引起的,其实好多问题就是因为对这块知识没有好好理解。这块涉及内存释放,一定要理解。大家都知道@property和@synthesize可以自动生成某个类成员变量的存取方法,但可能对property中的一些属性不是很了解,网上的一些介绍有的不是很正确,感觉会误导新手,于是准备详细介绍一下prope转载 2012-06-19 22:54:25 · 498 阅读 · 0 评论 -
UIAlertView
UIAlertview 触发函数事件显示alert,将代理设为self- (IBAction)displayAlertView{ UIAlertView *view = [[UIAlertView alloc] initWithTitle:"Alert Vi原创 2012-07-05 17:46:23 · 848 阅读 · 0 评论 -
IOS JSON 序列化
1. jsonkit 序列化 NSArray *a = [[NSArrayalloc]initWithObjects:@"a",@"b",@"c",@"d",nil]; NSLog(@"%@",[a JSONString]);2.ios5.0 自带的NSJSONSerialization序列化 NSError *error原创 2012-07-10 16:13:37 · 4763 阅读 · 0 评论 -
NSString与NSData,char*相互转化
1. NSString 转化为 NSDataNSString *a = @"abc";NSData *aData = [a dataUsingEncoding: NSUTF8StringEncoding];2. NSData转化为NSStringNSString *a = [[NSString alloc] initWithData:adata encoding:NSUTF原创 2012-07-10 16:07:29 · 549 阅读 · 0 评论 -
NSNumberFormatter 有效位数
CFLocaleRef currentLocale = CFLocaleCopyCurrent(); CFNumberFormatterRef customCurrencyFormatter = CFNumberFormatterCreate (NULL, currentLocale, kCFNumberFormatterCurrencyStyle); CFNumbe原创 2012-07-16 20:26:46 · 1421 阅读 · 0 评论 -
Mac,iOS界面中的三维坐标系
一. 三维坐标系据说有一次笛卡尔生病了,躺在床上休息,但是他的大脑却没有休息,一只在寻思着通过什么手段把几何图形和代数方程关联起来,也就是几何图形中的每一个点怎么和方程的每一组解关联起来。这个时候他看到房顶上有一只蜘蛛在织网,蜘蛛空中爬来爬去。他想地上墙角的三面墙相交出三条线,把墙角作为原点,把这三条线作为数轴,那么蜘蛛某刻的位置可以通过这三条数轴上的数来表示,反过来,给定一组数便可以确定转载 2012-07-17 15:34:17 · 4553 阅读 · 0 评论 -
Base64编码及其作用
Base64编码的作用:由于某些系统中只能使用ASCII字符。Base64就是用来将非ASCII字符的数据转换成ASCII字符的一种方法。它使用下面表中所使用的字符与编码。而且base64特别适合在http,mime协议下快速传输数据。base64其实不是安全领域下的加密解密算法。虽然有时候经常看到所谓的base64加密解密。其实base64只能算是一个编码算法,对数据内容进行编码转载 2012-07-17 21:00:27 · 45441 阅读 · 11 评论 -
object-c 反射 将class转化为dictionary
+(NSDictionary *) getDicFromNormalClass:(id) classInstance;{ Class clazz = [classInstance class]; u_int count; objc_property_t* properties = class_copyPropertyList(cla原创 2012-07-12 15:14:17 · 2636 阅读 · 0 评论 -
将NSString 转化为 UTF-8编码显示
NSString *strings = [NSStringstringWithFormat:@"abc"]; NSLog(@"strings : %@",strings); CF_EXPORT CFStringRef CFURLCreateStringByAddingPercentEscapes(CFAllocatorRef alloca原创 2012-07-02 14:40:54 · 2195 阅读 · 0 评论 -
NSString 字符串处理方法集合
1. 在objective-c中去掉字符串前后空格的方法(类似java中的trim方法)如下:NSString *string = @" spaces in front and at the end "; NSString *trimmedString = [string stringByTrimmingCharactersInSet:原创 2012-07-23 16:28:35 · 1094 阅读 · 0 评论 -
ios界面动画小结
一.基本方式:使用UIView类的UIViewAnimation扩展函数说明+ (void)beginAnimations:(NSString *)animationID context:(void *)context; // 开始准备动画+ (void)commitAnimations; // 运行动画// 没有get方法,下面的set在快外调用无效+ (void)setAnimat转载 2012-07-24 10:59:13 · 1978 阅读 · 0 评论 -
object C 中使用正则表达式
在计算机科学中,是指一个用来描述或者匹配一系列符合某个句法规则的字符串的单个字符串。在很多文本编辑器或其他工具里,正则表达式通常被用来检索和/或替换那些符合某个模式的文本内容。许多程序设计语言都支持利用正则表达式进行字符串操作。正则表达式用于字符串处理、表单验证等场合,实用高效。现将一些常用的表达式收集于此,以备不时之需。常用的第三方正则库:转载 2012-07-25 10:46:58 · 3706 阅读 · 0 评论 -
关于字符编码(1)[据说是一个牛逼的人写的]
很久很久以前,有一群人,他们决定用8个可以开合的晶体管来组合成不同的状态,以表示世界上的万物。他们看到8个开关状态是好的,于是他们把这称为"字节"。 再后来,他们又做了一些可以处理这些字节的机器,机器开动了,可以用字节来组合出很多状态,状态开始变来变去。他们看到这样是好的,于是它们就这机器称为"计算机"。 开始计算机只在美国用。八位的字节一共可以组合出256(2的8次方)种不同的状态。 他们把转载 2012-08-09 09:10:28 · 2106 阅读 · 0 评论 -
关于字符编码,你所需要知道的
字符编码的问题看似很小,经常被技术人员忽视,但是很容易导致一些莫名其妙的问题。这里总结了一下字符编码的一些普及性的知识,希望对大家有所帮助。还是得从ASCII码说起 说到字符编码,不得不说ASCII码的简史。计算机一开始发明的时候是用来解决数字计算的问题,后来人们发现,计算机还可以做更多的事,例如文本处理。但由于计算机只识“数”,因此人们必须告诉计算机哪个数字来代表哪个特定字符转载 2012-08-09 09:12:32 · 966 阅读 · 0 评论 -
UILable 显示边框
1. 添加框架 QuartzCore.framework 2. 引入头文件#import "QuartzCore/QuartzCore.h" 3. uilable.layer.borderColor = [UIColor lightGrayColor].CGColor; uilable.layer.borderWidth = 2.0;原创 2012-07-27 09:41:07 · 2411 阅读 · 0 评论 -
sbjson的用法(翻译)
原文地址:http://blog.163.com/alex_kame/bl ... 748201162651214195/译文:本文主要关注如何解析从webservice返回的json。解析json我个人选择sbjson库。还有其他的如touchJSon和YAJL等选择,您可以自行下载决定(用哪个)。让我们来对什么是json以及如何用他做一点简单的描述。wikiw上转载 2012-08-14 10:35:51 · 1732 阅读 · 0 评论 -
IOS 应用间调用
iphone应用之间调用步骤: 1)在plist文件中,注册对外接口 在xcode group&files 里面,展开 resources选择info.plist 鼠标右击information property list ,然后从列表中选择URL types 右击 add row 添加一个对象(item)右击item add row 从列表中选转载 2012-07-30 16:04:07 · 749 阅读 · 0 评论 -
IOS自定义图标和图像
Custom icons and imagesDescriptionSize for high-resolution iPhone and iPod touch (in pixels)Size for iPhone and iPod touch (in pixels)Size for high-resolution iPad原创 2012-08-16 14:39:28 · 2053 阅读 · 0 评论 -
苹果App 开发账户类型
第一种是标准的开发者,分为个人和公司,都是99美金,区别是后者可以加多个开发人员,好处是可以将应用上传到AppStore,供自动在线更新,缺点是只可以注册100台设备,包括删除掉的。 第二种是企业账户,$299美金,还要注册一个公司DUN吗,这个就要8900RMB,其实就是拿8900元买个邓氏全球编码。这个账户可以注册任意多个设备,但必须通过台式机iTunes或者iPhone实用配置工转载 2012-08-16 14:43:46 · 5315 阅读 · 0 评论 -
虚拟机上Lion10.7上安装完xcode4.2后,启动时总是报internal error 错误
安装完虚拟机lion10.7后,按照修改时间的方式装上了xcode4.2,启动的时候发现xcode总是崩溃,提示internal error的错误。 我下载的是: Mac OSX 10.7(纯净OS)-VM.rar (3.66 GB) 这个3.66G虚拟机镜像有点问题,装完后,会出现花屏、鼠标错位、xcode打开崩溃、操作系统反应慢等诸多问题。 网上查了下解决方案,原创 2012-08-16 14:45:25 · 1031 阅读 · 0 评论 -
ios开源项目组件
因为iOS SDK相对比较底层,所以开发者就得受累多做一些体力活。不过幸运的是,有很多第三方的类库可以用来简化很多不必要的工作.经过作者团队的慎重讨论,他们 评选出了10款能够极大提高iOS开发效率的类库,根据原文作者的评价来看,基本上有了这10款工具,做iOS开发就真的跟泡Cocoa一样了。 MBProgressHUD——进展指示符库 苹果的应用程序一般都会用一种优雅的,半透明的转载 2012-08-16 14:50:02 · 612 阅读 · 0 评论 -
Iphone和Ipad判断
if([[UIDevicecurrentDevice] userInterfaceIdiom] ==UIUserInterfaceIdiomPad){ //ipad}else { //iphone }利用宏定义区分iphone 模拟器和真机#if TARGET_IPHONE_SIMULATOR原创 2012-08-16 09:56:22 · 3250 阅读 · 0 评论 -
UILable高度根据内容长度自适应
方法1.(可用) label.text = newText; CGRect bounds = label.bounds; bounds.size = [newText sizeWithFont:label.font]; label.bounds = bounds; 方法2. calculateHeightOfTextFromWidth:(NSString原创 2012-08-16 14:41:50 · 1858 阅读 · 0 评论 -
虚拟机上Lion 10.7.3上安装XCode 4.x的遇到的诡异问题
最近来客户现场出差,要用苹果机开发个程序。由于公司申请的Mac book一直在走流程,没办法借了个性能比较好的笔记本装了个mac虚拟机。折腾了半年终于把虚拟机给装好了。可是在装xcode4.2的时候,一直安装不成功,提示安装失败。百思不得其解之际,只好求助于google。google上大神指出把系统时间调到2011年就ok了。我按照这个办法试了下,果然成功安装上了。这个问题出的如此诡异,让我总想不原创 2012-08-16 14:44:44 · 895 阅读 · 0 评论 -
iOS SQLite3初试用
SQLite是嵌入式的和轻量级的SQL数据库。SQLite是由C实现的。广泛用于包括浏览器(支持HTML5的大部分浏览器,IE除外)、iOS、Android以及一些便携需求的小型web应用系统。 1 使用原因:存储、检索信息 2 SQLite是MySQL精简版。但无需服务器就能进行。 3 两个限制:1)必须手动创建数据库 2)没有面向对象的接口。 4 如何手动创建数转载 2012-08-16 14:46:31 · 384 阅读 · 0 评论 -
core-plot安装方法
项目中如何添加CorePlot开源框架(重温Xcode链接静态库)作者:张智清 来源:博客园 发布时间:2012-02-11 11:32 阅读:597 次 原文链接 [收藏] CorePlot是一个开源的数据报表框架库,且是个静态库(iphone协议不允许连接动态库)。因此在项目中使用CorePlot要进行必要的一些设置以使Xcode正确链接这个静态库。(示例项目转载 2012-08-16 14:48:32 · 1033 阅读 · 0 评论 -
ARC forbids explicit message send of'release 错误
ARC forbids explicit message send of'release''release' is unavailable: not available inautomatic reference counting mode 由于ARC是内存自动管理的,所以不需要手动释放内存了。这里编译器编译不通过,如果你必须要通过,那么可以对项目进行设置:单击项目原创 2012-08-16 14:49:10 · 442 阅读 · 0 评论 -
iPhone和ipad键盘高度及键盘响应事件
IPAD键盘高度:portrait 264landscape 352.iPhone键盘高度:Portrait 216Landscape 140背景: ios5之前,iphone上的键盘的高度是固定为216.0px高的,中文汉字的选择框是悬浮的,所以不少应用都将此高度来标注键盘的高度。 可是在ios5中,键盘布局变了,尤其是转载 2012-08-21 16:28:50 · 7720 阅读 · 1 评论 -
获取 UITableViewCell 位置、移动tableview
UITableViewCell *cell = [tableView cellForRowAtIndexPath:indexPath]; NSLog(@"ddd%f",cell.frame.origin.y);//获取当前cell在table中的位置 NSArray *a=[tableView visibleCells];//获取当前屏幕上的cell CGPoint poi原创 2012-08-16 14:43:04 · 13725 阅读 · 0 评论 -
Objective-C中的@property和@synthesize用法
@代表“Objective-C”的标志,证明您正在使用Objective-C语言 Objective-C语言关键词,@property与@synthesize配对使用。 功能:让编译好器自动编写一个与数据成员同名的方法声明来省去读写方法的声明。 如:1、在头文件中:C代码 @property int count;转载 2012-08-31 14:57:58 · 733 阅读 · 0 评论 -
如何让IOS应用从容地崩溃
虽然大家都不愿意看到程序崩溃,但可能崩溃是每个应用必须面对的现实,既然崩溃已经发生,无法阻挡了,那我们就让它崩也崩得淡定点吧。文/donglin注:鉴于多名网友对文中代码提出的质疑,小编联系了作者,迅速给予更正并更新。感谢大家的监督与支持!虽然大家都不愿意看到程序崩溃,但可能崩溃是每个应用必须面对的现实,既然崩溃已经发生,无法阻挡了,那我们就让它崩也崩得淡定点吧。转载 2012-08-31 15:39:29 · 1243 阅读 · 0 评论 -
当程序崩溃的时候怎么办 iphone IOS
from:http://article.ityran.com/archives/1143有这样一种情形:当我们正在快乐的致力于我们的app时,并且什么看都是无比顺利,但是突然,坑爹啊,它崩溃了。(悲伤地音乐响起)我们需要做的第一件事就是:不要惊慌。修复崩溃不是很困难的。假如你崩溃了,并且胡乱的改些东西,而且还在不停的念着咒语希望bug神奇的自动消失,你大多数情况下都转载 2012-08-25 17:26:47 · 7730 阅读 · 0 评论 -
webservice
Web Services是由企业发布的完成其特定商务需求的在线应用服务,其他公司或应用软件能够通过Internet来访问并使用这项在线服务。用简单点的话说,就是系统对外的接口! 它是一种构建应用程序的普遍模型,可以在任何支持网络通信的操作系统中实施运行;它是一种新的web应用程序分支,是自包含、自描述、模块化的应用,可以发布、定位、通过web调用。WebService是一个应用组件转载 2012-08-25 21:18:28 · 637 阅读 · 0 评论