背景 面的是快手X3崗位,視頻面試,不支持周末些膨,但是可以選擇晚上時(shí)間损俭。視頻面試是通過判蠡樱客網(wǎng)進(jìn)行的蕉毯,以下是記下來的各輪面試題呆万,對于一些iOS基礎(chǔ)知識就不做解答了蚓挤。 一面 1磺送、用...

背景 面的是快手X3崗位,視頻面試,不支持周末些膨,但是可以選擇晚上時(shí)間损俭。視頻面試是通過判蠡樱客網(wǎng)進(jìn)行的蕉毯,以下是記下來的各輪面試題呆万,對于一些iOS基礎(chǔ)知識就不做解答了蚓挤。 一面 1磺送、用...
Uni-App 打包發(fā)布的H5包直接放到APP中加載可以用于提升加載速度驻子,一般有兩種方式: 直接把包放到 iOS 項(xiàng)目中加載 (多用于開發(fā)階段測試) 從后臺服務(wù)器預(yù)下載到文件...
一:靜態(tài)鏈接庫 1.制作.a文件.a文件即 static library 創(chuàng)建library,project的配置對最終產(chǎn)物.a文件基本沒有影響,只需要關(guān)注target的配置...
有沒有好奇過, 自動釋放池會延遲釋放對象,那到底哪些對象會加入制動釋放池呢估灿? 先科普一下main函數(shù)里的結(jié)構(gòu) 以前的main函數(shù)的結(jié)構(gòu) 現(xiàn)在的main函數(shù)結(jié)構(gòu) 發(fā)現(xiàn)有啥不同了...
寫在前面 在 上一篇文章iOS重學(xué)之啟動優(yōu)化(二)- 二進(jìn)制重排[https://codersunny.com/posts/23c5d0e7/] 最后我們提出了一個(gè)問題:如何...
原理 App包數(shù)據(jù)并不是在啟動的時(shí)候一次全部加載到內(nèi)存中的崇呵,而是類似于懶加載的方式,以每頁16KB的數(shù)據(jù)進(jìn)行分頁加載馅袁。啟動的時(shí)刻域慷,也是缺頁加載次數(shù)最多的時(shí)刻。因?yàn)閱佑玫降念?..
編譯的過程[http://www.reibang.com/p/2211011e8c10]編譯的產(chǎn)物[http://www.reibang.com/p/795ae08ddf...
App啟動分析 App啟動分為 冷啟動 和 熱啟動 冷啟動:點(diǎn)擊 App 啟動前汗销,它的進(jìn)程不在系統(tǒng)里犹褒,需要系統(tǒng)新創(chuàng)建一個(gè)進(jìn)程分配給它的情況。這是一次完整的啟動過程 熱啟動:A...
1大溜、runtime簡介C是面向過程的化漆。OC是面向?qū)ο蟮模荂的超集钦奋,在C的基礎(chǔ)上多了封裝座云、繼承和多態(tài)等特性。簡單來說付材,OC比C多了面向?qū)ο?動態(tài)性朦拖。 OC語言是一門動態(tài)語言,...
WebViewJavascriptBridge源碼:https://github.com/marcuswestin/WebViewJavascriptBridge[https...
一:編譯器 編譯器是什么已不用多說,一句話從代碼到機(jī)器碼就是編譯器的工作. 左邊輸入源碼,右邊輸出機(jī)器碼 Frontend表示前端,主要負(fù)責(zé)詞法分析厌衔、語法分析璧帝、語義分析、生成...
1富寿、NSString內(nèi)存的存儲平時(shí)在代碼編程過程中睬隶,經(jīng)常使用NSString對象,而且官網(wǎng)文檔中要求NSString屬性修飾詞要使用copy页徐,那么使用copy的原理是什么呢苏潜,...
我們在創(chuàng)建屬性時(shí),經(jīng)常使用copy搀绣、strong飞袋、assign、weak等修飾詞链患,使用不同的修飾詞巧鸭,屬性會存在怎樣的不同呢,這篇文章先不講ios底層的原理麻捻,先概述一下現(xiàn)象級的...
前言 在開發(fā)過程中览闰,我們很多時(shí)候需要使用GCD來處理業(yè)務(wù)流程。但是我們還是對隊(duì)列巷折,任務(wù)還是一知半解的狀態(tài)压鉴,串行隊(duì)列和并發(fā)隊(duì)列區(qū)別,同步函數(shù)和異步函數(shù)锻拘,隊(duì)列和函數(shù)的配合使用油吭,G...
前言 在APP啟動過程詳解+優(yōu)化(二進(jìn)制重排)[http://www.reibang.com/p/0edd2f64b262]一文中了解了由于缺頁中斷導(dǎo)致啟動耗時(shí),我們可以編...
當(dāng)App發(fā)生Crash時(shí)署拟,系統(tǒng)會生成Crash Report并存儲在設(shè)備上婉宰。Crash Report會記錄App Crash信息,一般情況下會包括完整的線程調(diào)用堆棧推穷。 本篇筆...
dyld加載流程圖 建議大家在閱讀文章的時(shí)候心包,結(jié)合流程圖閱讀。這樣方便理解這個(gè)流程馒铃,可以將圖片下載到本地蟹腾,一邊閱讀一邊比對。 1区宇、dyld 1.1 簡介dyld(The dy...
前言:一款應(yīng)用首先帶給用戶的就是啟動體驗(yàn)炉爆,時(shí)間越短則體驗(yàn)越好,蘋果更是建議應(yīng)用第一個(gè)加載時(shí)間不宜超過 400 毫秒卧晓,所以我們一定要了解啟動做了什么芬首。下面先看幾個(gè)概念: 1.D...