iOS11:Xcode9 你需要知道的都在这里!Xcode 9 更新iOS 11 适配

IMG_4302.JPG

iOS 11已经升级一周多了,目前项目也基本已经适配完成。这里我总结下iOS 11 和Xcode 9的一些更新,希望能够对你有用!

Xcode 9 更新

1.代码折叠

升级完Xcode 9 发现代码不能折叠了,这对于我这种习惯折叠代码调理清晰的人这么能够接受呢?如实我发现了

折叠.gif

(哦!录得视频转gif 之后有白边啊.... 各位将就这看吧哈)

Command + 左键 之后选择Fold

2.点击对象跳转

跳转到方法.png


什么?Command+左键不能跳转了,这..... , 没关系!

Command+左键 + Jump to Definition

这个天天用,每次要两个步骤,这不是要命吗?这..... ,没关系 !

Command+右键 可直接跳转

我之前都是Command + 左键就跳转了,现在各种不习惯啊,这..... , 没关系!

修改.png

设置这里就变回之前的啦,Command + 左键 就能直接跳转了,上面所说的其他功能就是变成了 Command + 右键

3.无线真机调试

真机调试.png

同一局域网下,iOS 11 勾选 Connect via network 就可以真机调试了,但是速度肯定比有线的慢

4.真假文件夹

文件夹 .png

更新完之后你会发现,哇!怎么还有个小三角,这就是真假文件夹的一个标示,如果文件夹在Finder真是存在就没有三角,如果是在Finder 不存在就带着小三角

iOS 11 适配

iOS 11 引入了安全局域的概念,那什么是安全局域呢,我在这就不累述了,网上已经有很多了,这里直说解决办法。

1 iOS 11 cell 高度计算不对?

FDTemplateLayoutCell 计算出错?这都是iOS 11 UITableView默认 开启Self-Sizing

解决办法

[UITableView appearance].estimatedRowHeight = 0;
[UITableView appearance].estimatedSectionHeaderHeight = 0;
[UITableView appearance].estimatedSectionFooterHeight = 0;

2 iOS 11 tableView 内容下移?

这是 iOS 11 引入安全区域的原因

解决办法

      if (@available(iOS 11, *)) {
      [UIScrollView appearance].contentInsetAdjustmentBehavior = UIScrollViewContentInsetAdjustmentNever;
  }

3 定位出问题,app 莫名闪退?

因为苹果现在增加了一项新的隐私保护功能 NSLocationAlwaysAndWhenInUseUsageDeion, 并且原有的 NSLocationAlwaysUsageDeion 被降级为 NSLocationWhenInUseUsageDeion。 想要达到之前 NSLocationAlwaysUsageDeion 的定位效果,需要在info.plist文件中添加 NSLocationAlwaysAndWhenInUseUsageDeion和 NSLocationWhenInUseUsageDeion 两个就可以了

NSPhotoLibraryAddUsageDescription 引起的闪退

This app has crashed because it attempted to access privacy-sensitive data without a usage description. The app's Info.plist must contain an NSPhotoLibraryAddUsageDescription key with a string value explaining to the user how the app uses this data.

这是因为iOS 11 引入了一个保存图片的隐私权限 需要在info.plist 添加 Privacy - Photo Library Additions Usage Description 就完美了!

添加照片.png

好了,先总结到这里,以后遇见再加, 欢迎亲们点赞哈!? ?

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏阿凯的Excel

在Excel内实现跳跃!

今天和大家分享Excel中跳跃的神器。 想提跳跃,你会想到什么? 嗯 思路对了,我们实现的就是在Excel内实现跳棋。直接说需求吧! 我有好几千行的数据 ...

3723
来自专栏Material Design组件

Human Interface Guidelines —— Action Sheets

2956
来自专栏互联网杂技

20个为前端开发者准备的文档和指南6

1.SitePoint Sass Reference(SitePoint站点的Sass手册) 它是SitePoint自有的项目,是由我们的常驻高手Hugo Gi...

39810
来自专栏AhDung

【C#】组件发布:MessageTip,轻快型消息提示窗

原文和网盘demo我就不更新了,项目已开源到如下几处,有兴趣的朋友请关注,欢迎fork/push/pull:

972
来自专栏小狼的世界

JavaScript Mobile开发框架汇总

目前Javascript移动开发框架有些共同的特点:专门为移动设备做了优化,提供标准的UI组件;提供跨平台的支持(Android、IOS、etc);轻量级,由于...

1373
来自专栏IT平头哥联盟

React16.7 useEffect初试之setTimeout引发的bug小记

  周末尝试了一下React新的hooks功能,来封装一个组件,遇到一个bug,所以记录一下过程!

4594
来自专栏程序员叨叨叨

【4】写博客神器——Markdown(附工具推荐)

注意:这里的!、[、]、(、)均为英文输入法,且简书平台Markdown编辑器只要将图片文件拖入输入区域,即可生成Markdown文本,读者们只要修改描述图片的...

1962
来自专栏无原型不设计

Balanced-工具类App原型分享

Balanced是一款记事类的工具App,这类App在设计的时候讲究简单易用,如果操作太复杂,就不能做到记录事件的及时性和快速性。在制作原型时,这次尝试了将A...

3235
来自专栏冰霜之地

WWDC2016 Session笔记 - iOS 10 UICollectionView新特性

关于 iOS 10 UICollectionView的新特性,主要还是体现在如下3个方面

1543
来自专栏QQ音乐技术团队的专栏

浅谈 Android 自定义锁屏页的发车姿势

一、为什么需要自定义锁屏页   锁屏作为一种黑白屏时代就存在的手机功能,至今仍发挥着巨大作用,特别是触屏时代的到来,锁屏的功用被发挥到了极致。多少人曾经在无聊的...

4949

扫码关注云+社区

领取腾讯云代金券