iphone开发学习和总结
文章平均质量分 88
jinglijun
这个作者很懒,什么都没留下…
展开
-
ios 开发者帐号申请详细步骤
注意:申请之前先看完整个文档!需要熟悉每个环节!因为有时间限制10分钟!1. 打开http://developer.apple.com/programs/which-program/2. 选择申请者申请为开发者的类型,四种类型:个人ios开发者计划$99/年,公司ios开发者计划$99/年,企业ios开发者计划$299/年,高校ios开发者计划免费。根据需要转载 2011-12-13 11:19:09 · 14163 阅读 · 0 评论 -
iphone真机调试流程和详细步骤
真机调试iphone应用程序1、真机调试流程概述1) 真机调试应用程序,首先需要有一个苹果开发者帐号,才可创建证书请求CSR;2) 打开应用程序钥匙串访问(keychain access)请求证书;3) 登录iDP Portal “certificates”栏目中提交证书请求;4) 确认提交后,刷新页面转载 2012-01-10 13:24:15 · 3884 阅读 · 2 评论 -
UISearchBar和 UISearchDisplayController的使用
最近经常用到搜索类的布局,大体是这样的上面是一个navigationController,接下来一个searchBar,下面是tableViewsearchBar这个控件就用来搜索tableView上的数据[[UISearchDisplayController alloc] initWithSearchBar:searchBar contentsController:sel转载 2011-12-30 13:47:27 · 2947 阅读 · 0 评论 -
设置UINavigationBar的title, 左右按钮等
对于UINavigationController,可能都比较熟悉,在上面加title,加 left 和 right 按钮等但如果不是UINavigationController自带的,而是UINavigationBar,那又该如何添加 title,left,right呢?UINavigationBar继承于UIView的,它里面没有title属性查询下API,发现UINav转载 2011-12-30 13:49:07 · 3286 阅读 · 0 评论 -
plain类型的tableView如何不显示多余的空cell
tableView是plain类型, 如果只有3条数据, 然后下面就没有cell了平常我们创建tableView时, 比如有3条数据, tableView上会显示3条, 但下面依然会有很多cell, 但都没有数据的, 如果我就想显示这3条cell, 没有数据的cell就不显示, 那怎么办呢?通常我们创建cell是如下的方式cell = [[UITableViewCell a转载 2011-12-30 13:55:11 · 3653 阅读 · 0 评论 -
修改点击cell时显示的颜色
首先清楚一点, 当我们点击cell的时候, 会默认是蓝色的效果@property(nonatomic,getter=isSelected) BOOL selected; // 是否被选中如果是YES, 选中cell的时候, cell会变成蓝色, 让用户知道被选中了如果是NO, 点击cell手指不离开, cell还是会显示蓝色, 当手指转载 2011-12-30 13:59:39 · 3180 阅读 · 0 评论 -
UITableView中cell之间的那条线
cell与cell之间的那条线, 默认是grayColor的, 如果想改呢....@property(nonatomic,retain) UIColor *separatorColor; 这是属性就是改line的颜色@property(nonatomic) UITableViewCellSeparatorStyle separatorStyle; 这个属性转载 2011-12-30 14:01:49 · 2373 阅读 · 0 评论 -
UITextField的圆角和常用样式
先说下最近遇到的一些小问题, 首先这些小问题是不影响应用的, 只是在视觉上有点小不爽1. UITextField四周的圆角textField.layer.cornerRadius = 5.0 需要导入框架QuartzCore.framework, 并且在当前类中引用#import2. 光标过于靠前有时候, 当点击输入框时, 你会发现光标就快挨着左边框了转载 2011-12-30 14:08:31 · 4989 阅读 · 0 评论 -
如何获得本机的一些设置?(比如语言, 区域格式等)
介绍一个新类NSLocale, 以前没怎么用过通过这个类可以访问到本机的一些设置, 主要是“setting”里的设置的一些值首先获得本地的NSLocale对象 [NSLocale currentLocale]1 + (NSString *)getCountryCode {2 return [[NSLocale currentLocale] objectForKey:转载 2011-12-30 14:20:40 · 1974 阅读 · 0 评论 -
UIScrollView滚动, 中间显示整图, 前后露出部分图
很多情况并不是整屏的滑动, 有时我们需要下图的模样UIScrollView *scrollowView = [[UIScrollView alloc] initWithFrame:CGRectMake(45, 30, 230, 300)];首先需要说明一点1. scrollView.pagingEnabled = YES; 这个属性如果是YES转载 2011-12-30 14:07:30 · 3342 阅读 · 0 评论 -
iphone面试题
1.main() { int a[5]={1,2,3,4,5}; int *ptr=(int *)(&a+1); printf("%d,%d",*(a+1),*(ptr-1));}答:2,5 *(a+1)就是a[1],*(ptr-1)就是a[4],执行结果是2,5 &a+1不是首地址+1,系统会认为加一个a数转载 2011-12-30 18:07:05 · 3025 阅读 · 0 评论 -
Iphone开发-NSdata 与 NSString,Byte数组,UIImage 的相互转换
1. NSData 与 NSStringNSData-> NSStringNSString *aString = [[NSString alloc] initWithData:adataencoding:NSUTF8StringEncoding]; NSString->NSDataNSString *aString = @"1234abcd";NSD转载 2012-01-04 21:13:52 · 1324 阅读 · 0 评论 -
UINavigationBar自定义背景以及按钮
UINavigationBar自定义导航栏背景和按钮,完美支持横屏竖屏旋转,视图控制器可以分别使用自己的导航栏此方法可以通过Apple审核,导航上的按钮背景需要做,否则看起来不那么和之又谐 . 此方法使用于ios5。0以下//CustomNavigationBar.h @interface UINavigationBar (UINavigationBarCategor原创 2012-02-15 00:08:02 · 11261 阅读 · 2 评论 -
怎么判断ios 版本
前几天工程项目要用到判断ios版本,最后研究了一下,分享一下: -(void)getIOSVersion{// #if __IPHONE_OS_VERSION_MAX_ALLOWED >= 50000 //此方法和编译器相关// quanju.iOSVersion=1;// #endif float version = [[[UIDevic原创 2012-02-25 08:53:38 · 15979 阅读 · 0 评论 -
ios 验证邮箱的合法性
一、最简单的就是利用系统的NSPredicate//利用正则表达式验证-(BOOL)isValidateEmail:(NSString *)email { NSString *emailRegex = @"[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,4}"; NSPredicate *emailTes转载 2012-03-01 17:14:28 · 5210 阅读 · 2 评论 -
iOS中正则表达式的使用
在 iOS 中,我们使用 NSPredicate 的字符串比较功能来进行正则表达式处理,其比较关键字为:MATCHES下面,列举一个匹配6-15个由字母/数字组成的字符串的正则表达式,来看看 NSPredicate 的具体使用: NSString * regex = @"(^[A-Za-z0-9]{6,15}$)";NSPredi转载 2012-03-01 16:56:16 · 3497 阅读 · 0 评论 -
ios 怎么判断当前的输入法
通过点击解盘上的“地球”按钮也就是输入法切换来对应不同的方法, 我用了一个textView,方法如下: - (void)textViewDidChangeSelection:(UITextView *)textView { if ([[UITextInputMode currentInputMode] primaryLanguage] == @"en-US原创 2012-03-01 17:10:30 · 5648 阅读 · 0 评论 -
ios中NSPredicate的用法
一般来说这种情况还是蛮多的,比如你从文件中读入了一个array1,然后想把程序中的一个array2中符合array1中内容的元素过滤出来。正 常傻瓜一点就是两个for循环,一个一个进行比较,这样效率不高,而且代码也不好看。其实一个循环或者无需循环就可以搞定了,那就需要用搞 NSPredicate这个类了~膜拜此类~1)例子一,一个循环NSAr转载 2012-03-01 17:19:41 · 5417 阅读 · 1 评论 -
iphone开发-socket 编程,阻塞与非阻塞
iphone socket 开发 在iphone的平台下,要进行socket开发其实有很多种的方法,开源的库Asyncsocket,官方的CFSocket,还有BSD的socket。这里要做一个简单的socket普及,这里包含在socket的设置非阻塞喝超时的控制逻辑,心跳包和线程的启动时间同步的控制。 这里都是标准的linux的流程,先创建一个socket:转载 2012-03-30 16:21:12 · 1339 阅读 · 0 评论 -
mac os下如何刻录光盘
今天早上同事让我帮他刻录光盘,第一次,然后研究了下,很简单,就分享给大家,希望不会的朋友可以有用。对于一直使用windows系统而没有使用过mac os的用户来说,在mac os下刻录光盘完全无从下手。但是事实上的操作是非常简单的,因为在mac os里面它已经自带了刻录功能,而不需要像windows系统那样去装刻录的程序。而且在mac os下,它的刻录功能整合到了很多的应用程序软件中,像我们经原创 2012-04-18 16:44:32 · 13875 阅读 · 0 评论 -
如何一键删除ios 模拟器里面得所有app
经过长期得使用模拟器,模拟器得app 已经达到了饱和状态,原来只会一个一个得删除app ,今天琢磨了一下,在模拟器得菜单里面有一个rest功能,然后就可以还原模拟器得设置了。步骤:1、打开模拟器2、在左上角得下拉菜单选择“还原内容和设置”3、选择“还原” ,确定 就ok了!图解如下:原创 2012-05-05 11:35:30 · 4756 阅读 · 1 评论 -
怎样判断ios app 第一次启动
我已经看到这个问题很多次了。今天抽空研究了一下首次运行的应用程序加入一些help 或者 宣传动画 现在变的很重要了。 一个有用的例子是发送一个分析实例。这可能是一个很好的方法来确定有多少人下载实用应用程序。有人会说:“但是,嘿,苹果AppStore已经告诉我,应用程序的下载量了”。流行的解决方案是在大多数地方是用[NSUserDefaults standardUserDef原创 2012-02-29 17:29:13 · 30218 阅读 · 13 评论 -
UINavigationController使用的一些技巧
1,创建并使用一个UINavigationControllerUINavigationController *aNav = [[UINavigationController alloc] init];然后添加一个视图进去,否则导航栏也没有意义的UIViewController *aView = [[UIView alloc] initWithNibName: (*xib文件名*)];[aN转载 2012-03-16 18:29:13 · 6181 阅读 · 0 评论 -
堆和栈的区别
主要的区别由以下几点: 1、管理方式不同; 2、空间大小不同; 3、能否产生碎片不同; 4、生长方向不同; 5、分配方式不同; 6、分配效率不同; 管理方式:对于栈来讲,是由编译器自动管理,无需我们手工控制;对于堆来说,释放工作由程序员控制,容易产生memory leak。 空间大小:一原创 2012-05-12 00:02:38 · 1110 阅读 · 0 评论 -
UINavigationController 直接返回到第一级目录
[self.navigationController popViewControllerAnimated:YES];UINavigationController返回总结:1、弹出当前视图控制器(弹出并向左显示前一个视图)[self.navigationController popToViewController:viewController animated:YES];原创 2012-03-16 18:16:51 · 28273 阅读 · 0 评论 -
iOS5.1下emoji 表情显示方框的解决办法
在iOS5.1的部分设备上,emoji表情无法正常显示.我测试了一下,iOS5.1(9B176 for iPhone 4)无法正常显示emoji,全部是方框iOS5.1(9B179 for iPhone 4S)上面可以正常显示emoji.原因是iOS4上面的emoji用的是softbank的编码,到iOS5以后,emoji被放进了Unicode6.0,导致原来的老编码可能存在部分不兼容现象转载 2012-07-14 15:47:50 · 3337 阅读 · 0 评论 -
iOS SDK: Working with URL Schemes
在自己的viewcontroller上面加 3个button :,然后添加3个对应的方法:-(IBAction) openMaps:(id)sender { // Opens a map containing Envato's Headquarters UIApplication *ourApplication = [UIApplication原创 2012-07-14 16:09:03 · 2025 阅读 · 0 评论 -
Http和Socket连接区别
转自:http://hi.baidu.com/%D2%B9%D1%A9%B3%E6/blog/item/d6a72d2bbf467cf2e7cd406d.html相信不少初学手机联网开发的朋友都想知道Http与Socket连接究竟有什么区别,希望通过自己的浅显理解能对初学者有所帮助。1、TCP连接要想明白Socket连接,先要明白TCP连接。手机能够使用联网功能是因为手机底层实转载 2012-07-14 16:27:04 · 1139 阅读 · 0 评论 -
NSdata 与 NSString,Byte数组,UIImage 的相互转换
原文来自:http://www.devdiv.com/NSdata_与_NSString,Byte数组,UIImage_的相互转换-weblog-66-7483.html闲来无事,不定期整理点东西1. NSData 与 NSStringNSData-> NSStringNSString *aString = [[NSString alloc] initWithData:ada转载 2012-07-17 00:25:09 · 950 阅读 · 0 评论 -
用实例给新手讲解RSA加密算法
RSA加密算法是最常用的非对称加密算法,CFCA在证书服务中离不了它。但是有不少新来的同事对它不太了解,恰好看到一本书中作者用实例对它进行了简化而生动的描述,使得高深的数学理论能够被容易地理解。我们经过整理和改写特别推荐给大家阅读,希望能够对时间紧张但是又想了解它的同事有所帮助。 RSA是第一个比较完善的公开密钥算法,它既能用于加密,也能用于数字签名。RSA以它的三个发明者Ron Rive转载 2012-07-21 14:56:30 · 9620 阅读 · 1 评论 -
iOS RSA公钥加密和SHA1WithRSA私钥加签,Java服务器端解密验签demo 源码
直接上源代码,看了就清除了,不会的在联系我package com.XX.test; import org.apache.commons.codec.binary.Base64; import com.pa.lib.CertificateCoder2; public class Test08 { private static String password = "你的文件密码"原创 2012-07-26 21:16:56 · 12643 阅读 · 7 评论 -
ios下使用SHA1WithRSA算法加签与java后台验签配合demo
看见这边文章的同学太有眼福了,前段时间搞这个SHA1WithRSA 的 数据加签的功能,这个方面的资料很少,查看了好多资料搞的我很蛋疼啊,在知识的海洋中遨游了好久,最终用了九牛二虎之力搞定了。哈哈!首先加入头文件#import #import #import #import "NSData+Base64.h"#define原创 2012-07-25 19:57:45 · 9995 阅读 · 13 评论 -
ios下使用RSA算法加密与java后台解密配合demo
最近在研究RSA加密算法和加签算法,学习了好多相关的知识,首先了解一下几个相关概念,以方便后面遇到的问题的解决:RSA算法:1977年由Ron Rivest、Adi Shamirh和LenAdleman发明的,RSA就是取自他们三个人的名字。算法基于一个数论:将两个大素数相乘非常容易,但要对这个乘积的结果进行因式分解却非常困难,因此可以把乘积公开作为公钥。该算法能够抵抗目前已知的所原创 2012-07-21 14:32:17 · 27346 阅读 · 57 评论 -
iOS 根据日期判断星座源代码
直接copy 就 ok了。 -(NSString *)getAstroWithMonth:(int)m day:(int)d{ NSString *astroString = @"魔羯水瓶双鱼白羊金牛双子巨蟹狮子处女天秤天蝎射手魔羯"; NSString *astroFormat = @"102123444543"; NSString *result;原创 2012-07-26 21:28:25 · 4647 阅读 · 0 评论 -
iOS开源:UITableview圆形排列的表格视图UITableViewTricks
UITableViewTricks实现了单元格按着圆形的维度滚动的效果,效果图如下:下载地址:https://github.com/bharath2020/UITableViewTricks原创 2012-07-29 20:14:46 · 2245 阅读 · 5 评论 -
WWDC2012:Objective-C的新特性
今年2012的WWDC上,苹果针对Objective-C和LLVM编译器都做了重大改进,我们来看一看Objective-C增加了哪些新特性。1、方法顺序无关Objective-C类由声明文件h和实现文件m组成,所有的public方法都在h文件中声明,private方法可以写在m文件中,但是在早期的编译环境中需要注意方法的顺序,例如下面的代码,在早期的编译环境会给出警告:转载 2012-07-29 23:35:03 · 2773 阅读 · 0 评论 -
iOS 静态度制作方法详细
按照步骤和我一起来:第一步:创建一个新的工程,选择Framework,然后选择cocoa Touch Static Libarary ,添加你自己想要的名字ok,这里我取为“myLibrary”第二步:在myLibrary.h中添加并改为#import #import @interface myLibrary : NSObject -(v原创 2012-08-16 23:33:00 · 2124 阅读 · 0 评论 -
史上最完整的iOS DIY framework 详细教程(一)
直接看步骤 废话不多说,哈哈!1、新建一个静态库工程:2:取自己喜欢的名字:3、删除向导所生成工程中的 Target:3、删除TestFrameWork对应的工程文件夹:5:删除bulid 关连项 选择左下角Manager Scheme选中 Scheme,点击左下角的减号删除:删除完成原创 2012-08-18 11:29:36 · 8888 阅读 · 1 评论 -
史上最完整的iOS DIY framework 详细教程(二)
制作Framework 的好处和缺点好处: 1、如果模块间接口定义的比较完善,模块化的程序具有很好的可扩展性与内聚性; 2、物理上的模块化便于开发过程的管理与测试,尤其是在程序规模相对大。 3、如果可以使用胶水语言作为粘合剂,程序可以用很少的代价适应未来的变化。 4、可以在物理上实现 iOS 程序的模块化。不足原创 2012-08-18 15:18:57 · 8093 阅读 · 0 评论 -
iOS高效开发必备的10款Objective-C类库
MBProgressHUD(进展指示符库) 地址:https://github.com/jdg/MBProgressHUD 苹果的应用程序一般都会用一种优雅的,半透明的进度显示效果,不过这个API是不公开的,因此你要是用了,很可能被清除出AppStore。而 MBProgressHUD提供了一个替代方案,而且在用户角度上,实现的效果根本看不出和官方程序有什么差别。同时还提供了其他附转载 2012-08-30 00:24:27 · 1518 阅读 · 0 评论