導(dǎo)讀 現(xiàn)在有很多APP的tabbar上的圖標在做活動時,都是在可以在服務(wù)器獲取數(shù)據(jù)的,我們平常下載圖片都是用的sdwebimage等第三方庫,但是里面沒有對于tabbarit...
導(dǎo)讀 現(xiàn)在有很多APP的tabbar上的圖標在做活動時,都是在可以在服務(wù)器獲取數(shù)據(jù)的,我們平常下載圖片都是用的sdwebimage等第三方庫,但是里面沒有對于tabbarit...
1. 概念 flex布局(Flexible布局,彈性布局)是在小程序開發(fā)中經(jīng)常用的布局方式。學(xué)習(xí)小程序必須先弄清楚其相關(guān)特性,可以在開發(fā)中更加順手。 2. 基礎(chǔ)知識 (1) ...
1. 概念 蘋果在iOS9中UIKit框架引入一個新的視圖類UIStackView:UIStackView視圖 管理著所有在它的 arrangedSubviews屬性 中的 ...
1. 概念 iOS通過純代碼進行UI開發(fā)的話,屏幕適配有時會比較麻煩,所以一般都會使用 自動化布局框架 進行屏幕適配工作,其中 Masonry[https://github....
面試題引發(fā)的思考: Q: 用過哪些設(shè)計模式? iOS中主要使用單例模式、代理模式、觀察者模式(通知、KVO)。 Q: 描述對MVC、MVP、MVVM模式的理解? 分析如下: ...
面試題引發(fā)的思考: Q: 設(shè)計模式的六大原則? 單一職責原則、依賴倒置原則、里式替換原則、開閉原則、接口隔離原則、迪米特法則。 Q: 常見的設(shè)計模式? 單例模式、代理模式、觀...
面試題引發(fā)的思考: Q1:什么是庫(Library) ? 庫:是 資源文件 和 代碼編譯 的一個集合。 編譯 可以理解為將 源代碼 編譯為 目標文件; 鏈接 可以理解為將 ...
面試題引發(fā)的思考: Q: 介紹單例及其用途? 單例模式保證系統(tǒng)中 一個類 只有 一個實例 而且該實例 易于外界訪問。 只初始化一次,生命周期 和 程序的生命周期 相同,訪問方...
面試題引發(fā)的思考: Q: 安裝包瘦身方案介紹? 資源(圖片、音頻、視頻等):采取無損壓縮去除沒有用到的資源(LSUnusedResources[https://github....
面試題引發(fā)的思考: Q: 列表卡頓的原因?如何優(yōu)化? 卡頓主要是因為在 主線程 執(zhí)行了 比較耗時 的操作。 Q: 卡頓解決方法? CPU:盡量用輕量級的對象:CALayer、...
面試題引發(fā)的思考: Q: APP的啟動類型? 冷啟動(Cold Launch):從零開始啟動APP,是主要優(yōu)化方向; 熱啟動(Warm Launch):APP已經(jīng)在內(nèi)存中,在...
面試題引發(fā)的思考: Q: 項目優(yōu)化從哪幾方面著手? 耗電優(yōu)化、啟動優(yōu)化、卡頓優(yōu)化、APP瘦身。 Q: 耗電優(yōu)化的幾個方面? CPU優(yōu)化:降低CPU、GPU功耗、少用定時器、優(yōu)...
1. VLC介紹 VLC是一款強大的全平臺播放器,支持大多數(shù)的音頻與視頻解碼器及文件格式,并支持DVD影音光盤,VCD影音光盤及各類流式協(xié)議。而iOS系統(tǒng)自帶的框架支持的格...
面試題引發(fā)的思考: Q: autorelease對象在什么時機會被調(diào)用release? 調(diào)用時機是由 RunLoop 來控制的; 在某次 RunLoop循環(huán) 中,RunLoo...
面試題引發(fā)的思考: Q: 自動釋放池autoreleasepool底層原理介紹: 自動釋放池的主要底層數(shù)據(jù)結(jié)構(gòu)是:__AtAutoreleasePool、Autoreleas...
面試題引發(fā)的思考: Q: ARC都幫我們做了什么? ARC是 LLVM編譯器 和 Runtime系統(tǒng) 相互協(xié)作的一個結(jié)果。 Q: 談一談weak指針的實現(xiàn)原理。 利用 哈希表...