如果你自己設(shè)計(jì)一套第三方框架, 你會(huì)怎么設(shè)計(jì)?你會(huì)考慮哪些東西恰矩?
- 1.框架的名字: 最好名字中表達(dá)了框架的功能,
- 需要準(zhǔn)備一個(gè)主頭文件晌块,主頭文件跟框架名字一致
- 需要在主頭文件中包含其他依賴的頭文件
- 其他開(kāi)發(fā)者只需要包含主頭文件喇嘱,就可以使用這個(gè)第三方框架
- 2.簡(jiǎn)單易用
- 能夠快速入手:盡快地把這個(gè)框架用起來(lái)
- 簡(jiǎn)單的接口:類的設(shè)計(jì)信夫、方法的設(shè)計(jì)(方法名、參數(shù)铣减、返回值)
- 詳盡的注釋
- 3.擴(kuò)展性(其它開(kāi)發(fā)者可以給這個(gè)框架動(dòng)態(tài)添加功能)
- 4.性能(運(yùn)行效率江解,耗時(shí)、效益)
- 5.對(duì)項(xiàng)目的侵入性(污染性徙歼,盡量減少)
- 盡量不要讓其它開(kāi)發(fā)者的類繼承框架內(nèi)部的類
- 6.資源的管理(圖片管理) : 打包圖片\音頻等資源文件到bundle中
- 7.框架升級(jí)
- 不要輕易修改以前的方法名
- 如果舊方法過(guò)期犁河,最好保留舊方法,通過(guò)NS_DEPRECATED_IOS提醒使用新方法
+ (void)showSuccess:(NSString *)msg NS_DEPRECATED_IOS(2_0, 3_0, "請(qǐng)使用xxxx方法");