随笔分类 -  iOS

上一页 1 ··· 7 8 9 10 11 12 下一页
关于IOS的相关
摘要:通过ota安装app是个很酷的功能,尤其是发给朋友测试的时候。一直想整理一下这方面的文件,发现很多人都整理了。转一篇儿中文的:iOS: install App via OTA用的是xcode4.3.这还有一篇儿英文的:Distributing an iPhone App (.ipa) Over the air with Xcode 4.虽然说是xcode4.但应该是4.2及以下的版本。因为4.3以后打包方式变了。前提: 能安装app的device需要被包含在你的provisioning profile里Environment: iOS 5.0 + xcode 4.3ref link: http 阅读全文
posted @ 2012-10-28 17:35 yingkong1987 阅读(1027) 评论(0) 推荐(0)
摘要:自从苹果推出了牛排(The New iPad),xcode更新以后,就发现iPad的模拟器变大了,在我原来1440×960的显示器上不显示Home键了,而且屏幕上还显示不全!于是跟同事协调了一个1280×1024分辨率的显示器,iPad终于可以显示全了,但是还是没有Home键!自以为是的从菜单栏找到了代替Home键的快捷键(Command+Shift+h),以为这是苹果开的小玩笑,低调了取消了模拟器的Home键。因为换显示器前没有截图,也懒的换回去了,就看换以后的效果吧:iPad模拟器,不能显示Home键iPad Retain模拟器,都不能显示全屏,就不用想Home键的事儿 阅读全文
posted @ 2012-10-28 17:33 yingkong1987 阅读(8426) 评论(3) 推荐(1)
摘要:NSLog是笔者在iOS开发中,用到的频率最高的函数,不是之一。比起下断点,然后一步一步的跟进调试程序,笔者更喜欢直观的通过NSLog输出一些东西以确定程序的运行行为。以前的时候有研究过怎样在打包提交时一次性清除所以的调试语句(调试总是件花时间的时候事儿,经常有时候写了一条输出,然后忘记注释了,然后可能要不知道哪天突然看到一条输出,然后要找半天才能注释掉),研究最终的结果还是觉得要养成好的习惯,用完的输出要及时注释。十一期间没事儿,突然又想到了这个话题,又研究了一番,发现不但可以一次性的取消所有的调试输出,还可以调整输出内容的格式!要知道原来通过NSLog输出的东西只有最后面冒号后面的东西是有 阅读全文
posted @ 2012-10-26 00:40 yingkong1987 阅读(598) 评论(0) 推荐(0)
摘要:很多时候,我们不需要关心这个类,我们很少继承这个类,偶尔会调用这个类的api来实现一些功能,但是不可否认,这个类是iOS编程中很重要的一个概念。UIApplication的核心作用是提供了iOS程序运行期间的控制和协作工作。每一个程序在运行期必须有且仅有一个UIApplication(或则其子类)的一个实例。回想一下我在前面的文章“main函数研究”的文章中提到的main函数的代码,可以看出,在程序开始运行的时候,UIApplicationMain函数是程序进入点,这个函数做了很多工作,其中一个重要的工作就是创建一个UIApplication的单例实例。在你的代码中你,你可以通过调用[UIAp 阅读全文
posted @ 2012-10-23 23:35 yingkong1987 阅读(200) 评论(0) 推荐(0)
摘要:半年前,JoelOnSoftware和CodingHorror合搞的stackoverflow.com刚上线不久,我兴冲冲地跑过去扔了一个问题:你们认为编程的首要原则是什么?作为我的学习原则的一个实践:8. 学习一项知识,必须问自己三个重要问题:1. 它的本质是什么。2. 它的第一原则是什么。3. 它的知识结构是怎样的。5个月过去了,这个问题到现在还有人回复,我得到了一大堆有意思的答案,忍不住翻译过来与大家分享:1. 获得最多认同的答案:KISS - Keep It Simple StupidDRY - Don’t Repeat Yourself一点不感到意外吧?注:DRY原则倒是比较好理解和 阅读全文
posted @ 2012-10-11 22:43 yingkong1987 阅读(176) 评论(0) 推荐(0)
摘要:纯数字^[0-9]+$纯数字(6-16位)^[0-9]{6,16}+$验证输入带数字(或纯数字,或小数)d+(.d{1,6})|d+验证汉字^[u4e00-u9fa5]{2,20}$验证只能输入汉字或英文字符[u4e00-u9fa5]{2,20}$|[A-Za-z]*金额的验证(或纯数字,或小数点后最多两位,并且整数为必须大于0)^([1-9]d+|[1-9])(.dd?)*$验证只能输英文字母,数字,下划线,且非数字开头^[A-Za-z]w*$手机验证13d{9}|158d{8}|159d{8}电话验证((d{3,4})|d{3,4}-|s)?d{7,14}日期验证,如2007-05-01^ 阅读全文
posted @ 2012-09-29 10:46 yingkong1987 阅读(285) 评论(0) 推荐(0)
摘要:ios的排序不知道是用强大来形容呢,还是要用复杂来形容,反正觉得不如php一个sort函数来的简洁,每次用排序都得去网上现查怎么实现,这不查的次数多了也便有了这个小小的总结。1.升序排列 NSArray *_firstArray = [NSArray arrayWithObjects:@"ccccc",@"bbbbb",@"ddddd",@"aaaaa",nil]; NSArray *_sortedArray= [_firstArray sortedArrayUsingSelector:@selector(comp 阅读全文
posted @ 2012-09-27 13:37 yingkong1987 阅读(1590) 评论(1) 推荐(0)
摘要:ios获取当前系统的语言环境,其实就是一个数组,默认第一个就是当前的系统语言,和手机设置->通用->多语言环境->语言里的那个排序是一致的/***得到本机现在用的语言* en:英文 zh-Hans:简体中文 zh-Hant:繁体中文 ja:日本 ......*/+ (NSString*)getPreferredLanguage{ NSUserDefaults* defs = [NSUserDefaults standardUserDefaults]; NSArray* languages = [defs objectForKey:@"AppleLanguages&q 阅读全文
posted @ 2012-09-27 13:16 yingkong1987 阅读(1945) 评论(0) 推荐(0)
摘要:- (NSString *) md5:(NSString *) input{ const char *cStr = [input UTF8String]; unsigned char digest[16]; CC_MD5( cStr, strlen(cStr), digest ); // This is the md5 call NSMutableString *output = [NSMutableStringstringWithCapacity:CC_MD5_DIGEST_LENGTH * 2]; for(int i = 0; i < CC_MD5_DIGEST_LENGTH... 阅读全文
posted @ 2012-09-25 22:23 yingkong1987 阅读(814) 评论(0) 推荐(0)
摘要:iphone5 出来后,针对旧版屏幕的app 放到新iphone 上将会导致黑边问题..原因: 多出来的88个点将会将会被自动均分为上下两部分.背景为黑色.如图示:解决办法: 使用绝对布局的开发者,可能需要对程序进行一些修改.如CGRect frame =CGRectMake(0,0,320,460);yourController.view.frame =frame;以上布局将导致控件固定在某一位置...开发者应逐渐放弃该种布局方式,而采用自适应的动态方式.. 解决办法: 步骤一. 升级xcode 到4.5 步骤二. 宏定义获取设备屏幕大小来替换你程序中使用 320,460的一些绝对坐... 阅读全文
posted @ 2012-09-24 23:01 yingkong1987 阅读(535) 评论(0) 推荐(0)
摘要:1. Maps替换Google Map为苹果自行研发3D地图2. Social Network集成新浪微博,Facebook , Twitter等社交网络帐号管理。 < Social.framework >3. Pass Kit提供通行证SDK,可以此为基础开发电子通行证甚至实体物理票务。4. Game Center可调用GKChallenge函数发起游戏挑战;authenticateHandler保存服务端验证信息;支持超时设置;GKAchievement可同时提交多个成就信息。5. ReminderEvent Kit framework提供可定制提醒服务。6. In-App P 阅读全文
posted @ 2012-09-21 00:20 yingkong1987 阅读(266) 评论(0) 推荐(0)
摘要:苹果文档Transitioning to ARC Release Notes里描述了好几种处理arc和非arc情况的方法,我遇到的情况是需要在一个非arc的工程里载入一个同步twitter的库,而该库是使用arc模式的文件。为了使两者兼容,我采用如下方法,顺利通过编译:Use Compiler Flags to Enable and Disable ARCYou enable ARC using a new-fobjc-arccompiler flag. You can also choose to use ARC on a per-file basis if it’s more conven 阅读全文
posted @ 2012-09-05 21:30 yingkong1987 阅读(934) 评论(0) 推荐(0)
摘要:行距(Leading):又称行间距。指的是行的基线到另一行基线之间的距离(Leading的史称来源于旧式排版时用铅条隔开行之间的距离,读作”ledding”)。合成(Composition):是一种通篇字符间距的调整以求更好的视觉效果。多数程序都是按行排列文本的,这样可能会造成相邻行间的空格混乱。字距(Tracking):决定单词中每个字母之间的距离词间距(Word spacing):决定两个词间合适、最小和最大的距离字母间距(Letter spacing):决定两字母间合适、最小和最大距离字偶距调整(Kerning):指两字母间距离的调整。根据字母形状微调字母。实际上,每种字体都已为你做好微 阅读全文
posted @ 2012-08-29 00:36 yingkong1987 阅读(520) 评论(0) 推荐(0)
摘要:介绍一些字体的术语,以及对应的英文名称字体(Font):是一系列字号、样式和磅值相同的字符(例如:10磅黑体Palatino)。现多被视为字样的同义词字面(Face):是所有字号的磅值和格式的综合字体集(Font family):是一组相关字体(例如:Franklin family包括Franklin Gothic、Fran-klinHeavy和Franklin Compressed)磅值(Weight):用于描述字体粗度。典型的磅值,从最粗到最细,有极细、细、book、中等、半粗、粗、较粗、极粗样式(Style):字形有三种形式:Roman type是直体;oblique type是斜体;u 阅读全文
posted @ 2012-08-29 00:28 yingkong1987 阅读(483) 评论(0) 推荐(0)
摘要:由于数据库里面有大量的汉字.要做一个拼音检索排序方法.....在网上找了下,有篇博客已经总结的非常好了,我就不自己写了,里面还有demo...有注释,很容易看的懂传送门:http://www.cnblogs.com/v2m_/archive/2012/01/17/2324822.html对网上流传盛广的三个取得汉字对应拼音的小总结1.大小 pinyin最小了,POAPinyin的声明就快500行了.2.速度 其实三者差不多,但是不要用POAPinyin原生的那个convert,那个每次都遍历查找很慢.3.对比 pinyin只能取得汉字对应拼音的首字母,PYMethod原本是应用于股票查询的,它 阅读全文
posted @ 2012-08-18 09:51 yingkong1987 阅读(1783) 评论(0) 推荐(0)
摘要:首先看两个runloop的示例,来源:http://paste.lisp.org/display/86524第一个:#include <CoreFoundation/CoreFoundation.h> static void _perform(void *info __unused) { printf("hello\n"); } static void _timer(CFRunLoopTimerRef timer __unused, void *info) { CFRunLoopSourceSignal(info); } int main()... 阅读全文
posted @ 2012-08-17 00:28 yingkong1987 阅读(210) 评论(0) 推荐(0)
摘要:通过层(layer),可以给视图增加边框和圆角等。比如类似下面的效果:写法:- (void)loadView { [[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation: UIStatusBarAnimationSlide]; UIImageView *contentView = [[MyUIImageView alloc] initWithFrame:[[UIScreen mainScreen] applicationFrame]]; [contentView setImage:... 阅读全文
posted @ 2012-08-12 12:47 yingkong1987 阅读(198) 评论(0) 推荐(0)
摘要:ios的应用,也不都是使用ios自带的框架或者自己写所有实现,有时需要使用第三方库,比如ios调用flurry做统计分析。下面简要说明,如何创建自己的库,并且部署到另外的项目中使用。创建库通过xcode的想到可以很容易的创建库。为了简单起见,这里只用objc写最简单的类代码。当然是可以用c、c++语法写库函数的,而且也很常见。ios为了安全上的考虑,只允许使用静态库,即静态联编到应用程序中。动态库,是独立存在的,直到应用运行时才加载到应用内存中。然后,起个名字,静态库项目就建好了。在Classes目录下创建文件:创建普通的类文件:创建好的样子:在头文件中增加了个方法:@interface To 阅读全文
posted @ 2012-08-12 12:40 yingkong1987 阅读(379) 评论(0) 推荐(0)
摘要:一个曾经与我一起工作过的经验丰富的项目经理声称,他拿到程序员的时间估算以后,先将它乘以π,然后转化下一个时间数量级后,才能得到真正的值。1天转化成3.14周。他过去因为程序员不擅长估算时间而吃尽了苦头。我创建了一个用来翻译程序员时间估算的表格,来尽量缩小估算错误。估算时间程序员所想象的程序员所忘记的实际时间30秒只需要做一个很小的代码改动。我准确地知道怎么改,在哪里改。花费30秒敲键盘即可。启动计算机,开发环境和获取正确源码的时间。用于构件,测试,检查和文档修复的时间。1小时5分钟小事一桩,我只要上谷歌查一下语法就可以修复它了。很少有一次就能找到完全正确的信息。即使找到,在它能工作前,也需要做 阅读全文
posted @ 2012-08-08 16:51 yingkong1987 阅读(271) 评论(0) 推荐(0)
摘要:在iOS中经常碰到二者转换的情况,有啥区别呢,见《iPhone Programming》Chapter 18:UIKit (where we get UIImage and anything else prefixed with UI) only exists on the iPhone. Core Animation, however, exists on the iPhone and on the Mac.This means using the Core Graphics types makes your code portable between systems. Fortunatel 阅读全文
posted @ 2012-08-05 23:07 yingkong1987 阅读(835) 评论(0) 推荐(0)

上一页 1 ··· 7 8 9 10 11 12 下一页