国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > iOS > 正文

淺談Xcode9 和iOS11適配和特性

2020-07-26 02:40:53
字體:
來源:轉載
供稿:網友

今天升級了Xcode9 剛才寫了一篇 愛劈叉的齊劉海

現在說說新的東西把,有些簡直不能再惡心了但有些簡直不能再貼心

首先是跳轉, 之前按住Command + 左鍵 就可以跳轉了;然而今天我發現 除了這個:

Jump to Definition(^⌘):跳轉類頭文件或定義

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

Edit All in Scope:編輯文檔內所有匹配內容

在這里我要說,對于懶得不行的我,簡直要吐,多了一步操作 效率降低很多的好嗎?

那么好,你試試 Command + 右鍵

激不激動,驚不驚喜,意不意外?

再說一下報錯和警告

之前, 錯誤信息只會在錯誤處后面一行顯示,但是錯誤信息過多的時候,在看錯誤信息的時候難免有些不方便,現在好了,當點擊錯誤信息前面的紅點時,錯誤信息會完全展開,并且有fix功能。

還有一個貼心小功能

就是在點擊一個) ] }等有對應括號的時候,會直接給你找到對應的位置,這對于if嵌套層級關系定位是非常有幫助的說,尤其是看別人亂七八糟的代碼的時候 ~~~浪里個浪

關于模擬器

同時可以打開多個模擬器了,這對于多機型之間的對比和調試有很大的幫助的說

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

無限調試

1.第一次無線調試還是需要先用數據線連接手機,連接好之后,選擇Window->Devices and Simulators,或者直接按command+shift+2

2.進入下一個界面,勾選上connect via network,然后等待它自動連接,連接成功之后,左上角手機后面會出現一個圖標,代表已經連接成功。(成功連接的前提是手機跟電腦必須在同一個網段這個很重要)

3、回到選擇設備的界面,當手機右邊出現那個圖標,說明手機已經準備好,拔掉數據線,可以直接run項目了

這個是朋友告訴我的,我直接找的方法哦,不是本人發現的~在此聲明一下啦

說完Xcode9 再說說iOS11

1.相冊權限需要增加,不然會造成閃退喲

增加info.Plist中的字段:

之前的這個字段:Privacy - Photo Library Usage Description

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

2.UITableViewStyleGrouped樣式的UITableView的sectionHeader和sectionFooter有一個默認的高度,通常不需要顯示header或者footer的時候,會這么寫

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

但是在iOS11里面你會發現段頭段尾又回來辣!改了各種新增的屬性比如safeArea之類的一點用都沒有,最后發現必須要把estimatedSectionHeaderHeight置0才變回去

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

iOS 11 Core NFC - any sample code?

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

- (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; // 頂部導航搜索}

還有其他問題的話希望大家能在留言中提出,我們一起學習探討~謝謝哦

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 武宁县| 手游| 万州区| 汕头市| 十堰市| 四会市| 桂东县| 共和县| 隆林| 定远县| 庐江县| 英山县| 玛纳斯县| 蚌埠市| 辽宁省| 阳高县| 绍兴县| 济南市| 和平区| 方正县| 隆化县| 会宁县| 嘉义县| 武鸣县| 临城县| 留坝县| 瑞昌市| 犍为县| 丹寨县| 东乡族自治县| 靖安县| 鹤岗市| 沧州市| 桃园县| 礼泉县| 师宗县| 五寨县| 华容县| 台北县| 土默特左旗| 昌江|