iPhone开发小技巧集合
1。给iPhone程序创建Splash欢迎界面
最简单的方法就是做一个全屏的欢迎页的图片,把它命名为Default.png,然后放在Xcode工程的Resource里面。 执行就可以看到你的这个默认图像在程序完全加载之前显示在屏幕上。
Default.png是一张480*320的png图片用于在程序启动时显示。启动时,系统会用这张图片作为临时背景,直到程序载入了他的窗口和用户界面。
Icon.png是一张57*57的png图片,用于在iPhone的主界面上作为程序图标代表你的程序。这张图片不需要有其他附加特效,系统会自动添加这些效果。
Icon-Setting.png是一张29*29的png图片,用于在设置程序中作为图标代表你的程序。如果你的程序有Settings.bundle,这个图标将会显示在程序名的旁边。如果你没有设置这张图片,系统会将Icon.png缩放来代替。
2。 怎样才能让程序在运行过程中不锁屏呢?
[UIApplication sharedApplication].idleTimerDisabled=YES;//not let iphone go to sleep
3。显示被view 或 control遮盖的背景内容
xx.backgroundColor=[UIColor clearColor];
4。url编码
NSString *strURL = @”http://www.google.com/search?hl=en&newwindow=1&q=如何对url编码&aq=f&oq=&aqi=”;
strURL = [strURL stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]; //使用utf8
strURL=[strURLstringByAddingPercentEscapesUsingEncoding: CFStringConvertEncodingToNSStringEncoding( kCFStringEncodingGB_18030_2000)] ;////使用 gb2312
5。转换网页编码gb2312 -> utf
//编码转换 gb2313 to UTF
NSData * myResponseData = [myRequest responseData];
NSStringEncoding enc = CFStringConvertEncodingToNSStringEncoding (kCFStringEncodingGB_18030_2000);
NSString * myResponseStr = [[NSString alloc] initWithData:myResponseData encoding:enc];
6。获取界面语言设置
NSUserDefaults* defs = [NSUserDefaults standardUserDefaults];
NSArray* languages = [defs objectForKey:@"AppleLanguages"];
NSString* preferredLang = [languages objectAtIndex:0];
7.对于做为数据Model的类来说,让其实现NSCoding协议是个好习惯
it’s just good habit to conform data model classes to NSCoding.
8
It’s okay to redefine properties to be more permissive than the
same property as declared in a protocol to which you’ve conformed, or as declared in
your superclass. You can always redefine a readonly or writeonly property to be
readwrite, but you have to explicitly use the readwrite keyword. Most of the time, that
keyword isn’t used because it’s the default value and unnecessary.
分享到:
相关推荐
在iPhone开发过程中,掌握一些小技巧能够显著提升开发效率与应用性能。以下是对给定文件信息中的几个关键知识点的详细解读: ### 1. Foursquare API 的使用 Foursquare API 是一个地理位置服务API,提供了丰富的...
本资源集合包含了两本权威出版社O'Reilly和Apress出版的关于iPhone游戏开发的电子书,以及相应的示例项目和源代码,为学习者提供了丰富的实践材料。以下是这些资源中涵盖的关键知识点: 1. **Objective-C与Swift...
【标题】"小游戏源码-狂摄iPhone 6.rar" 提供的是一个小型游戏的源代码,这款游戏的设计主题可能是围绕拍摄或赢取iPhone 6展开的。...总之,"小游戏源码-狂摄iPhone 6"是一个全面了解游戏开发过程和实践技能的好资源。
本文将深入探讨标题为"IPhone控件项目UICatalog"的专题,该专题旨在详细介绍iPhone客户端开发中涉及的各种基本控件的使用,为开发者提供详尽的参考和实践指导。 首先,我们要理解UICatalog是什么。UICatalog是Apple...
"iPhone界面实现代码"是一个集合,它包含了用于构建iPhone应用中炫酷界面的源码。这个资源可能包括了自定义控件、动画效果、布局管理和交互设计等多个方面的实现。 首先,我们要理解iPhone界面的基础——UIKit框架...
iPhone日记本源码提供了一个完整的日记应用开发案例,可以帮助开发者学习如何构建一个功能完善的日记应用。 - **核心功能**:记录日记、查看历史日记、设置提醒等。 - **技术要点**:数据持久化存储、UI设计、数据...
这个名为"中文 iOSMac 开发博客列表.zip"的压缩包提供了一份宝贵的资源集合,专门针对中国的iOS和Mac开发者。它包含了一个名为"IOSBlogCN-master"的文件,这很可能是一个GitHub仓库的克隆,里面整理了大量中文iOS和...
这些知识点构成了一个初级iOS开发者的基础技能,通过逐步学习和实践,可以帮助初学者在30天内掌握iPhone应用开发的基本技巧。虽然原作者缺失了几日的内容,但以上列出的每一个知识点都值得深入研究和实践,为后续的...
在这个主题中,我们重点关注"(0163)-iOS/iPhone/iPAD/iPod源代码-视图布局(View Layout)-Tool Drawer",这显然涉及到自定义`UIToolbar`的设计和交互功能。`UIToolbar`是iOS中的一个标准组件,通常用于显示一...
标题中的“绿色的小工具合集-陆续增长中”暗示了这是一个包含多个小型实用程序的集合,这些工具可能具有小巧、轻便、无需安装或者对系统影响小的特点,并且这个集合会随着时间不断更新和扩充。这样的工具集合对于...
在iOS应用开发中,模拟Mac的Dock托盘动画效果是一项挑战性的任务,因为iOS系统与Mac OS在界面设计和交互上有显著的区别。然而,通过巧妙的编程技巧和利用iOS的动画框架,我们可以实现类似的效果。这个名为"【框架】...
SDK是开发工具包的简称,它是一套用于开发软件应用的工具集合。对于iOS开发者来说,掌握Objective-C语言是基础,而深入了解并应用iOS SDK则是进阶的必经之路。 书中的各个章节深入浅出地介绍了iOS开发的关键知识点...
`Macro-master`这个压缩包文件很可能是包含了一些常用的宏定义集合,用于简化和优化iOS应用的开发工作。以下是一些iOS开发中常用宏定义的知识点: 1. **预处理器宏**:在Objective-C中,`#define`关键字用于创建预...
在实际应用中,ScrollView常用于实现图片浏览、页面切换、表格视图(UITableView)和集合视图(UICollectionView)等场景。 在创建ScrollView时,我们通常需要设置两个关键属性:contentSize和contentOffset。...
介绍了如何使用Gallery组件来展示图像集合,并实现自定义的适配器(BaseAdapter)以支持动态数据加载。 - **4.11 快速的搜索手机文件引擎——Java I/O的应用** 讨论了如何使用Java I/O API读取和操作设备上的文件...
【标签】"ios"表明了该源码是针对苹果公司的iOS操作系统进行开发的,适用于iPhone和iPad等设备。"源码"则意味着我们可以看到整个项目的代码结构,这对于学习iOS开发、调试或者改进现有功能非常有帮助。"应用"暗示这...
从压缩包内的文件名"说明.txt"来看,这可能包含了关于项目的一些基本信息或开发者指南,可能包括安装步骤、使用技巧或者代码结构的说明。而"EbookTW-iOS_main.zip"可能是一个更小的压缩包,里面包含了项目的主要源...
【标题】:“TableViewDemo1”是一个关于iPhone应用中UITableView使用的示例项目,旨在展示如何在iOS开发中有效地利用这一核心组件。 【描述】:“Iphone TableView的使用”这个描述表明了该示例主要关注的是苹果...