当前位置: 传客网 > XCode5新建项目 适配ios7,ios6, ios5

XCode5新建项目 适配ios7,ios6, ios5

2017-01-12 作者:唯一

测试了两种情况
1.纯代码布局

(1)用XCode5新建一个项目 选择Empty Application 




(2)选中工程文件 点击Build Setting  在搜索框内输入arm 将Architectures 设置为 Standard architectures(armv7,armv7s)





(3)选择General  设置Deployment Target 为5.0 





(4)新建一个ViewController(demo里面为HomeViewController) 在入口类方法里指定根视图控制器  





(5)在ViewController里面添加一个全局的View 并判断当前版本设置其位置
代码如下 :




这样测试的结果 

5.0模拟器


6.1模拟器



7.0模拟器  (选择iPhone Retina(4-inch 64-bit)ios7.0 运行效果也是如下图所示)




2.使用StoryBoard (没有单独的建立一个Xib测试 但结果应该也是一样的)

(1)用Xcode5新建一个项目  选择Single View Application 这样系统会自动建立一个MainStoryBoard
这个时候的步骤和纯代码布局的第二步 第三步一样
适配ios7,ios6, ios5" title="XCode5新建项目 适配ios7,ios6, ios5" />
(2)选中工程文件 点击Build Setting  在搜索框内输入arm 将Architectures 设置为 Standard architectures(armv7,armv7s)



(3)选择General  设置Deployment Target 为5.0 



(4)这时候选择模拟器为5.0  新建一个空的StoryBoard 




(5)点击工程文件 选择General 设置 Main Interface 为新建的StoryBoard  

适配ios7,ios6, ios5" title="XCode5新建项目 适配ios7,ios6, ios5" />

(6) 这个时候就可以给ViewController布局了  这个时候注意要选择 View as iOS 7.0 and Later  并且取消自动布局去掉 Use AutoLayout 前面的勾勾去掉
 

(7)我在View里面添加了一个Navigation Bar 和一个Label   需要注意的是 设置这些控件的Frame里面的时候 要设置iOS6/7 Deltas  如下图
选择navgation bar 



选择 label 
适配ios7,ios6, ios5" title="XCode5新建项目 适配ios7,ios6, ios5" />


运行结果

选择模拟器5.0


模拟器6.1 



模拟器7.0










PS:(1)纯代码布局 可以建立一个BaseViewController  建立一个全局的View 判断版本不同状况下的Frame  然后新建立的VIewController都继承BaseViewController  这里面也可以对Navgation做些基本设置  然后ViewController的所有控件都加到这个全局的VIew上。

(2)个人觉得用Xib或StoryBoard布局太麻烦 (每次都要修改好几处基本的东西才能再设置View上面的控件 而且每一个控件也要设置其Frame 的View as iOS 7.0 and Later  里面的△Y值 。)


(3) 以上两种情况都是不支持自动布局的 因为ios5不支持自动布局  所以我觉得用纯代码布局可以考虑判断三种状况 第一种如果当前版本是ios5 设置不支持自动布局 ios6 及以上版本的时候支持自动布局 另外ios7以上版本的时候还要设置view的位置 (这种设置目前没有尝试 大家可以试试 毕竟自动布局才是趋势  要不然每次苹果升级系统  界面布局都会是个大问题)。

(4) 用XCode4.6建立的项目 其实可以不做适配的  在ios7的手机里运行是没问题的 开发阶段真机测试 界面也不会变化 但前提是没有用XCode5编译过你的项目 如果你已经用XCode5运行过你的项目 那不好意思 只能去做ios7的是适配了
另外 :用XCode4.6建立的项目 上传项目到AppStore的时候 苹果会给你发邮件告诉你 缺少一个120X120 的icon图片 提醒你下个版本要加上去 审核还是会通过的  但不保证以后能通过.





