iOS11 Xcode9 更新适配

随着iPhone 8和iPhone X 以及iOS 11 的发布更新,更新适配的工作又开始了😶

首先更新到了Xcode 9 ,具体暂时发现了以下新功能

无线调试

😆 😆 看见旁边的安卓调试还在用数据线连接顿时感觉高大上有没有!!
想使用无线调试的首要条件是更新到Xcode 9 和 iOS 11
然后按图所示打开


image.png

勾选上Connect via network


image.png

当左边有小地球的时候表示已经连接
然后可以拔掉数据线,开始装13之旅!

⚠️ ⚠️ 如果有报错,请先将手机设置密码,然后连接上在取消就好了,具体的报错内容忘记保存了😂 😂

多个模拟器调试

Xcdoe 9可以允许多个模拟器同时运行调试
然后就可以左手一个iPhone 8 右手一个iPhone X

快捷键更改

以前快速进入方法command+鼠标单击
现在会弹出一个菜单有不同的操作

image.png

如果想变回以前的操作


image.png

只需要设置一下就可以了

新增AR开发

image.png

xcode 9手动带入第三方遇见的坑

由于项目没有使用pod,最近发现有第三方更新,于是手动导入了一下,结果一直报错,后来发现是Build Phases --->Compile Sources 里面.m文件没有自动导入。。
Xcode 9 的其他的暂时没有什么新发现,欢迎大家补充!!!

下面介绍iOS 11 适配(不包括iPhone X)

searchBar 变高

以前使用self.navigationItem.titleView = searchBar; 的小伙伴会发现titleView 高度变高

image.png

我使用的解决方法是

UIView *container = [[UIView alloc] initWithFrame:CGRectMake(0, 0, SCREEN_WIDTH - 80, 44)];
//    container.backgroundColor = [UIColor redColor];
mySearchBar.translatesAutoresizingMaskIntoConstraints = NO;
[container addSubview:mySearchBar];
//    self.navigationItem.titleView = container; 
self.navigationItem.titleView = mySearchBar; 
//    设成container会导致searchBar无响应事件,暂时还不清楚问题原因,
[mySearchBar mas_makeConstraints:^(MASConstraintMaker *make) {
    make.width.equalTo(SCREEN_WIDTH - 100);
    make.height.equalTo(34);
    make.centerX.equalTo(container);
    make.centerY.equalTo(container);
}];

或者 使用 Navigation 集成的 UISearchController

 self.navigationItem.searchController = mySearchController;

大标题的显示

在UI NavigationBar中,新增了一个属性prefersLargeTitles,将该属性设置为ture,NavigationBar会显示大标题.

navigationController?.navigationBar.prefersLargeTitles = true

Tableview Footer Header View

iOS 11 中发现之前设定的footerView 或者headerView 高度都变了。
解决方法:
如果调用了:

#pragma mark tableview delegate
- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section {
    return 10;
}

- (CGFloat)tableView:(UITableView *)tableView heightForFooterInSection:(NSInteger)section {
    return 10;
}

方法必须实现:

- (UIView *)tableView:(UITableView *)tableView viewForFooterInSection:(NSInteger)section {
    return nil;
}

-(UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section {
    return nil;
}

或者

estimaterRowHeight = 0;
estimaterSectionHeaderHeight = 0;
estimaterSectionFooterHeight = 0;

这是因为

estimaterRowHeight
estimaterSectionHeaderHeight
estimaterSectionFooterHeight

高度估算属性由默认0变成

UITableViewAutomaticDimension

所致

iOS 11 导致的定位失败问题

因为苹果现在增加了一项新的隐私保护功能

NSLocationAlwaysAndWhenInUseUsageDeion

并且原有的

NSLocationAlwaysUsageDeion

被降级为

NSLocationWhenInUseUsageDeion。

想要达到之前

NSLocationAlwaysUsageDeion 

的定位效果,需要在info.plist文件中添加

NSLocationAlwaysAndWhenInUseUsageDeion 和 NSLocationWhenInUseUsageDeion

两个就可以了

iPhone X 适配注意事项

1.隐藏导航栏的界面特别要注意,因为“耳朵”和 Safe Area 的原因,很有可能上面会露出小片空白。
2.列表页如果没有 tabBar,而且列表页可以拉到最底下,请在列表页最后留一点空白给手势区域。
3.列表页使用系统的 tabBar 那是完全自动适配的,但如果是自定义的 tabBar,请适当在 tabBar 底下留出空白给手势区域。

暂时就发现这些问题,有兴趣的朋友建议大家去看看WWDC 传送门
欢迎指正错误或者提出意见建议!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,937评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,503评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,712评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,668评论 1 276
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,677评论 5 366
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,601评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,975评论 3 396
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,637评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,881评论 1 298
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,621评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,710评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,387评论 4 319
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,971评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,947评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,189评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 44,805评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,449评论 2 342

推荐阅读更多精彩内容

  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,016评论 4 62
  • 两手空空的回来 满满当当的回去 饶是如此 爸妈竟也不会觉得你虽然一无所有但还有脸回来 并不是爱吃苹果的你 随口提了...
    羊羊羊大宝阅读 227评论 0 0
  • 文/刘黎燕 二十五岁前靠的是父母 三十岁前可以靠朋友 三十五岁后要靠自已 95后的小鲜肉...
    黎明时分的燕子阅读 385评论 0 4
  • 第一章 啪,快,快去
    浅姗阅读 132评论 0 0
  • 之前,有段时间特迷恋钓鱼,无论鱼竿儿还是鱼食,还有炮台,还有钓箱,太阳伞,遮阳帽,帐篷,帐篷灯,头灯,鱼线……一并...
    烦人的昵称阅读 189评论 0 0