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