iOS8 Xcode6的新特性

       

今年苹果发布会已经结束,但人们貌似对iPhone6和iPhone6plus不太感兴趣,而对iWatch非常期待。这次苹果一次发布两种屏幕大小的手机,而且与之前的机型的屏幕大小都不一样。这对开发者来说,无疑是最担心的事了,之前的app在iPhone6和iPhone6Plus上会不会布局全乱了呢?

不用担心苹果肯定会考虑到这些问题的:

  • 虽然屏幕分辨率变了很多,但是5、5s、6、6+他们的屏幕长宽比还是一致的,都是16:9;
  • 之前的app在6或6+上安装不会受影响,会按比例缩放、填充整个屏幕;
  • Xcode6之前的版本创建的项目,在6上运行,其坐标系依然和以前一样;
  • Xcode6创建的项目,其坐标系5s、6、6+就都不一样了;

之前的坐标系我们都知道是320*480和320*568;那么新版的iPhone坐标系又会是多少呢?我用Xcode6GM版新建了一个项目,分别在storyboard、代码、xib上测试之后的数据为:

iPhone6:

2014-09-15 11:15:52.104 X6Test[1766:62602] SB screen bounds = {{0, 0}, {375, 667}}

2014-09-15 11:15:52.105 X6Test[1766:62602] SB view bounds = {{0, 0}, {375, 667}}

2014-09-15 11:15:53.304 X6Test[1766:62602] code screen bounds = {{0, 0}, {375, 667}}

2014-09-15 11:15:53.305 X6Test[1766:62602] code view bounds = {{0, 0}, {375, 667}}

2014-09-15 11:15:57.913 X6Test[1766:62602] xib screen bounds = {{0, 0}, {375, 667}}

2014-09-15 11:15:57.913 X6Test[1766:62602] xib view bounds = {{0, 0}, {600, 600}}

iPhone6Plus

2014-09-15 11:24:07.164 X6Test[1855:66991] SB screen bounds = {{0, 0}, {414, 736}}

2014-09-15 11:24:07.165 X6Test[1855:66991] SB view bounds = {{0, 0}, {414, 736}}

2014-09-15 11:25:06.637 X6Test[1855:66991] code screen bounds = {{0, 0}, {414, 736}}

2014-09-15 11:25:06.638 X6Test[1855:66991] code view bounds = {{0, 0}, {414, 736}}

2014-09-15 11:25:08.834 X6Test[1855:66991] xib screen bounds = {{0, 0}, {414, 736}}

2014-09-15 11:25:08.834 X6Test[1855:66991] xib view bounds = {{0, 0}, {600, 600}}

此外,用Xcode6打开以前的老项目,新建的类的坐标系也会和之前的一样。

Xcode6又有哪些变化呢?

1、在新建项目的时候少了一些选项,例如常用的Empty工程:

2、为了更好地适配屏幕大小,在xib的设置里新增了大小的选项:

3、工程里没有了pch文件,需要自己创建,那么创建完怎么想以前一样让Xcode自己去编译进去呢?在Build Settings里设置:

4、工程新增了一个xib文件:LaunchScreen.xib,顾名思义,当程序启动的时候会调用到,和之前的Launch Image类似,这个xib用起来会更加的灵活:

5、在Images.xcassets新增了iPhone6和iPhone6+的启动图片和iPhone6+的横屏图片:

时间: 2024-07-30 21:54:12

iOS8 Xcode6的新特性的相关文章

Xcode6的新特性、iPhone6和iPhone6Plus的适配

        今年苹果发布会已经结束,但人们貌似对iPhone6和iPhone6plus不太感兴趣,而对iWatch非常期待.这次苹果一次发布两种屏幕大小的手机,而且与之前的机型的屏幕大小都不一样.这对开发者来说,无疑是最担心的事了,之前的app在iPhone6和iPhone6Plus上会不会布局全乱了呢? 不用担心苹果肯定会考虑到这些问题的: 虽然屏幕分辨率变了很多,但是5.5s.6.6+他们的屏幕长宽比还是一致的,都是16:9; 之前的app在6或6+上安装不会受影响,会按比例缩放.填充整

