溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

Xcode9和iOS11適配和特性的示例分析

發(fā)布時(shí)間:2021-08-04 12:32:52 來(lái)源:億速云 閱讀:140 作者:小新 欄目:移動(dòng)開(kāi)發(fā)

這篇文章主要介紹Xcode9和iOS11適配和特性的示例分析,文中介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!

首先是跳轉(zhuǎn), 之前按住Command + 左鍵 就可以跳轉(zhuǎn)了;然而今天我發(fā)現(xiàn) 除了這個(gè):

Xcode9和iOS11適配和特性的示例分析

Jump to Definition(^?):跳轉(zhuǎn)類頭文件或定義

Show Quick Help(?):顯示幫助文檔

Edit All in Scope:編輯文檔內(nèi)所有匹配內(nèi)容

在這里我要說(shuō),對(duì)于懶得不行的我,簡(jiǎn)直要吐,多了一步操作 效率降低很多的好嗎?

那么好,你試試 Command + 右鍵

激不激動(dòng),驚不驚喜,意不意外?

再說(shuō)一下報(bào)錯(cuò)和警告

之前, 錯(cuò)誤信息只會(huì)在錯(cuò)誤處后面一行顯示,但是錯(cuò)誤信息過(guò)多的時(shí)候,在看錯(cuò)誤信息的時(shí)候難免有些不方便,現(xiàn)在好了,當(dāng)點(diǎn)擊錯(cuò)誤信息前面的紅點(diǎn)時(shí),錯(cuò)誤信息會(huì)完全展開(kāi),并且有fix功能。

還有一個(gè)貼心小功能

就是在點(diǎn)擊一個(gè)) ] }等有對(duì)應(yīng)括號(hào)的時(shí)候,會(huì)直接給你找到對(duì)應(yīng)的位置,這對(duì)于if嵌套層級(jí)關(guān)系定位是非常有幫助的說(shuō),尤其是看別人亂七八糟的代碼的時(shí)候 ~~~浪里個(gè)浪

關(guān)于模擬器

同時(shí)可以打開(kāi)多個(gè)模擬器了,這對(duì)于多機(jī)型之間的對(duì)比和調(diào)試有很大的幫助的說(shuō)

模擬器尺寸也不是以前的Command + 1 2 3 4 5了 可以自由調(diào)節(jié)大小了,方法就像word里面調(diào)整圖片一樣.等比縮放

無(wú)限調(diào)試

1.第一次無(wú)線調(diào)試還是需要先用數(shù)據(jù)線連接手機(jī),連接好之后,選擇Window->Devices and Simulators,或者直接按command+shift+2

2.進(jìn)入下一個(gè)界面,勾選上connect via network,然后等待它自動(dòng)連接,連接成功之后,左上角手機(jī)后面會(huì)出現(xiàn)一個(gè)圖標(biāo),代表已經(jīng)連接成功。(成功連接的前提是手機(jī)跟電腦必須在同一個(gè)網(wǎng)段這個(gè)很重要)

3、回到選擇設(shè)備的界面,當(dāng)手機(jī)右邊出現(xiàn)那個(gè)圖標(biāo),說(shuō)明手機(jī)已經(jīng)準(zhǔn)備好,拔掉數(shù)據(jù)線,可以直接run項(xiàng)目了

這個(gè)是朋友告訴我的,我直接找的方法哦,不是本人發(fā)現(xiàn)的~在此聲明一下啦

說(shuō)完Xcode9 再說(shuō)說(shuō)iOS11

1.相冊(cè)權(quán)限需要增加,不然會(huì)造成閃退喲

增加info.Plist中的字段:

之前的這個(gè)字段:Privacy - Photo Library Usage Description

需要增加這個(gè)字段Privacy - Photo Library Additions Usage Description,內(nèi)容和上面字段保持一致即可。

2.UITableViewStyleGrouped樣式的UITableView的sectionHeader和sectionFooter有一個(gè)默認(rèn)的高度,通常不需要顯示header或者footer的時(shí)候,會(huì)這么寫

- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section {
  return CGFLOAT_MIN;
}

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

但是在iOS11里面你會(huì)發(fā)現(xiàn)段頭段尾又回來(lái)辣!改了各種新增的屬性比如safeArea之類的一點(diǎn)用都沒(méi)有,最后發(fā)現(xiàn)必須要把estimatedSectionHeaderHeight置0才變回去

3.在iOS11中,蘋果開(kāi)放了NFC(Near field communication),怕也是其推廣ApplePay的一種策略。
在使用近場(chǎng)通訊時(shí),首先也要在info.plist配置NFCReaderUsageDescription 權(quán)限,案例步驟,如下:

iOS 11 Core NFC - any sample code?

4.如果您在Navigation上的titleView上添加searchBar,iOS11情況下可能有問(wèn)題

- (void)resetSearchBar
{
  CGFloat leftButtonWidth = 35, rightButtonWidth = 75; // left padding right padding
  UIView *container = [[UIView alloc] initWithFrame:CGRectMake(0, 0, self.view.frame.size.width - leftButtonWidth - rightButtonWidth, 44)];

  self.searchBar.translatesAutoresizingMaskIntoConstraints = NO;
  [container addSubview:self.searchBar];

  CGFloat offset = (rightButtonWidth - leftButtonWidth) / 2;
  // 給searchBar添加約束
  [NSLayoutConstraint activateConstraints:@[
                       [self.searchBar.topAnchor constraintEqualToAnchor:container.topAnchor], // 頂部約束
                       [self.searchBar.leftAnchor constraintEqualToAnchor:container.leftAnchor constant:-25*ScreenScaleX], // 左邊距約束
                       [self.searchBar.rightAnchor constraintEqualToAnchor:container.rightAnchor constant:0], // 右邊距約束
                       [self.searchBar.bottomAnchor constraintEqualToAnchor:container.bottomAnchor], // 底部約束
                       [self.searchBar.centerXAnchor constraintEqualToAnchor:container.centerXAnchor constant:-offset], // 橫向中心約束
                       //                       [self.searchBar.widthAnchor constraintEqualToAnchor:container.widthAnchor constant:width] // 寬度約束
                       ]];
  self.navigationItem.titleView = container; // 頂部導(dǎo)航搜索
}

以上是“Xcode9和iOS11適配和特性的示例分析”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對(duì)大家有幫助,更多相關(guān)知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道!

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI