准备工作:
硬件环境准备:苹果系列的电脑(必须是雪豹以上版本的 *** 作系统)购买时可以咨询。也有用黑苹果开发的但是如果想正式发布一定需要购买正版苹果电脑。
软件环境准备:雪豹以上 *** 作系统(正版苹果电脑都有),购买Xcode软件,老版本是免费的最新版本是要花钱买的。是苹果终端设备软件开发工具,集成了代码编辑、编译、虚拟测试等工具的开发软件。
基础知识准备:苹果软件开发使用的是Objective-C语言,是苹果公司将标准C重新封装使用面向对象的思路进行的改进版本。
开工:
有好的创意然后开始软件开发,工作都是在Xcode上进行。详细可以看Xcode相关的教程。
写完后需要测试,可以在Xcode上进行虚拟测试,也可以在IPAD上进行实际测试。在IPAD上测试需要将IPAD绑定的帐号注册为开发者。测试完成就可以发布了。
发布软件:
测试好的软件如果想发布到软件商店上需要进行申报。首先注册开发者发布的证书。每年收费99USD。然后提供软件和相关说明。需要提供银行帐号。审批通过就正式发布了。
iPhone和iPad开发的区别:1.屏幕的尺寸 \\分辨率2.UI元素的排布 \\设计3.键盘4.API5.屏幕方向的支持
1)如何新建一个iPad应用程序
2)设备支持的应用程序
iPhone上只能运行iPhone程序
iPad上能够运行iPhone \ iPad程序
3)开发过程
iPhone和iPad开发的流程是一致的
在iPhone开发中用到的所有知识基本都能用在iPad上
在iPhone开发中,Modal是一种常见的切换控制器的方式,
默认是从屏幕底部往上d出,直到完全盖住后面的内容为止;
而在iPad开发中,Modal的使用频率也是非常高的.
4.1、对比iPhone开发,Modal在iPad开发中多了一些用法
1) 呈现样式
Modal出来的控制器,最终显示出来的样子
Modal常见有4种呈现样式UIModalPresentationFullScreen:全屏显示(默认)UIModalPresentationPageSheet: 宽度:竖屏时的宽度(768) 高度:当前屏幕的高度(填充整个高度)UIModalPresentationFormSheet:占据屏幕中间的一小块UIModalPresentationCurrentContext:跟随父控制器的呈现样式
2) 过渡样式
Modal出来的控制器,是以怎样的动画呈现出来
Modal一共4种过渡样式UIModalTransitionStyleCoverVertical:从底部往上钻(默认)UIModalTransitionStyleFlipHorizontal:三维翻转UIModalTransitionStyleCrossDissolve:淡入淡出UIModalTransitionStylePartialCurl:翻页(只显示部分,使用前提:呈现样式必须是UIModalPresentationFullScreen)
UIPopoverController是iPad开发中常见的一种控制器,
跟其他控制器不一样的是,它直接继承自NSObject,并非继承自UIViewController;
它只占用部分屏幕空间来呈现信息,而且显示在屏幕的最前面
要想显示一个UIPopoverController,需要经过下列三步骤:
1)设置内容控制器:由于UIPopoverController直接继承自NSObject,不具备可视化的能力,因此UIPopoverController上面的内容必须由另外一个继承自UIViewController的控制器来提供,这个控制器称为“内容控制器”2)设置内容的尺寸:显示出来占据多少屏幕空间3)设置显示的位置:从哪个地方冒出来
1) 设置内容控制器
设置内容控制器有3种方法:在初始化UIPopoverController的时候传入一个内容控制器- (id)initWithContentViewController:(UIViewController*)viewController@property(nonatomic,retain)UIViewController*contentViewController- (void)setContentViewController:(UIViewController*)viewController animated:(BOOL)animated以上方法和属性都是UIPopoverController的
2) 设置内容的尺寸
设置内容的尺寸有2种方法:@property(nonatomic)CGSizepopoverContentSize- (void)setPopoverContentSize:(CGSize)size animated:(BOOL)animated以上方法和属性都是UIPopoverController的
3) 设置显示的位置
第一种:围绕着一个UIBarButtonItem显示(箭头指定那个UIBarButtonItem)/** * d出UIPopoverController * *@paramitem 围绕着哪个UIBarButtonItem显示 *@paramarrowDirections 箭头的方向 *@paramanimated 是否通过动画显示出来 */- (void)presentPopoverFromBarButtonItem:(UIBarButtonItem *)itempermittedArrowDirections:(UIPopoverArrowDirection)arrowDirectionsanimated:(BOOL)animated
第二种:围绕着某一块特定区域显示(箭头指定那块特定区域)/** * d出UIPopoverController * *@paramrect 指定箭头所指区域的矩形框范围(位置和尺寸) *@paramview rect参数是以view的左上角为坐标原点(0,0) *@paramarrowDirections 箭头的方向 *@paramanimated 是否通过动画显示出来 */- (void)presentPopoverFromRect:(CGRect)rectinView:(UIView *)viewpermittedArrowDirections:(UIPopoverArrowDirection)arrowDirectionsanimated:(BOOL)animated
举个小栗子:
如果想让箭头指向某一个UIView的做法有2种做法,比如指向一个button
方法1[popoverpresentPopoverFromRect:button.boundsinView:buttonpermittedArrowDirections:UIPopoverArrowDirectionDownanimated:YES]方法2[popoverpresentPopoverFromRect:button.frameinView:button.superviewpermittedArrowDirections:UIPopoverArrowDirectionDownanimated:YES]
5.3、通过内容控制器设置内容尺寸
内容控制器可以自行设置自己在popover中显示的尺寸
在iOS7之前@property(nonatomic,readwrite)CGSizecontentSizeForViewInPopover从iOS7开始@property(nonatomic)CGSizepreferredContentSize以上属性都是UIViewController的
5.4、常用属性
代理对象@property(nonatomic,assign)id delegate是否可见@property(nonatomic,readonly,getter=isPopoverVisible)BOOLpopoverVisible箭头方向@property(nonatomic,readonly)UIPopoverArrowDirectionpopoverArrowDirection关闭popover(让popover消失)- (void)dismissPopoverAnimated:(BOOL)animated
5.5、防止点击UIPopoverController区域外消失
默认情况下:
只要UIPopoverController显示在屏幕上,UIPopoverController背后的所有控件默认是不能跟用户进行正常交互的
点击UIPopoverController区域外的控件,UIPopoverController默认会消失
要想点击UIPopoverController区域外的控件时不让UIPopoverController消失,解决办法是设置passthroughViews属性
@property (nonatomic, copy) NSArray *passthroughViews
这个属性是设置当UIPopoverController显示出来时,哪些控件可以继续跟用户进行正常交互。这样的话,点击区域外的控件就不会让UIPopoverController消失了
5.6、常见报错
在popover的使用过程中,经常会遇到这个错误
-[UIPopoverController dealloc] reached while popover is still visible.
错误的大体意思是:popover在仍旧可见的时候被销毁了(调用了dealloc)
从错误可以得出的结论:
*当popover仍旧可见的时候,不准销毁popover对象!在销毁popover对象之前,一定先让popover消失(不可见)*[popoverdismissPopoverAnimated:YES]
5.7、如何iPhone中实现popover的效果
UIPopoverController这个类是只能用在iPad中的
要想在iPhone中实现popover效果,必须得自定义view,可以参考
http://code4app.com/ios/Popover-View-in-iPhone/4fa931bd06f6e78d0f000000
http://code4app.com/ios/Popup-Menu/512231ac6803fa9e08000000
a.MenuViewController
1>masterViewController(主要控制器)
2>负责展示主要的菜单内容
详细内容(重点)
b.DetailViewController
1>detailViewController(详情控制器)
2>负责展示详细内容
ipad上不能进行c程序的编写,主要有以下两个原因。首先是便携环境问题,目前在ipad上并没有搭建c语言编程的条件,没有开发商在ipad上开发这类的软件。目前只有在桌面系统上才能搭建起这类编程环境,这其中包括windows、linux和mac三个 *** 作系统。
其次,ipad并不是一个输入效率和工作效率高的设备,首先ipad没有键盘,很难想象在ipad虚拟键盘上编程会是多么令人抓狂的事情。其次,ipad的屏幕太小了,编程本来就是一个精细活,在小小屏幕上密密麻麻都是代码,很难找到错误的地方。
综上所述,ipad不适合c语言程序开发,也不适合任何其他语言的程序开发。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)