Xcode6的新特性、iPhone6和iPhone6Plus的适配,xcode6iphone6

        今年苹果发布会已经结束,但人们貌似对iPhone6和iPhone6plus不太感兴趣,而对iWatch非常期待.这次苹果一次发布两种屏幕大小的手 机,而且与之前的机型的屏幕大小都不一样.这对开发者来说,无疑是最担心的事了,之前的app在iPhone6和iPhone6Plus上会不会布局全乱 了呢? 不用担心苹果肯定会考虑到这些问题的: 虽然屏幕分辨率变了很多,但是5.5s.6.6+他们的屏幕长宽比还是一致的,都是16:9; 之前的app在6或6+上安装不会受影响,会按比例缩放.填

Xcode6 新特性

苹果在WWDC 2014上对新版Xcode(Xcode 6 Beta版)并没有提及过多,但它却是开发者不能忽视的一部分.Xcode 6 Beta版为设计和创建软件引入了新方法,更加关注功能和一些改善以提高开发者对平台功能的使用和扩展能力,以帮助开发者设计新的界面,从而开发出高质量的应用. Xcode 6 Beta版包括苹果新推出的Swift语言,有了新的交互工作区.Xcode 6 Beta版也通过实时可视化展示扩展了其基本功能. Xcode 6 Beta版包括以下几个突出功能 Swift Lan

iOS iOS8新特性-UIAlertController

iOS iOS8新特性--UIAlertController 1. iOS7及iOS7之前警告类控件有UIAlertView和UIActionSheet 1.1 UIAlertView的使用 UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"警告" message:@"这是一个UIAlertView" delegate:nil cancelButtonTitle:@"取消" oth

ios8新特性屏幕适配之sizeclass

ios8推出也有一段时间了,由于时间比较紧,所以没去学习ios8的新特性, 随着iphone6,6+的推出,ios屏幕适配是一个大问题,如何成功适配各种尺寸以及ipad呢? 苹果公司为了解决这个问题给出了新技术sizeclass 下面是我对sizeclass学习的一些笔记,希望对大家有用: 1>屏幕适配的发展历程 代码计算frame -> autoreszing(父控件和子控件的关系ios6) -> autolayout(任何控件都可以产生关系ios7) -> sizeclass(

iOS8新特性 UIPresentationController(一)

UIPresentationController(一) popover.alert.action sheet与search的新特性 刘冰发表于测试?看我的 刘冰 2014年07月02日 发表 收录了本文的主题 测试?看我的 一枚测试人员很小,这个世界很大,让我们的分享无限!学点有用的:) + 订阅更多收录本文的主题 UIPresentationController是提供高级视图切换的类.它让管理present ViewController的过程变得简单. 先讲一些presentation基础知识

ios8新特性widget开发-b

os8发布已经有一段时间了,伴随着ios8同时也出现了许多新的特性,ios系统将会越来越开放,这是好事.其中一个新特性就是在下拉通知栏里加入了个性的widget,开发者可以自己定义widget的样式内容.当然这个功能在Android上早就实现了,^_^.........,如下图: 首先先说几个概念, 1.app extension:extension是iOS8新开放的一种对几个固定系统区域的扩展机制,extension并不是一个独立的app,它有一个包含在app bundle中的独立bundle

iOS8新特性扩展(Extension)应用之三——照片编辑插件

iOS8新特性扩展(Extension)应用之三--照片编辑插件 通过前几篇博客的介绍,我们了解到扩展给app提供的更加强大的交互能力,这种强大的交互能力另一方面体现在照片编辑插件的应用. 和通常一样,我们先创建一个工程,然后新建一个Target,选择photo editing: 从模板中,我们可以看到系统为我们创建了一个controller,这个controller就是用于处理照片的controller,其中方法如下: - (BOOL)canHandleAdjustmentData:(PHAd

iOS8新特性(1)——UIAlertController

一.iOS8介绍 iOS8 新特性,主要是UI上进行了统一 1.UIAlertController 2.UIPresentaionController:管理所有通过modal出来的控制器(看笔记) 3.UIPopoverPresentationController 4.SizeClass + Autolayout 5.App Extension 应用扩展 6.Core Image(iOS 5开始就有了,滤镜美图秀秀型 ) 二.UIAlertController 1.以往我们使用的时候,都是用的