iOS組件化實(shí)現(xiàn)基本基于cocoapods,如何使用cocoapods創(chuàng)建自己的組件庫,是實(shí)現(xiàn)組件化的第一要素,下面將通過gif圖完整呈現(xiàn)制作私有庫的具體過程,準(zhǔn)備好了?讓我...
iOS組件化實(shí)現(xiàn)基本基于cocoapods,如何使用cocoapods創(chuàng)建自己的組件庫,是實(shí)現(xiàn)組件化的第一要素,下面將通過gif圖完整呈現(xiàn)制作私有庫的具體過程,準(zhǔn)備好了?讓我...
一、組件化介紹 需求來源 隨著項(xiàng)目規(guī)模不斷擴(kuò)大,業(yè)務(wù)模塊增多,開發(fā)過程中會有多條產(chǎn)品線(多人或多小組開發(fā)不同的功能);如果用傳統(tǒng)的開發(fā)模式,會導(dǎo)致代碼臃腫,編譯速度越來越慢,...
寫在前面 本文主要探究Class的內(nèi)部結(jié)構(gòu),博主這里使用的objc4的源碼版本是objc4-838,建議大家在看的時(shí)候可以下載最新源碼。 Class的結(jié)構(gòu) 在前面關(guān)于isa和...
前面說到了iOS 從MVC到MVP,最后說到:如果到時(shí)候業(yè)務(wù)復(fù)雜、邏輯復(fù)雜,更新界面的方法有多個(gè)(彈框、菊花等等的),可以通過代理的多個(gè)方法實(shí)現(xiàn)。這樣當(dāng)然可以,但有沒有更簡單...
1.代理模式 代理模式完成委托方交給的任務(wù),委托方有一些任務(wù)自己不想完成,但是還需要要實(shí)現(xiàn),則將該任務(wù)存放到協(xié)議中,由代理完成.但是代理并不會主動的執(zhí)行任務(wù),需要委托方通知代...
通過探索Category底層原理回答以下問題 Category是否可以添加方法、屬性、成員變量?Category是否可以遵守Protocol? Category的本質(zhì)是什么,...
前言 本文的demo代碼也會更新到github上。 做這個(gè)demo思路來源于微信team的:微信iOS卡頓監(jiān)控系統(tǒng)。主要思路:通過監(jiān)測Runloop的kCFRunLoopAf...
iOS 底層探索: 學(xué)習(xí)大綱 OC篇[/p/9d73ee7aae64] 前言 關(guān)于Block我們用的已經(jīng)非常多了,其實(shí)Block完整稱為Block代碼塊,是一個(gè)獨(dú)立的代碼片段...
本章提綱:1、自動釋放池的初識2、自動釋放池的數(shù)據(jù)結(jié)構(gòu)3、自動釋放池的源碼分析 1.自動釋放池的初識 從main函數(shù)開始 main函數(shù)在iOS開發(fā)中,可以說是一個(gè)非常不顯眼的...
做這個(gè)的初心是希望能鞏固自己的基礎(chǔ)知識,也通過這種方式檢查自己知識的缺失點(diǎn)。目前還不完善,后續(xù)會根據(jù)時(shí)間不斷更正和完善,當(dāng)然也希望能幫助更多的開發(fā)者參與進(jìn)來 持續(xù)更新 ,喜歡...
1、前言 學(xué)習(xí)Flutter已經(jīng)有一段時(shí)間了,現(xiàn)在回想起剛開始接觸的時(shí)候是那么如此陌生,也許很多人跟我一樣,總有一種排斥感和焦慮感,生怕被越來越多人超越,直至自己被淘汰。在我...
開發(fā)集成環(huán)境[?] Flutter (Channel stable, v1.12.13+hotfix.9, on Mac OS X 10.14.6 18G103, local...
本文是基于官方最新穩(wěn)定版本get: ^4.3.8來進(jìn)行開發(fā) 本系列課程將會以最簡單的方式來進(jìn)行講解,對于零基礎(chǔ)也可以輕松掌握,全文深入淺出,每一個(gè)章節(jié)都會有對于案例來展示效果...
Dart 當(dāng)中的 「..」表示什么意思? Dart 當(dāng)中的 「..」意思是 「級聯(lián)操作符」,為了方便配置而使用?!?.」和「.」不同的是 調(diào)用「..」后返回的相當(dāng)于是 thi...
GetX第三篇-依賴注入 為什么要使用依賴注入 依賴注入是什么 本來接受各種參數(shù)來構(gòu)造一個(gè)對象,現(xiàn)在只接受一個(gè)參數(shù)——已經(jīng)實(shí)例化的對象。 依賴注入的目的 依賴注入是為了將依賴...
1.點(diǎn)擊前往——前往文件夾 2.輸入~/Library/Developer/Xcode,回車 3.可以看到如下文件夾: Archives :存放的是Xcode打包時(shí)生成的文件...
由于項(xiàng)目需求,物流跟蹤有個(gè)時(shí)間軸,因?yàn)榱斜砻總€(gè)Item的高度根據(jù)內(nèi)容多少變動,所以我們要實(shí)現(xiàn)時(shí)間軸Item高度自適應(yīng)。 簡單解決 1、Flutter自帶的豎線(Vertica...
1、Container 默認(rèn)是居中,可以設(shè)置方向 3、ListView 外面嵌套Expand 4、在Row 中 添加 5、判斷List 是否為空 6、Colum 垂直布局...