可應(yīng)用于餃子播放器過著GSY播放器原理都相同
AudioSession 簡介 AudioSession 這個(gè)玩意的主要功能包括以下幾點(diǎn)(圖片來自官方文檔):1、確定你的 APP 如何使用音頻,是播放還是錄音2、為你的 A...
一、前言 在平時(shí)的開發(fā)中,三方庫的使用是少不了的,這里收集了一些自己平時(shí)開發(fā)中會(huì)使用的三方庫,方便查閱與學(xué)習(xí) 二、三方庫 1、網(wǎng)絡(luò)請求 dio[https://pub.dev...
Swift Style Guide Swift代碼規(guī)范指南 Make sure to read Apple's API Design Guidelines[https://s...
官方 Swift 風(fēng)格指南 一定要閱讀Apple 的 API 設(shè)計(jì)規(guī)范。 具體的規(guī)范細(xì)節(jié)和附加說明如下。 本指南已于 2018 年 2 月 14 日針對 Swift 4.0 ...
源歌詞文件如下 解析后歌詞如下 獲取時(shí)間如下,還需要把下列時(shí)間的字符串轉(zhuǎn)化為NSTimeInterval 解析方式主要為字符串的截取 在ScrollView顯示每行歌詞 處理...
Flutter向Native傳遞事件 Dart:發(fā)送事件 Swift:接收事件 Native向Flutter傳遞事件 Swift: Dart: Flutter監(jiān)聽頁面生命周期...
該文已授權(quán)公眾號 「碼個(gè)蛋」,轉(zhuǎn)載請指明出處 上節(jié)最后留了個(gè)坑到這節(jié)來解決,因?yàn)樯婕安考容^多,所以留到這邊來繼續(xù)講,不然寫太多了怕小伙伴看不下去 在上節(jié)最后,給小伙伴們展示...
本文作為自己準(zhǔn)備適配iOS15所用,在開始適配之前,先去學(xué)習(xí)各位同學(xué)的文章,記錄在此備用。 1、導(dǎo)航欄UINavigationBar 從 iOS 15 開始,UINaviga...
背景 按照往年新系統(tǒng)發(fā)布的時(shí)間規(guī)律,新的系統(tǒng)預(yù)計(jì)在9月20日左右發(fā)布,目前beta版本已經(jīng)更新到beta6。想必都看過WWDC2021的Session了,Session原版視...
從這篇文章開始探索iOS的內(nèi)存管理,主要涉及的內(nèi)容有1. 內(nèi)存布局;2. 內(nèi)存管理方案:Tagged Pointer、NONPOINTER_ISA、SiddeTables3....
為什么要使用內(nèi)存管理? 嚴(yán)格的內(nèi)存管理,能夠是我們的應(yīng)用程在性能上有很大的提高如果忽略內(nèi)存管理,可能導(dǎo)致應(yīng)用占用內(nèi)存過高,導(dǎo)致程序崩潰OC的內(nèi)存管理主要有三種方式: ARC(...
前方極其燒腦,建議->點(diǎn)贊再看 本文承接上一篇文章iOS-玩轉(zhuǎn)Block(從入門到底層原理),如果還沒看的話建議先閱讀一下,會(huì)對block的底層原理有更深一層的理解,然后再閱...
這個(gè)小例子使用的是豆瓣 API 中 正在上映的電影的開放接口,要實(shí)現(xiàn)的主要效果如下: JSON 數(shù)據(jù)結(jié)構(gòu) Item 結(jié)構(gòu) Item 的結(jié)構(gòu)是一個(gè) Card 包含著一個(gè) Row...
今天pod search 一個(gè)庫時(shí)發(fā)現(xiàn)搜索到的版本比github上的最新版本舊,于是采用下面的命令更新Cocoapods的庫 執(zhí)行后卻報(bào)了下面的錯(cuò)誤: 這是為何呢,明明不久前...
起因 這周開發(fā)過程中遇到一個(gè)奇怪的現(xiàn)象,即在某個(gè)頁面一直卡住停留,造成卡死。而又沒有立即崩潰,等待一會(huì)兒后crash了,當(dāng)即猜想是陷入了死鎖或死循環(huán)里,于是開始排查,最終發(fā)現(xiàn)...
前言 在最近的面試中,我發(fā)現(xiàn)一道面試題,其考點(diǎn)是:圍繞iOS App中一個(gè)視圖從添加到完全渲染,在這個(gè)過程中,iOS系統(tǒng)都做了什么? 在進(jìn)行了大量的文章查閱以及學(xué)習(xí)以后,將所...