美文网首页
Xcode8.0适配

Xcode8.0适配

作者: 邹邹_ZZ | 来源:发表于2016-10-25 15:09 被阅读59次

XIB和Storeboard适配

在Xcode8之前,创建一个XIB或SB文件,都是一个600*600的方块XIB文件。在Xcode8之后,创建的XIB文件默认是6s尺寸的大小。

但是Xcode8打开之前旧项目的XIB或SB文件时,会弹出下面的弹框, 这时候一般直接选择Choose Device即可。

640.jpeg

但是这样有个问题,如果Xcode8打开过这个XIB文件,并选择Choose Device之后。其他的Xcode8以下版本的编译器,将无法再打开这个文件,会报以下错误:

The document “ViewController.xib” requires Xcode 8.0 or later. This version does not support documents saved in the Xcode 8 format. Open this document with Xcode 8.0 or later.

编译错误

升级Xcode之后,Xcode8对之前的一些修饰符和语句不兼容,会导致一些编译错误。这种错误导致的原因很多,这里大致列几条,各位还是根据自身遇到的情况做修改吧。

之前一些泛型相关的修饰符,nullable之类的有的会报错。
CAAnimation及其子类,设置代理属性后,必须在@interface()遵守代理,否则报错,等等。

推送通知

苹果的推送在之前iOS8和iOS9的时候就发生过大的更新,推送功能越来越强大。在iOS10之后苹果推出了UserNotifications框架,可以通过这个框架更好的控制推送通知,可以更新、修改锁屏页面的推送消息,可以添加图片等功能。

但是在用Xcode8打包后,并且不对代码进行修改的情况下,会发现打包后苹果发来了一封邮件。这封邮件大概意思是如果需要使用推送通知,需要对代码做修改,否则将不能使用推送通知。
这是因为在Xcode8之后,如果需要使用Push Notifications的功能,需要勾选Capabilities -> Push Notifications为YES,否则进行远程推送就会有问题,并且会收到苹果发来的这封邮件。

删除系统log*

升级Xcode8之后,在调试和运行过程中,发现控制台打印了很多不认识的log,这些log是系统打印的,和开发者没关系。但是这么多log看着比较乱,怎么屏蔽掉呢?

subsystem: com.apple.UIKit, category: HIDEventFiltered, enable_level: 0, persist_level: 0, default_ttl: 0, info_ttl: 0, debug_ttl: 0, generate_symptoms: 0, enable_oversize: 1, privacy_setting: 2, enable_private_data: 0

在Target -> Edit Scheme -> Run -> Arguments中,添加OS_ACTIVITY_MODE字段,并设置为Disable即可。

640-3.jpeg

相关文章

  • Xcode8.0适配

    XIB和Storeboard适配 在Xcode8之前,创建一个XIB或SB文件,都是一个600*600的方块XIB...

  • 适配iOS7的一些坑

    自从Xcode8.0之后,默认不适配iOS7了,最低适配是iOS8。但是有的项目还是要适配iOS7,那必须要装Xc...

  • iOS 10 Widget

    环境:xcode8.0 beta,iOS 10 beta2 目录1、前言2、新特性3、适配问题 一、前言 前面一篇...

  • Xcode8.0新适配问题

    升级Xcode8.0后出现新问题,打开系统相机的时候出现Crash.如下图: 解决办法(在plist里面必须加上 ...

  • iOS10 xcode8.0 更新适配

    iOS10更新之后,推送也是做了一些小小的修改,下面我就给大家仔细说说。希望看完我的这篇文章,对大家有所帮助。一、...

  • Xcode 代码对齐插件

    Xcode8.0之前可以使用下方插件 Alignment Xcode8.0之后使用这插件效果一样 XAlign 下...

  • Could not launch “Xcode”

    关于xcode8.0 VVDocumenter无法使用的解决办法 更新了xcode8.0后发现常用的注释插件VVD...

  • xcode8 iOS10上关于NSPhotoLibraryUsa

    最近升级了Xcode8.0,用Xcode8.0上传项目时提交了半天都说提交成功,但是在iTunesConnect里...

  • Xcode8.0安装包下载(百度网盘)

    Xcode8.0安装包 点我下载

  • xcode8 iOS10上关于NSPhotoLibraryUsa

    最近升级了Xcode8.0,真是很多坑啊,填完一个来另外一个,今天又遇到了一个,用Xcode8.0上传项目时被驳回...

网友评论

      本文标题:Xcode8.0适配

      本文链接:https://www.haomeiwen.com/subject/nqmruttx.html