[Diving into WWDC 2017] Labs 答疑紀實
06-05
[Diving into WWDC 2017] Labs 答疑紀實
每年 WWDC 的 Labs 都會有蘋果的工程師在現場為開發者解答問題,以下是我們的提問和解答:( Q 為頭條君的問題,A 為蘋果工程師的解答)
Q:如何提升編譯速度?我們本地編譯一次要 5 分鐘?
A:5 分鐘?那聽起來挺快的?(笑);盡量使用靜態庫,確保 LTO 選項在 Debug 階段是關閉的,可以在 Release 下打開,對包大小和運行時速度有 10% 的優化;(頭條嘗試打開 LTO 後安裝包大小減小了近 500 k)
Q:在 iOS 10 下,我們遇到了很多轉屏的問題,特別是 CPU 很忙碌的時候,很容易復現,怎麼解決?這是我們的 Demo,請看。
A:(看了一會 Demo)(皺眉)在 View Controller 里請嘗試使用 preferredInterfaceOrientationForPresentation 這個 API 來處理轉屏;這個 bug 我們確實收到過 bug report,也在嘗試修復和解決;Q:對熱修復怎麼看?有沒有官方的熱修復通道?A:熱修復?什麼東西?不理解;BlaBla... (他們基本不用這種黑科技也沒有研究過),任何產品和功能上架都必須走蘋果的審核流程(很官方的回答),我們會加快審核速度,另外可以嘗試一下 Phased Release 分階段發布功能;Q:Reachability 有時候不準,有網的時候卻判斷無網,我們有的請求先判斷了 Reachability 就導致功能不可用T.T ?
A:aha, 我們不保證 Reachability 的準確性,另外你應該先發起網路請求再判斷具體的網路情況,在 iOS 11 里 我們給 NSURLSession 添加了一個屬性 BOOL waitForConectivity 你可以試試看;
Q:我們頭條 App 在使用 StoryBoard 或者 xib 做啟動圖時遇到了黑屏的情況? 為什麼生成啟動圖失敗了?
A:失敗?會嗎?從沒有人報過這個 bug,你們能復現嗎?(答:偶現)那你們復現了把 Demo 發個 Radar 給我們吧,我叫 Simon 可以@我;Q:Xcode 里欄位配置會把設備自動添加到設備列表裡,有什麼好辦法嗎?A:恩 是的,這確實不是一個特別好的設計,但是暫時還沒有好辦法,你再買一個開發者賬號吧,只有 99 刀哦~
更多技術乾貨,請點擊:今日頭條技術博客
推薦閱讀:
※蘋果教育商店送beats活動提前了,想入手2016macbook pro,是等還是不等?
※大型產品發布會的投影屏幕為什麼不會被演講人遮擋產生人影?
※江山淺談蘋果 WWDC 2016 之二:「你會讓你的孩子學編程嗎?」
※WWDC 2014 有哪些亮點?
TAG:WWDC |