相关推荐

  • 转-iOS6和iOS7代码的适配(4)——tableView

    iOS7上不少控件的样子有了变化(毕竟要扁平化嘛),不过感觉变化最大的肯定非tableView莫属。因为这个控件的高度可定制性,原先是使用及其广泛的,这样的一个改变自然也影响颇大。1.accessoryTypetableViewCell中变

  • igrimace v3 高级版 ios7 ios6系统一键新机工具 平安易贷 v8 借贷宝 z sprit

    V3手机cydia下,点,软件源,编辑,添加,源输入apt.so/igrimace3添加后,点返回cydia,后,进,软件源,威锋源(igrimace),打开全部软件,找到vx哪个安装,重启,然后添加源apt.25pp.com添加好了,进2

  • v3 (vx)安装方法igrimace v3 高级版 ios7 ios6系统一键新机工具igrimacev8

    V3购买联系QQ996582691安装v3前最好,软件源删除apt.so/开头的软件源,可能会看不到要软件!!!必须是苹果IOS设备iphoneitouchipad版本为6.0-7.x的越狱系统首先打开手机的cydia选页面最下面的软件源点

  • iphone4 ios6解锁

    妖机黑机证书激活解锁苹果iphone4美版妖机黑机解锁激活支持ios6ATT官方美版iPhone4/4s/5代理解锁IOS6041108041201无需卡贴苹果iphone453gsipad1touch4越狱ios6降级ios6.1.2刷机

  • iphone4s ios6越狱教程

    楼主你好,这次的iphone4s越狱并不是完美越狱,这点楼主需要注意,不能关机,如果关机,需要电脑引导启动。具体教程如下:详细教程如下: 1、升级到iOS6后,就可以正式开始iOS6不完美越狱教程(PS:因为时间关系,笔者使用老版的越狱教程

  • 转-IOS6 IOS7 UITableViewCell的层级改变

    现象:1、各层级view中clipsToBounds默认为YES,造成超出cellframe部分的view不能显示;在IOS6中显示正常,但在IOS7中超出cellframe部分的view不能显示,因为在ios7中间还有一层UITableV

  • IOS5.0与IOS6.0系统调用地图导航的代码

    在IOS6.0系统后,苹果自己绑定了自家的地图包,因此兼容IOS5.0与IOS6.0地图导航,需要分两个步骤1.首先#defineSYSTEM_VERSION_LESS_THAN(v)([[[UIDevicecurrentDevice]sy

  • 不光有iPhone5 还有新版操作系统iOS6

    不光有iPhone5还有新版操作系统iOS6:据国外媒体报道,苹果投资者本周最期待的是iPhone5的发布,但不要忘记,iPhone、iPad和iPod最新版操作系统软件iOS6也将很快出现。新操作系统肯定会安装在iPhone5,最快2天后

  • 红雪版iOS6.1不完美越狱工具放出

    红雪版iOS6.1不完美越狱工具放出:对于期待iOS6.1越狱的用户来说,redsn0w正式放出基于A4处理器设备的不完美越狱解决方案可以说是一个好消息,这意味着用户离正式的完美越狱iOS6.1操作系统方案的距离越来越近。目前,iPhone

  • iphone4 ios5激活方法,ipad ios5 激活,ios5固件下载 touch ios5激活

    ios5.0升级教程第一步:下载iTunes10.5第二步:下载ios5.0升级文件第三步:升级完后激活你的UDID号就可以使用了目前升级后完ios5beta后要激活你的udid号才可以使用,要苹果的开发者账号才有这个激活权限普通用户无法激

  • iOS6.1正式版发布 最快本周日可以越狱_苹果 iPhone 5(16GB)_手机新闻-中关村在线

    在几个月之久、5次之多的iOS6.1测试版的发布之后,官方终于为、和touch用户发布了iOS6.1的最终版。而按照之前的消息,官方版本发布之后,之前等待已久的越狱黑客们便会很快带来越狱的体验,现在据国外媒体报道,iOS6.1的越狱程序有可

  • 苹果iOS7越狱的前奏:iOS7运行Cydia截图曝光

    苹果iOS7越狱的前奏:iOS7运行Cydia截图曝光:每一个新的iOS系统推出一段时间之后,人们的关注点很快就会转移到越狱上去。此前肌肉男对于升级iOS7.0.2不影响越狱的发言给予了我们莫大的信心,开发者Cjori为我们展示了大家都想看

  • iPhone4s iOS8.4降级iOS6.1.3教程

    iOS8.4怎么降级6.1.3?这里和大家分享一个iOS8.4降级6.1.3教程。时至今日,苹果iOS6的拟物化设计风格依旧让不少用户怀念不已,现在一个好机会来了,国外开发者开发出了一款可让iPhone4s降级iOS6.1.3系统的工具,而

  • 已无回头路:iOS7验证关闭 iOS8无法降级

    北京时间9月28日消息,苹果现在已经停止为iOS7.1.2固件提供签名,这意味着已经升级至新版iOS8的用户将无法再降级回iOS7.1.2。开发者史蒂芬·特鲁顿-史密斯(SteveTroughton-Smith)最先通过Twitter报告了

  • 腾讯手机管家iPhone 44版发布:完美适配iOS7

    热腾12月9日消息苹果最新公布数据显示,各个版本iOS的最新使用率,其中iOS7的使用率最高,达到了74%。大量App也都纷纷针对iOS7做适配,近日,AppStore上最好用的手机安全软件腾讯手机管家iPhone4.4版发布,以扁平化设计

  • iOS6新特征:UICollectionView官方使用示例代码研究

    注:这里是iOS6新特征汇总贴链接iOS6新特征:参考资料和示例汇总这个链接可以学习到UICollectionView的相关介绍:iOS6新特征:UICollectionView介绍由于UICollectionView功能比较强大,在此,我

  • iOS7越狱插件中国农历安装教程中国农历插件iOS7完美兼容

    iOS7越狱出现一个月左右了,各种插件也开始兼容iOS7越狱了。这里小编推荐一个中国农历插件,可以完美兼容iOS7越狱,快来试试,让你的手机更加个性化吧!癫痫病医院哪家最好兰州哪里能治癫痫病【iOS7越狱必装插件Activator新手教程】

  • iPhone 4S, iPad3的iOS5.1越狱最新进展(4月19日更新)

    iOS5.1版本下的iPad3和iPhone4S完美越狱已经取得重要进展,Pod2g已在其Twitter上发布信息,声称iOS5.1越狱已经基本完成,只要完成最后的ASLR破解过程即可发布越狱成果和教程。新的越狱软件也即将发布。Pod2g作

  • 苹果iOS7上市会否影响数字标牌发展?

    许多品牌断言:苹果iOS7的上市,预示着NFC(即近距离无线通讯技术)的死亡。虽然,苹果iOS7的Airdrop(空投)功能的确是一个非常有趣的、能和NFC对等功能相媲美的通信应用。但是,这样也并不意味着即将推出的iPhone不会再使用NF

  • iOS7越狱常见问题解决教程详解

    iOS7越狱常见问题解决教程详解JD为大家带来。iOS7完美越狱正式发布后,让很多朋友都措手不及。现在应该有不少用户准备或者已经越狱了,以下我们针对不同越狱问题提供建议及解决方法。一、越狱失败1.越狱工具已更新!请使用最新版本iOS7纯净越

返回
顶部