**一捂蕴、前言** 泰國渡了半個月的假譬涡,回來發(fā)現(xiàn)有段時間沒更新博客了,頓時感到渾身焦慮啊啥辨,而這段時間也不斷有小伙伴關(guān)注我的簡書賬號涡匀,讓我感到欣慰的同時心理也是沉甸甸的壓力,唯有...
我們在開發(fā)APP時级乍,涉及網(wǎng)絡(luò)連接的時候舌劳,都會想著提前判斷一下當(dāng)前的網(wǎng)絡(luò)連接狀態(tài),如果沒有網(wǎng)絡(luò)玫荣,就不再請求url甚淡,省去不必要的步驟,所以崇决,這個如何判斷材诽?記得在工程添加:Syst...
準(zhǔn)備工作:MAC電腦一臺,裝有測試app的iPhone手機一部恒傻,Mac電腦連接有線網(wǎng)脸侥,將Mac電腦與iPhone用USB線連接 1.搭建環(huán)境 1)在Mac電腦上點擊左上角的蘋...
白屏場景 加載到WKWebView頁面后,前/后臺來回切換APP盈厘。 白屏原因 WKWebView是一個多進(jìn)程組件睁枕,Network Loading以及UI Rendering在...
在日常iOS開發(fā)中,對CocoaPods使用最長見得形式如下: 但有時候我們想在pod install/update時做一些除了第三方庫安裝以外的事情沸手,比如關(guān)閉所有targe...
WKWebView 遇到 NSInternalInconsistencyException runJavaScriptAlertPanelWithMessage: was...
最近再次遇到多線程讀寫導(dǎo)致的crash 問題外遇,寫了一個測試demo,記錄分析過程契吉。 上面是暴力重現(xiàn)多線程讀寫的崩潰跳仿,在debug環(huán)境下,開啟zombie ,窗口會輸出: 上面...
在 WWDC 2016 和 2017 都有提到啟動這塊的原理和性能優(yōu)化思路捐晶,可見啟動時間菲语,對于開發(fā)者和用戶們來說是多么的重要妄辩,本文就談?wù)勅绾尉_的度量 App 的啟動時間,啟...
閱讀了多篇運行時的文章,感覺都很不錯,從幾篇文章里面提取一些個人認(rèn)為比較重要的,偏實戰(zhàn)的知識點的摘錄,另外還結(jié)合了個人的創(chuàng)造形成此文山上。再牛逼的技術(shù)和實戰(zhàn)結(jié)合才有意義眼耀,本篇介紹...
1. cache的結(jié)構(gòu) 我們之前探索過Class的結(jié)構(gòu)以及其內(nèi)部的成員,其中了解到了isa佩憾,superClass以及bits的作用哮伟,但是剩下的cache,我們只能基本知道妄帘,其...
目錄 0楞黄、前言 一、Auto Layout前世今生 二抡驼、Auto Layout基礎(chǔ)知識 1.Auto Layout本質(zhì) 2.Auto Layout基本原理NSLayoutAt...
前言 自2016年8月至2017年10月谅辣,今日頭條iOS端已經(jīng)進(jìn)行了3輪安裝包大小優(yōu)化。 2016.08-2016.10第一期優(yōu)化78MB -> 42MB (1)刪除Swif...
項目打包之后.ipa包的大小是118.9M桑阶,上傳到App Store后iPhone6s上顯示85.5M,下載時間太長勾邦,所以找了一些優(yōu)化方法蚣录,下面這些都是別人寫的自己試了一下確...
前言 iOS 9 引入了一個新功能,On-Demand Resources眷篇,即按需加載資源萎河,它是 app thinning 的一部分。 On-Demand Resources...
按需加載資源的方式已經(jīng)發(fā)布很久了蕉饼,但一直沒有接觸這方面的只是虐杯,因為公司的項目瘦身,所以接觸到了按需加載資源昧港。之前項目已經(jīng)瘦身了兩輪擎椰,不過最近有觸發(fā)了Apple的警告,用戶利益...
1创肥、前言 推送是我們平時開發(fā)中常用的一種機制达舒,無論iOS還是Android系統(tǒng)都有推送,推送可以讓不在前臺運行的app,告知用戶app內(nèi)部發(fā)生的事情叹侄,可以提高app的打開次數(shù)...
面試整理 之前公司快倒閉了遣散人員了巩搏,所以本來是打算給以前的同事整理的,現(xiàn)在發(fā)出來 阿里 去年面的 一面(電面) 看了app 主要問功能的具體實現(xiàn)趾代,有沒有其他更好的思路1 a...
前言 在最近的面試中贯底,我發(fā)現(xiàn)一道面試題,其考點是:圍繞iOS App中一個視圖從添加到完全渲染撒强,在這個過程中禽捆,iOS系統(tǒng)都做了什么? 在進(jìn)行了大量的文章查閱以及學(xué)習(xí)以后糯俗,將所...
一、通知的添加 通知的添加有兩種常用的方式: 方式一: addObserver:接收通知的對象selector:接收通知的對象接收到通知調(diào)用的方法name:通知的名字obje...