**一、前言** 泰國渡了半個月的假豁鲤,回來發(fā)現(xiàn)有段時間沒更新博客了秽誊,頓時感到渾身焦慮啊,而這段時間也不斷有小伙伴關注我的簡書賬號琳骡,讓我感到欣慰的同時心理也是沉甸甸的壓力锅论,唯有...
我們在開發(fā)APP時怒坯,涉及網(wǎng)絡連接的時候,都會想著提前判斷一下當前的網(wǎng)絡連接狀態(tài)耘纱,如果沒有網(wǎng)絡敬肚,就不再請求url,省去不必要的步驟束析,所以艳馒,這個如何判斷?記得在工程添加:Syst...
準備工作:MAC電腦一臺员寇,裝有測試app的iPhone手機一部弄慰,Mac電腦連接有線網(wǎng),將Mac電腦與iPhone用USB線連接 1.搭建環(huán)境 1)在Mac電腦上點擊左上角的蘋...
白屏場景 加載到WKWebView頁面后蝶锋,前/后臺來回切換APP陆爽。 白屏原因 WKWebView是一個多進程組件,Network Loading以及UI Rendering在...
在日常iOS開發(fā)中扳缕,對CocoaPods使用最長見得形式如下: 但有時候我們想在pod install/update時做一些除了第三方庫安裝以外的事情慌闭,比如關閉所有targe...
WKWebView 遇到 NSInternalInconsistencyException runJavaScriptAlertPanelWithMessage: was...
最近再次遇到多線程讀寫導致的crash 問題,寫了一個測試demo躯舔,記錄分析過程驴剔。 上面是暴力重現(xiàn)多線程讀寫的崩潰,在debug環(huán)境下粥庄,開啟zombie ,窗口會輸出: 上面...
在 WWDC 2016 和 2017 都有提到啟動這塊的原理和性能優(yōu)化思路丧失,可見啟動時間,對于開發(fā)者和用戶們來說是多么的重要惜互,本文就談談如何精確的度量 App 的啟動時間布讹,啟...
閱讀了多篇運行時的文章,感覺都很不錯,從幾篇文章里面提取一些個人認為比較重要的,偏實戰(zhàn)的知識點的摘錄,另外還結(jié)合了個人的創(chuàng)造形成此文。再牛逼的技術和實戰(zhàn)結(jié)合才有意義训堆,本篇介紹...
1. cache的結(jié)構 我們之前探索過Class的結(jié)構以及其內(nèi)部的成員描验,其中了解到了isa,superClass以及bits的作用坑鱼,但是剩下的cache膘流,我們只能基本知道,其...
目錄 0姑躲、前言 一睡扬、Auto Layout前世今生 二盟蚣、Auto Layout基礎知識 1.Auto Layout本質(zhì) 2.Auto Layout基本原理NSLayoutAt...
前言 自2016年8月至2017年10月黍析,今日頭條iOS端已經(jīng)進行了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)都做了什么? 在進行了大量的文章查閱以及學習以后澎嚣,將所...
一、通知的添加 通知的添加有兩種常用的方式: 方式一: addObserver:接收通知的對象selector:接收通知的對象接收到通知調(diào)用的方法name:通知的名字obje...