1.Icon already includes gloss effects :当提供的icon已经做了圆角及高光处理时,勾选上这一项。
在Resouces目录中提供57x57像素的png图片作为应用程序的图标,iphone会自动圆角化图片。然后在同目录下的info.plist文件中修改icon file行的值为图片的名字。
iPad中使用72x72的桌面图标,详见http://www.cocoachina.com/iphonedev/sdk/2010/0420/1128.html
2.Icon file
这个键的值可以默认为空,系统会查找Icon.png或Icon@2x.png,不要写定为Icon.png,这样会使系统指定使用Icon.png
注意 Icon.png Default.png 图片名要首字母大写。
Icon files下 建两项 Icon.png和Icon@2x.png,不需要再写Icon file了。
XCode位于developer/applications目录。
iphone3屏幕分辨率320x480像素.
iphone4屏幕分辨率640x960像素.
1.将文件的名称突出显示为红色,这表示无法找到其对应的物理文件。
2.Interface Builder与其它图形化开发工具的一个显著区别是,IB不会生成任何需要维护的代码,它只创建一些被序列化到nib文件中的对象,然后会在运行时将它们加载到内存中。这避免了与代码生成相关的许多问题。
3
4.在library/application support/下删除iphone simulator文件夹,来从仿真器中删除早期的应用程序。(未测试)
5.按照mvc模式思考Cocoa Touch应用程序开发。
6.IBOutlet,IBAction
控制器类可以使用一种特殊的实例变量来引用nib中的对象,这个变量就是输出口(outlet).可以把输出口看成指向nib中的对象的指针。
另一方面,也可以设置nib文件中的界面对象,触发控件器中的特殊方法,这些特殊方法称为操作方法。
就编译器而言,IBOutlet并未执行任何操作。它的唯一作用是告诉IB,此实例变量将被连接到nib中的对象。
需要在控制器类的头文件中定义输出口,然后才能将它们连接到IB中的任何对象.
操作方法的唯一限制是,它的返回类型必须是IBAction,相当于void,但是必须写为IBAction.通常,操作方法接受一
个id参数,名称被指定为sender.
关联输出口时,按住control键,从输出口声明所在的类拖到输出口对应的对象.(从file's owner拖向view界面中的控件)
关联动作时,按住control键,从触发动作的控件拖到响应动作的类.(从控件拖向file's owner),更准确的是从Connection面板中的Events拖向file's owner.
7.一个属性为retain的成员的set方法内容通常为if(aParam!=iParam){[aParam retain];[iParam
release];iParam=aParam}
8.在程序退出之前,UIApplication会调用它的委托中的applicationWillTerminate方法。
MainWindow.xib文件的作用是让应用程序委托,主窗口和视图控制器实例在运行时创建。
9.每个nib最初都有同样的两个图标:File's Owner和First Responder,它们是自动创建的,不能删除。
File's Owner表示从磁盘加载nib文件的对象。
First Responder是用户当前正与之交互的对象。First Responder会随用户与界面的交互而变化。
此窗口中其它图标都表示在nib文件加载时创建的对象实例。
控制器类是与之同名的nib文件的所有者。
更改xib文件所有者的底层类时,会破坏现有的输出连接口.需要重新建立从控制器到其视图的连接.
10. 在属性面板的view栏下,tag用于标识界面上的对象,的一种与语言无关的方法.类型是 NSInteger,默认值是0.
14.用户界面的控件有3种基本形式:活动,静态,被动.
被动控件往往需要在控制器类中定义输出口.
活动控件往往需要定义操作.
15.使用91工具只能在已破解的iphone手机上安装软件.
16.标签栏:用于从多个选项中选择一个项,且仅能选择一个项.在应用中,标签栏多是用于在多个内容视图间切换.使用UITabBarController类实现.
导航栏控制器也被用于提供分层信息,使用UINavigationController实现.
工具栏:可以包含按钮和其它一些控件,并且这些项不是相互排斥的.工具栏通常用于显示完成常见任务所需的按钮.
17.每个内容视图都有自己的控制器以及输出口和动作.它通常包括:视图控制器,nib文件,一个可选的UIView子类.
窗口是通向用户的唯一途径,任何界面都必须添加为窗口的子视图.
18.延迟加载(lazy loading)是降低内存开销的标准方式之一.
21.应用程序束(application bundle)
iphone操作系统将文件夹作为一个束对待,应用程序束就是使用.app作为扩展名的文件夹,程序的内容和资源都位于这个文件夹内。
要注意的是,所有资源都位于顶层文件夹中,项目组织时Resources中的子文件夹都是虚拟文件夹。
用户域有相应的系统镜像,苹果官方发布的应用程序位于/applications中,用户发布的应用程序则位于/var/mobile/applications中。
22.
info.plist文件是向操作系统描述应用程序的xml属性文件。
24.“Default.png” the secret of the load screen …
When the icon for an application is touched in Springboard (the main application that displays all the apps on your phone and lets you touch an icon to start an application), it looks for a file calledDefault.png in the top level of your application bundle to create the animated starting transition. If you don’t specify a Default.png file, you will often see a black screen for a few seconds before your application kicks in.
(NOTE: the ‘D’ must be capitalized).
参考:
http://blog.csdn.net/complex_ok/archive/2010/12/07/6061188.aspx
http://iphonedevelopertips.com/cocoa/defaultpng-the-secret-of-the-load-screen.html
Search Paths/Header Search Paths/ /usr/include/libxml2
Linking/Other Liner Flags/-lxml2 -licucore
-licucore为了使用正则
27.
http://iosdeveloper.diandian.com/
28.一些iOS高效开源类库
http://yangping-account.iteye.com/blog/1144556
http://www.cocoachina.com/iphonedev/toolthain/2011/1227/3791.html
Icon already includes gloss effects
device release也可以执行运行安装到手机上,但是不能直接运行。
。
http://www.yifeiyang.net/introduction-to-iphone-development-11-publishing-programs-in-the-app-store/
29.中文化
Localization native development region :China
Localizations 添加一项 :Chinese
30.Newsstand 报刊杂志
把应用显示在"报刊杂志"中,Info.plist 设置 Application presents content in Newsstand 为YES 。
开发一款Newsstand应用,应该还有很多不同的地方
参考:
http://www.cocoachina.com/iphonedev/sdk/2011/1214/3724.html
http://www.viggiosoft.com/blog/blog/2011/10/17/ios-newsstand-tutorial/
31.