溫馨提示×

溫馨提示×

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

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Xcode8的變化

發布時間:2020-08-03 23:52:15 來源:網絡 閱讀:465 作者:大頭狼小鬼 欄目:移動開發

Xcode8的發布意味著新系統的發布,差不多每發布一個版本就發布一個系統,可以這樣理解,一個版本對應一個系統。

出來好幾個星期,各大博客很多,尤其很多博客中的一些東西都是一樣的的,每個人都在寫博客,因為知識是一樣就哪幾個變化,只是區分理解的不同和對官網的認知不同以及學習的不同。我把看到覺得有用的整理一下,方便以后自己的記憶以及查閱。

#park-once

  1. 就是創建項目的時候多了好幾個項目模版,尤其是多了一個iMessage Application這個,這個是關于短信的,這次蘋果把這個放在這里,說明對于發短信這個以及成為一個生活很重要的一件事情

  2. 就是證書,創建一個類都可以添加自己對應的證書,


  3. 運行一個項目,出現一堆無用的莫名其妙的log,是可以屏蔽掉的,在Xcode8里邊 Edit Scheme-> Run -> Arguments, 或者用快捷鍵打開:ctrl+shift+<,在Environment Variables里邊添加
    OS_ACTIVITY_MODE = Disable 

  4. 字體變大了,發現程序內原來2個字的寬度是24,現在2個字需要27的寬度來顯示了。這樣就要對frame進行適配,最笨的一個方法就是,寫一個宏定義,判斷當前系統版本,如果大于就在原用的的上面加或者減

  5. 代碼多行注釋不能用。

     這個是因為蘋果解決xcode ghost,把插件屏蔽了。
     解決方法
     打開終端,命令運行: sudo /usr/libexec/xpccachectl
    然后必須重啟電腦后生效

    注意:Xcode8內置了開啟注釋的功能,Xcode菜單欄->Edit->Structure->Add Documentation(開頭的)

6. 使用Xcode8之后,有些代碼可能就編譯不過去了,具體我就說說我碰到的問題。

 UIWebView的代理方法:
注意要刪除NSError前面的 nullable,否則報錯。

- (void)webView:(UIWebView *)webView didFailLoadWithError:(nullable NSError *)error
{
    [self hideHud];
}
7.Xib的問題
8.判斷系統版本
[UIDevice currentDevice] systemVersion]//值為10.0
if ([[NSProcessInfo processInfo] isOperatingSystemAtLeastVersion:(NSOperatingSystemVersion){.majorVersion = 9, .minorVersion = 1, .patchVersion = 0}]) { 
    NSLog(@"Hello from > iOS 9.1");
}if ([NSProcessInfo.processInfo isOperatingSystemAtLeastVersion:(NSOperatingSystemVersion){9,3,0}]) {    NSLog(@"Hello from > iOS 9.3");
}
if (NSFoundationVersionNumber > NSFoundationVersionNumber_iOS_9_0) { // do stuff for iOS 9 and newer} else { 
// do stuff for older versions than iOS 9}
9.ATS的問題
iOS 9中默認非HTTPS的網絡是被禁止的,當然我們也可以把NSAllowsArbitraryLoads設置為YES禁用ATS。不過iOS 10從2017年1月1日起蘋果不允許我們通過這個方法跳過ATS
,也就是說強制我們用HTTPS,如果不這樣的話提交App可能會被拒絕。但是我們可以通過NSExceptionDomains來針對特定的域名開放HTTP可以容易通過審核。關于 iOS 10 中 ATS 的問題
10. IOS10系統下調用系統相冊、相機功能,或者蘋果健康都會遇到閃退的情況plist權限設置
11.通知的問題
12.增加一系列的Api
13.Swfit的問題
14.當行的代碼高亮,San Francisco Mono字體,
15.可以用Runtime進行調試
16.圖片代碼自動完成
17.文檔的優化
總之還有很多很多。
向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女