随笔分类 -  iOS开发

上一页 1 ··· 5 6 7 8 9 10 11 12 13 14 下一页
摘要:在ios4之后,引入了代码块的特性,在gcd中会经常的用到,所以决定好好的看看代码块文档,把这块总结一下。从头开始讲解代码块。1.声明和使用代码块一般用^操作符声明一个块变量,并作为块的开始符。而块的本身用{}包括起来,就像下面那样。int multiplier = 7;int (^myBlock)(int) = ^(int num) { return num * multiplier;}; 其实意思就是前半句声明了一个名字为myBlock的代码块,有一个int类型的参数,并返回一个int类型的值;后面的半句就是一个块的定义,然后赋值给myBlock。如果我们像上面那样,声明一个块像一... 阅读全文
posted @ 2011-11-29 17:41 周宏伟 阅读(6060) 评论(0) 推荐(0) 编辑
摘要:OS5新增了JSON解析的API,我们将其和其他五个开源的JSON解析库进行了解析速度的测试,下面是测试的结果和工程代码附件。我们选择的测试对象包含下面的这几个框架,其中NSJSONSerialization是iOS5系统新增的JSON解析的API,需要iOS5的环境,如果您在更低的版本进行测试,应该屏蔽相应的代码调用。- [SBJSON (json-framework)](http://code.google.com/p/json-framework/)- [TouchJSON (from touchcode)](http://code.google.com/p/touchcode/)- [ 阅读全文
posted @ 2011-11-29 16:59 周宏伟 阅读(514) 评论(0) 推荐(0) 编辑
摘要:管iPhone不允许同时运行两个应用程序,我们可以从自己的应用程序中启动另一个应用程序,并且可以在应用程序之间共享数据。我们可以使用UIApplication类的openURL:方法从一个应用程序来启动另一个应用程序。例如,要在Safari应用程序中打开Google主页,我们可以编写如下代码:NSURL*url=[NSURLURLWithString:@"http://google.com"]; [[UIApplicationsharedApplication] openURL:url]; 这里的http://部分叫做URL方案(URL scheme),它表示想要载入的应用 阅读全文
posted @ 2011-11-28 18:29 周宏伟 阅读(3900) 评论(0) 推荐(1) 编辑
摘要:UIApplication 是iPhone应用程序的开始并且负责初始化并显示UIWindow,并负责加载应用程序的第一个UIView到UIWindow窗体中。 UIApplication的另一个任务是帮助管理应用程序的生命周期,而UIApplication通过一个名字为 UIApplicationDelegate的代理类来履行这个任务。尽管UIApplication会负责接收事件,而 UIApplicationDelegate则决定应用程序如何去响应这些事件,UIApplicationDelegate可以处理的事件包括应用程序 的生命周期事件(比如程序启动和关闭)、系统事件(比如来电、记事项警 阅读全文
posted @ 2011-11-22 08:38 周宏伟 阅读(371) 评论(0) 推荐(0) 编辑
摘要:Automatic Reference Counting (ARC) 是一个编译期的技术,利用此技术可以简化Objective-C编程在内存管理方面的工作量。这里我把此技术翻译为自动内存计数器管理技术,下图是使用和不使用此技术的Objective-C代码的区别。 ARC技术是随着XCode4.2一起发布的,在缺省工程模板中,你可以指定你的工程是否支持ARC技术,如果你不指定工程支持ARC技术,在代码中你必须使用管理内存的代码来管理内存。概述自动计数(ARC)是一个编译期间工作的能够帮你管理内存的技术,通过它,程序人员可以不需要在内存的retain,释放等方面花费精力。ARC在编译期间为每个Ob 阅读全文
posted @ 2011-11-22 08:10 周宏伟 阅读(638) 评论(0) 推荐(0) 编辑
摘要:CGContextAddArc是一个比较强大的函数,建议仔细看一下iphone的开发文档。CGContextAddArc(CGContextRefc,CGFloatx,CGFloaty,CGFloatradius,CGFloatstartAngle,CGFloatendAngle,intclockwise)CGContextRef: 图形上下文x,y: 开始画的坐标radius: 半径startAngle, endAngle: 开始的弧度,结束的弧度clockwise: 画的方向(顺时针,逆时针)1<pre class="brush:objc">GraphVie 阅读全文
posted @ 2011-10-19 21:09 周宏伟 阅读(3815) 评论(0) 推荐(0) 编辑
摘要:如何用Facebook graphic api上传视频:http://developers.facebook.com/blog/post/532/Keychain保存数据封装:https://github.com/carlbrown/PDKeychainBindingsController对焦功能的实现:http://www.clingmarks.com/?p=612自定义圆角Switch按件:https://github.com/domesticcatsoftware/DCRoundSwitch弹出窗口For iphone and ipad:https://github.com/chrism 阅读全文
posted @ 2011-10-19 19:57 周宏伟 阅读(697) 评论(0) 推荐(0) 编辑
摘要:Leaves是由Tow Brow开发的一个简单的图书翻页控件,它巧妙地结合了镜像层、阴影层(用于半透明页)和渐变层(用于阴影)来实现图书的翻页效果。其翻页效果如下图所示: 特性 Leaves支持: 文本、图像、PDF等任何可被渲染到Graphics Context上的对象 通过拖动或点击来翻页 支持ipad和iphone大小的显示区域 Levels目前不支持以下特性 页面上的交互元素 轻扫动作类和接口 Leaves中主要有三个类:LevelsView、LevelsViewController、LevelsCache: LevelsCache:是一个辅助类,用于缓存显示页。它将显示的内容缓存为图 阅读全文
posted @ 2011-10-14 14:20 周宏伟 阅读(2901) 评论(0) 推荐(2) 编辑
摘要:应用程序中出现的文字统称为文本,根据作用的不同可以分为标题、控件标签、补充说明、错误信息和运营文本等。文字信息是最基础的交互元素,如早期的 命令行界面,用户依靠阅读和写字符与计算机交互,大量的字符需要用户记忆,图形界面增加了直观的图形交互,降低了学习成本,但文字本身传递意义最为准确, 复杂的信息还是以文字描述为主,所以在界面设计中依旧重要,易于理解的文本可以提供用户的操作效率。 简洁 简洁就是使用最少的文字传达最准确的信息,不重复、不啰嗦,能用三个字表达清楚就不用五个字,比如标题文字“通讯录”比“我的通讯录”简洁,手机是比较私人化的产品,一般不存在多人共用的情景。 比如标题“搜索界面”和“类别 阅读全文
posted @ 2011-10-11 18:56 周宏伟 阅读(442) 评论(0) 推荐(0) 编辑
摘要:iPhone支持unicodeemoji字符集缘故。NSString*s=@"Thisisasmiley\ue415face";testFace.text=s;上面的/ue415就是表情编码。更多的表情如下: /ue415 /ue056 /ue057 /ue414 /ue405 /ue106 /ue418 /ue417 /ue40d /ue40a /ue404 /ue105 /ue409 /ue40e /ue402 /ue108 /ue403 /ue058 /ue407 /ue401 /ue40f /ue40b /ue406 /ue413 /ue411 /ue412 /ue 阅读全文
posted @ 2011-09-16 11:37 周宏伟 阅读(3379) 评论(0) 推荐(1) 编辑
摘要:iPad如今风靡全球,移动开发者也趋之若鹜,本文搜集了24款免费的iPad应用的用户界面开发工具,以帮助开发者提高开发效率。 1. iPad GUI PSD2. iPad PSD格式的GUI工具3. 手势矢量图4. iPad GUI矢量元素5. iPad GUI PSD – 26. ipad 部件模型7. iPad Omnigraffle模板8. iPad 图标PSD模板9. iPad字体10. iPad 线框模型11. iPad 和 iPhone 设计12. AI格式的iPad草图元素13. 完全可编辑的PSD14. 触摸手势15. iPad PSD16. i... 阅读全文
posted @ 2011-09-15 19:57 周宏伟 阅读(924) 评论(0) 推荐(0) 编辑
摘要:[UIApplication sharedApplication].idleTimerDisabled=YES;不自动锁屏[UIApplication sharedApplication].idleTimerDisabled=NO;自动锁屏 阅读全文
posted @ 2011-09-04 22:41 周宏伟 阅读(551) 评论(0) 推荐(0) 编辑
摘要:第一部分:UITextField Demo: http://www.supersuraccoon.byethost7.com/?p=200 Shake Detect Demo: http://www.supersuraccoon.byethost7.com/?p=196 Save&&Load data Demo: http://www.supersuraccoon.byethost7.com/?p=193 RateApp Demo: http://www.supersuraccoon.byethost7.com/?p=190 NSSort Demo: http://www.su 阅读全文
posted @ 2011-09-04 17:38 周宏伟 阅读(807) 评论(0) 推荐(0) 编辑
摘要:打开终端,输入:sudo /Applications/TextEdit.app/Contents/MacOS/TextEdit /etc/hosts就可以用文本编辑来直观修改hosts了 阅读全文
posted @ 2011-08-24 14:04 周宏伟 阅读(226) 评论(0) 推荐(1) 编辑
摘要:webview.backgroundColor = [UIColor clearColor];webview.opaque = NO;在HTML里设置:<body style="background-color: transparent"> 阅读全文
posted @ 2011-08-23 17:47 周宏伟 阅读(332) 评论(0) 推荐(0) 编辑
摘要:iPhone的出现带出了前所未见的变革,应用开发社群圈内圈外的人均参与其中。但是对那些处于开发世界之外的群体而言,这个过程仍然充满神秘感。这个教程将指导你逐步把iPhone应用想法变成现实。如果你计划制作自己的首款iPhone应用的话,这篇文章将为你提供可能会用到的各种想法、技术、技巧和资源 1、产生想法——优秀的想法你要如何知道想法是否优秀呢?第一步,先考虑你的想法是否有内涵;第二部,想法是否含有至少一个的成功要素,包括以下几个方面:应用能否帮助用户解决某个独特的问题?在电灯泡发明之前,有人大加抱怨在烛光下看书很不方便。你需要知道用户存在何种问题,应用要如何让用户的生活变得更为舒适。应用是否 阅读全文
posted @ 2011-07-31 13:41 周宏伟 阅读(1196) 评论(0) 推荐(2) 编辑
摘要:XCode新建文件后,头部会有开发人员名称,公司名称等信息// Created by Deger on 11-5-24.// Copyright 2011 __MyCompanyName__. All rights reserved.要修改这两个名称可通过在terminal中运行defaults write com.apple.Xcode PBXCustomTemplateMacroDefinitions '{"ORGANIZATIONNAME" = "My Company";}'defaults write com.apple.Xcod 阅读全文
posted @ 2011-07-22 17:41 周宏伟 阅读(2068) 评论(0) 推荐(1) 编辑
摘要:定义了几个方法,获取iphone的IP地址。IPAdress.hview plain#defineMAXADDRS32externchar*if_names[MAXADDRS];externchar*ip_names[MAXADDRS];externchar*hw_addrs[MAXADDRS];externunsignedlongip_addrs[MAXADDRS];//FunctionprototypesvoidInitAddresses();voidFreeAddresses();voidGetIPAddresses();voidGetHWAddresses();IPAddress.cv 阅读全文
posted @ 2011-07-09 10:44 周宏伟 阅读(2067) 评论(0) 推荐(0) 编辑
摘要:这个类可以用来检测用户是否连接到internet. 用法非常简单,只有一个方法,返回 YES或NO。一个简单的例子:view plainif([ConnectionisConnected]){...}else{...}这个类的头文件:view plain////Connection.h//#import<Foundation/Foundation.h>#import<SystemConfiguration/SystemConfiguration.h>#import<netinet/in.h>#import<arpa/inet.h>#import& 阅读全文
posted @ 2011-07-09 10:40 周宏伟 阅读(531) 评论(0) 推荐(0) 编辑
摘要:添加 AudioToolbox frameworkAudioServicesPlaySystemSound(kSystemSoundID_Vibrate); 阅读全文
posted @ 2011-07-09 10:28 周宏伟 阅读(379) 评论(0) 推荐(0) 编辑

上一页 1 ··· 5 6 7 8 9 10 11 12 13 14 下一页