關(guān)于三方框架設(shè)計(jì)的一些個(gè)人看法

每天感覺有好多想和各位分享的峰伙,可是每天回家都這個(gè)時(shí)間,想寫一些準(zhǔn)備比較充分的文章分享給大家,總是心有余而力不足,最近一直在收集iOS開發(fā)中經(jīng)常遇到的問題,過斷時(shí)間總結(jié)出來與大家分享席里!

一直用了很多優(yōu)秀的三方框架,用的過程既幫我節(jié)省了很多的時(shí)間拢驾,又學(xué)到了很多自己不會的技術(shù)奖磁,在此我向這些喜歡分享的開發(fā)者真誠的說一聲謝謝

今天來談?wù)勎覀€(gè)人對設(shè)計(jì)一個(gè)的三方庫的一些看法,我也算個(gè)小白吧繁疤,希望哪里我有說錯(cuò)的地方忘朋友海涵與糾正

  • 首先是接口的設(shè)計(jì)我覺得是框架中很重要的環(huán)節(jié)之一
    • 接口需要提供給外界夠用的方法署穗,并且接口的命名與參數(shù)名一定要規(guī)范,因?yàn)榻涌谑峭饨缬诳蚣軠贤ǖ耐ǖ狼锻荩玫慕涌谧屓艘荒苛巳话钙#吹浇涌诿椭婪椒ǖ墓δ埽⑶彝饨缣峁蛴玫慕涌诼檠且肭宄男┬枰男┎恍枰址龋⑶医涌诘拿Q如果已經(jīng)發(fā)布了,就不要輕易改動鳖昌,改動會照成使用原來版本的開發(fā)者在更新框架的時(shí)候舊項(xiàng)目會各種報(bào)錯(cuò)备畦,相信朋友們也能理解這種糾結(jié)的心情,如果實(shí)在需要改動许昨,建議使用蘋果的做法懂盐,將以前的方法標(biāo)記為過期,提示用戶更換接口糕档,具體代碼如下
      - (void)oldMethod NS_DEPRECATED_IOS(2_0, 3_0,
    "此方法已經(jīng)被棄用莉恼,請用newMethod方法")
    
  • 第二點(diǎn)是要想清楚參數(shù)被多次賦值多次調(diào)用setter方法會有哪些影響,如果參數(shù)傳入不正確或者nil的時(shí)候做好相應(yīng)的處理速那,如在setter方法中有控件去添加子控件俐银,再次調(diào)用setter方法是否應(yīng)該清除之前的子控件,這里有一個(gè)數(shù)組的方法我個(gè)人一直覺得很好用端仰,數(shù)組中的每一個(gè)對象調(diào)用某個(gè)方法
[array makeObjectsPerformSelector:@selector
(removeFromSuperview)];
  • 第三點(diǎn)是要考慮到哪些屬性可以對外暴露捶惜,哪些屬性不應(yīng)該對外暴露,要想清楚提供的屬性是否夠用

  • 第四點(diǎn)盡可能提供足夠多的注釋荔烧,很多時(shí)候框架也許會無法滿足開發(fā)者吱七,此時(shí)足夠的注釋會使開發(fā)者快速的了解框架的code,以便修改code達(dá)到開發(fā)者的需求

  • 第五應(yīng)該合理的利用設(shè)計(jì)模式鹤竭,該用代理的時(shí)候就代理踊餐,該通知時(shí)候就用通知,合理的設(shè)計(jì)模式會使code的可讀性以及框架的穩(wěn)定性大大提升诺擅,降低耦合性這里建議朋友可以看看這幾年很火的MVVM

  • 第六就是細(xì)心市袖,要考慮的非常周到目前就想到這么多了。再次謝謝那些喜歡分享的同行們

暫時(shí)就想到了這些,不知不覺又快倆點(diǎn)了苍碟,下午寫了一個(gè)小的框架酒觅,比較簡單希望可以幫組朋友節(jié)省一些開發(fā)時(shí)間,如果我寫的有什么不足之處希望大家可以指出

