B 站放棄 ijkplayer 了, 現(xiàn)在 debugly 同學(xué)還在給他續(xù)命。 就在上周他發(fā)布了 2025年的第一個(gè)版本,最主要的是更新了所有的三方庫(kù),明細(xì)匯總?cè)缦拢?名稱當(dāng)...
B 站放棄 ijkplayer 了, 現(xiàn)在 debugly 同學(xué)還在給他續(xù)命。 就在上周他發(fā)布了 2025年的第一個(gè)版本,最主要的是更新了所有的三方庫(kù),明細(xì)匯總?cè)缦拢?名稱當(dāng)...
ijkplayer k0.11.9 發(fā)布了,這是 debugly 同學(xué)決定開(kāi)始維護(hù) ijkplayer 以來(lái),發(fā)布的第 24 個(gè)版本。 適用于蘋(píng)果三大平臺(tái): 平臺(tái)及版本CPU...
前言 在最近的面試中,我發(fā)現(xiàn)一道面試題,其考點(diǎn)是:圍繞iOS App中一個(gè)視圖從添加到完全渲染,在這個(gè)過(guò)程中,iOS系統(tǒng)都做了什么? 在進(jìn)行了大量的文章查閱以及學(xué)習(xí)以后,將所...
我們先假設(shè)這樣一個(gè)場(chǎng)景:就是點(diǎn)擊一個(gè)按鍵,然后實(shí)現(xiàn)一張圖片的動(dòng)畫(huà)移動(dòng)。 代碼如下: 一.圖形渲染過(guò)程 1.視圖渲染 UIKIt是開(kāi)發(fā)中最常用的框架,可以通過(guò)設(shè)置UIKit組件...
本來(lái)想這樣的內(nèi)容其實(shí)真不應(yīng)急記錄了,網(wǎng)上太多了,但是還真要用到的時(shí)候才發(fā)現(xiàn),也不都是這么好用。所以還是記錄一下。 這次使用的zeroclipboard這個(gè)工具來(lái)實(shí)現(xiàn),Git上...
有時(shí)候,我們用Git的時(shí)候有可能commit提交代碼后,發(fā)現(xiàn)這一次commit的內(nèi)容是有錯(cuò)誤的,那么有兩種處理方法:1、修改錯(cuò)誤內(nèi)容,再次commit一次 2、使用git r...
ReactiveCocoa vs RxSwift 原文:Rui Peres on April 26, 2016 函數(shù)式響應(yīng)型編程(Functional Reactive Pr...
1. block的內(nèi)部實(shí)現(xiàn),結(jié)構(gòu)體是什么樣的 block的本質(zhì) block本質(zhì)上也是一個(gè)oc對(duì)象,他內(nèi)部也有一個(gè)isa指針。 block是封裝了函數(shù)調(diào)用以及函數(shù)調(diào)用環(huán)境的OC...
第1章 Maven 介紹 什么是 Maven 什么是 Maven Maven 的正確發(fā)音是[?mev?n],而不是“馬瘟”以及其他什么瘟。Maven 在美國(guó)是一個(gè)口語(yǔ)化的詞語(yǔ)...
RunLoop 在 0202 年的今天其實(shí)已經(jīng)不是個(gè)新鮮的話題了,關(guān)于這方面的文章網(wǎng)上有很多大神總結(jié)得非常精辟。 作為 iOS 查漏補(bǔ)缺系列,這篇文章是筆者探索 RunLoo...
當(dāng)程序規(guī)模變大之后,人們會(huì)對(duì)軟件進(jìn)行模塊劃分,以便分而治之。有了模塊之后,就可以將其構(gòu)建成庫(kù)(靜態(tài)庫(kù)或者動(dòng)態(tài)庫(kù))發(fā)布給別人使用。 前文所述的符號(hào)隱藏手段對(duì)于模塊內(nèi)代碼的信息隱...
寫(xiě)得挺好的!
C/C++符號(hào)隱藏與依賴管理(一):代碼符號(hào)隱藏C語(yǔ)言中全局變量和函數(shù)的符號(hào)是默認(rèn)外部可訪問(wèn)的。 只要我們知道一個(gè)全局變量或者函數(shù)的聲明,我們就可以在當(dāng)前的編譯單元中直接使用它,即使它定義在另一個(gè)編譯單元中,甚至是定義在另...