您好,登錄后才能下訂單哦!
這篇文章主要介紹Xcode9和iOS11適配和特性的示例分析,文中介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!
首先是跳轉(zhuǎn), 之前按住Command + 左鍵 就可以跳轉(zhuǎn)了;然而今天我發(fā)現(xiàn) 除了這個(gè):
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è)資訊頻道!
免責(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)容。