項(xiàng)目鏈接:https://github.com/ZhongTaoTian/WNXPageView
希望大家給個(gè)star哈哈-微峰;

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末舷丹,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子蜓肆,更是在濱河造成了極大的恐慌颜凯,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,376評論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件仗扬,死亡現(xiàn)場離奇詭異症概,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)早芭,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,126評論 2 385
  • 文/潘曉璐 我一進(jìn)店門彼城,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人退个,你說我怎么就攤上這事募壕。” “怎么了语盈?”我有些...
    開封第一講書人閱讀 156,966評論 0 347
  • 文/不壞的土叔 我叫張陵舱馅,是天一觀的道長。 經(jīng)常有香客問我刀荒,道長代嗤,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,432評論 1 283
  • 正文 為了忘掉前任照棋,我火速辦了婚禮资溃,結(jié)果婚禮上武翎,老公的妹妹穿的比我還像新娘烈炭。我一直安慰自己,他們只是感情好宝恶,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,519評論 6 385
  • 文/花漫 我一把揭開白布符隙。 她就那樣靜靜地躺著,像睡著了一般垫毙。 火紅的嫁衣襯著肌膚如雪霹疫。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,792評論 1 290
  • 那天综芥,我揣著相機(jī)與錄音丽蝎,去河邊找鬼。 笑死,一個(gè)胖子當(dāng)著我的面吹牛屠阻,可吹牛的內(nèi)容都是我干的红省。 我是一名探鬼主播,決...
    沈念sama閱讀 38,933評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼国觉,長吁一口氣:“原來是場噩夢啊……” “哼吧恃!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起麻诀,我...
    開封第一講書人閱讀 37,701評論 0 266
  • 序言:老撾萬榮一對情侶失蹤痕寓,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后蝇闭,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體呻率,經(jīng)...
    沈念sama閱讀 44,143評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,488評論 2 327
  • 正文 我和宋清朗相戀三年呻引,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了筷凤。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,626評論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡苞七,死狀恐怖藐守,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情蹂风,我是刑警寧澤卢厂,帶...
    沈念sama閱讀 34,292評論 4 329
  • 正文 年R本政府宣布,位于F島的核電站惠啄,受9級特大地震影響慎恒,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜撵渡,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,896評論 3 313
  • 文/蒙蒙 一融柬、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧趋距,春花似錦粒氧、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,742評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至翼雀,卻和暖如春饱苟,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背狼渊。 一陣腳步聲響...
    開封第一講書人閱讀 31,977評論 1 265
  • 我被黑心中介騙來泰國打工箱熬, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,324評論 2 360
  • 正文 我出身青樓城须,卻偏偏與公主長得像护锤,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子酿傍,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,494評論 2 348

推薦閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 171,761評論 25 707
  • *面試心聲:其實(shí)這些題本人都沒怎么背,但是在上海 兩周半 面了大約10家 收到差不多3個(gè)offer,總結(jié)起來就是把...
    Dove_iOS閱讀 27,131評論 30 470
  • 每次到了幼兒園開學(xué)時(shí)間烙懦,許多新的寶寶就會被家長送到這個(gè)集體中來,幾乎每個(gè)幼兒園開學(xué)的前幾天赤炒,很遠(yuǎn)的距離之外就能...
    我叫陳溫暖i閱讀 399評論 0 2
  • 說了很久的說走就走氯析,卻一直都沒走。我想去的地方很多莺褒,計(jì)劃過很多掩缓,看過很多很多的攻略,最后去的地方卻很少遵岩。其實(shí)我自己...
    宋初薇閱讀 269評論 0 0
  • 前些天我的一個(gè)朋友問我喜歡聽什么歌尘执,我就說張宇伍佰阿杜王杰他們唱的歌很好聽啊舍哄,她翻了一個(gè)白眼說怎么你聽的歌唱的人都...
    橘貓少年閱讀 609評論 0 1