代號-600担租,項目中用到的所有第三方庫總結(jié)

主要來記錄最近做的項目當(dāng)中所有用到的第三方庫,對用到的輪子進行總結(jié)和歸納抵怎。

目前開發(fā)項目中奋救,以已為例,不再像之前那樣把所有的第三方庫下到本地反惕,再導(dǎo)入工程中尝艘,然后就是苦逼的開始往Linked Frameworks and Libriaries中添加各種不懂的文件,能搗鼓半天姿染,自我感覺牛逼背亥,實則是傻X的。
然則CocoaPods解決了這些繁瑣的問題盔粹,所以開發(fā)項目用就行隘梨,不邏輯那么多了。

先來一個總覽

CocoaPods管理 本地導(dǎo)入的三方庫
AFNetworking Areapicker
HMQRCodeScanner GBTagListView
HMSegmentedControl KxMenu
IQKeyboardManager PlaceholderTextView
JKCountDownButton UIViewController+ImagePicker
FDStackView XLPasswordView
MD5Digest ZZPhotoKit
MJExtension
MJRefresh
PPNetworkHelper
RatingBar
SDAutoLayout
SDCycleScrollView
SDWebImage
SVProgressHUD
UITextView+Placeholder
WZLBadge

1.通過CocoaPods管理的第三方庫

簡單腦補一下podfile語法:

source 'URL' : 指定鏡像倉庫的源
platform : ios,  '6.0'  : 指定所支持系統(tǒng)和最低版本
target 'YOUR_TARGET' do : 允許你在工程中限定依賴項只在你指定的targets中生效
pod  '庫名', ''   :   引入庫舷嗡,什么版本都可以(一般就是最新版本了)

Podfile語法規(guī)范 , Podfile 的用法見文檔

AFNetworking

gitHub地址

source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '8.0'

target 'TargetName' do
pod 'AFNetworking', '~> 3.0'
end
  • 自不必過多解釋轴猎,iOS開發(fā)幾乎都離不開的吧。
  • 正常情況下进萄,開發(fā)之前都會對其進行二次封裝捻脖,例如:有些需要對Post的參數(shù)進行簡單的BASE64轉(zhuǎn)換锐峭,雖然簡單不至于信息直接暴露于外。

BASE64簡單加密方法:

NSData * jsonData = [NSJSONSerialization dataWithJSONObject:加密內(nèi)容 options:NSJSONWritingPrettyPrinted error:nil];
// Get NSString from NSData object in Base64
NSString *base64Encoded = [jsonData base64EncodedStringWithOptions:0];

HMQRCodeScanner

gitHub地址

UI界面的輕量級二維碼掃描及生成框架,包含Objective-C和Swift

platform :ios, '8.0'
use_frameworks!

pod 'HMQRCodeScanner'
  • 提供一個導(dǎo)航控制器可婶,掃描 二維碼 / 條形碼
  • 能夠生成指定 字符串 + avatar(可選) 的二維碼名片
  • 能夠識別相冊圖片中的二維碼(iOS 64 位設(shè)備)

效果圖沿癞;

HMSegmentedControl

gitHub地址

pod 'HMSegmentedControl'
  • 支持文字和圖片兩種顯示方式
  • 支持水平滾動
  • 支持字體顏色,字距矛渴,陰影等文本屬性
  • 選擇條可以在文字上面和下面兩種方式
  • 支持block回調(diào)
  • 支持ARC椎扬,iOS >= 7

效果圖:


IQKeyboardManager

gitHub地址

鍵盤收縮自適應(yīng),方便快捷全局設(shè)置具温。

pod 'IQKeyboardManager'
  • 只要能滾動的視圖蚕涤,各種適應(yīng),告別繁瑣的計算铣猩,誰用誰知道

JKCountDownButton

gitHub地址

子類化UIButton實現(xiàn)iOS倒計時按鈕,常常用于注冊等發(fā)送驗證碼的時候進行倒計時操作

platform :ios
pod 'JKCountDownButton'
  • 使用比較方便揖铜,需要自己進行相關(guān)的調(diào)整,來適應(yīng)項目需求

FDStackView

gitHub地址

能夠在iOS6以上使用UIStackView达皿,使用xib拖拉拽,forkingdog出品天吓,很是方便。

platform :ios, '7.0'
pod "FDStackView", "1.0"
  • 支持純代碼使用FDStackView以及使用xib峦椰。
  • 最低支付Xcode 7+

MD5Digest

gitHub地址

對Post的參數(shù)進行MD5加密龄寞,加密結(jié)果不可逆,并且有較高的抗碰撞特性们何。

pod 'MD5Digest'
  • 配合后臺開發(fā)人員對請求數(shù)據(jù)進行加密萄焦,形成密文
  • 項目中的加密方式:Base64_encode(md5(md5($action).md5($key)))
  • 先對方法MD5加密,再加鹽冤竹,拼接后再對密文MD5加密拂封,最后再轉(zhuǎn)成Base64密文。
  • 詳情見 簡書作者 圓臉黑貓警長 iOS Base64鹦蠕、凱撒加密 冒签,MD5加密(16、32位)
  • 注:項目中后臺要求用的是64位钟病,所以代碼中CC_MD5_DIGEST_LENGTH改成CC_MD5_BLOCK_BYTES

MJExtension

gitHub地址

轉(zhuǎn)換速度快萧恕、使用簡單方便的字典轉(zhuǎn)模型框架

pod 'MJExtension'
  • 字典和模型之間互相轉(zhuǎn)換的超輕量級框架
  • 只需要一行代碼,就能實現(xiàn)模型的所有屬性進行Coding(歸檔和解檔)
  • 能夠和其相比的就YYModel

MJRefresh

gitHub地址

十分強大的下拉刷新和卡拉加載的框架肠阱,明杰出品實屬精品票唆。

pod 'MJRefresh'
  • 支持各種自定義效果
  • 具體效果gitHub地址上看了。

PPNetworkHelper

gitHub地址

對AFNetworking 3.x 與YYCache的二次封裝,存取超簡單,告別FMDB!

pod 'PPNetworkHelper'
  • 封裝常見的GET屹徘、POST走趋、文件上傳/下載
  • 網(wǎng)絡(luò)狀態(tài)監(jiān)測的功能、方法接口簡潔明了
  • 結(jié)合YYCache實現(xiàn)對網(wǎng)絡(luò)數(shù)據(jù)的緩存

RatingBar

gitHub地址

pod RatingBar, '~>0.0.1'
  • 實現(xiàn)簡單的星星評分功能

SDAutoLayout

gitHub地址

一行代碼搞定自動布局噪伊!支持Cell和Tableview高度自適應(yīng)簿煌,Label和ScrollView內(nèi)容自適應(yīng)氮唯。

pod 'SDAutoLayout', '~> 2.1.3'
  • 碰見一些內(nèi)容自增長的效果用這個庫就對了,不算太麻煩姨伟。
  • 作者有用這個庫實現(xiàn)類似微信的效果惩琉,很贊。

SDCycleScrollView

gitHub地址

無限循環(huán)圖片夺荒、文字輪播器瞒渠。

pod 'SDCycleScrollView','~> 1.64'
  • 常用在頂部和商品詳情的輪播圖
  • 支持圖片下面各個圖片的文字顯示

效果圖:


SDWebImage

gitHub地址

網(wǎng)絡(luò)圖片加載

platform :ios, '7.0'
pod 'SDWebImage', '~>3.8'
  • 開發(fā)必備,不多解釋

SVProgressHUD

gitHub地址

HUD提示器技扼,下載在孝,登錄,顯示成功或者失敗的提示信息淮摔。

pod 'SVProgressHUD'
  • 使用的時候就再封裝一層,白色和黑色的背景自己選擇始赎,主要顯示停留時間是5秒和橙,自定義下吧。

效果圖:

UITextView+Placeholder

gitHub地址

pod 'UITextView+Placeholder', '~> 1.2'
  • 簡單支持富文本顯示

WZLBadge

gitHub地址

視圖角標(biāo)提示造垛,按鈕魔招,圖片等,支持四種不同的效果,心臟跳動效果五辽,呼吸燈效果办斑,橫向抖動,靜止?fàn)顟B(tài)杆逗。

pod 'WZLBadge'
  • 小紅點
  • 紅底白字“new”
  • 紅底白字?jǐn)?shù)字

效果圖:


2.本地導(dǎo)入的第三方庫

Areapicker

地區(qū)選擇器乡翅,動態(tài)聯(lián)動,網(wǎng)絡(luò)獲取地址罪郊。

效果圖:

GBTagListView

流式標(biāo)簽添加點擊事件,支持block回調(diào)統(tǒng)計當(dāng)前選擇的標(biāo)簽蠕蚜。

gitHub地址

效果圖:

KxMenu

下拉選項按鈕,一般出現(xiàn)在導(dǎo)航欄的右側(cè)按鈕悔橄。

gitHub地址

  • 功能強大靶累,使用方便,根據(jù)按鈕的位置彈出癣疟,通過block回調(diào)挣柬。
  • 字體大小和顏色可更改,背影色為漸變的效果睛挚,還可以添加圖片

效果圖:

PlaceholderTextView

對TextView設(shè)置placeholder屬性邪蛔。

gitHub地址

  • 可以設(shè)置holder的文字,顏色竞川,字體大小店溢,起始位置叁熔。

UIViewController+ImagePicker

更改單個圖片使用,主要是針對頭像的時候床牧,使用方便荣回。

XLPasswordView

一個簡單的密碼輸入組件,自己寫的隨機數(shù)字鍵盤,UI類似支付寶支付密碼界面,使用簡單,只需要三行代碼就可以 , 代理方法也很簡單明了。

gitHub地址

  • 代理方法清晰明了戈咳,開發(fā)者良心啊心软。

效果圖:

ZZPhotoKit

基于Photos和AVFoundation框架開源,相冊多選與相機連拍著蛙。

github

  • 相冊多選基于最新的 Photos 框架
  • 相機連續(xù)拍攝基于AVFundation 框架删铃。
  • 圖片瀏覽器支持 SDWebImage 加載圖片

效果圖:

總結(jié)

  • 以上內(nèi)容大部分為網(wǎng)絡(luò)獲取,如有錯誤的地方踏堡,即刻更改猎唁。
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市顷蟆,隨后出現(xiàn)的幾起案子诫隅,更是在濱河造成了極大的恐慌,老刑警劉巖帐偎,帶你破解...
    沈念sama閱讀 216,544評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件逐纬,死亡現(xiàn)場離奇詭異,居然都是意外死亡削樊,警方通過查閱死者的電腦和手機豁生,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,430評論 3 392
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來漫贞,“玉大人甸箱,你說我怎么就攤上這事⊙钙辏” “怎么了摇肌?”我有些...
    開封第一講書人閱讀 162,764評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長仪际。 經(jīng)常有香客問我围小,道長,這世上最難降的妖魔是什么树碱? 我笑而不...
    開封第一講書人閱讀 58,193評論 1 292
  • 正文 為了忘掉前任肯适,我火速辦了婚禮,結(jié)果婚禮上成榜,老公的妹妹穿的比我還像新娘框舔。我一直安慰自己,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,216評論 6 388
  • 文/花漫 我一把揭開白布刘绣。 她就那樣靜靜地躺著樱溉,像睡著了一般。 火紅的嫁衣襯著肌膚如雪纬凤。 梳的紋絲不亂的頭發(fā)上福贞,一...
    開封第一講書人閱讀 51,182評論 1 299
  • 那天,我揣著相機與錄音停士,去河邊找鬼挖帘。 笑死,一個胖子當(dāng)著我的面吹牛恋技,可吹牛的內(nèi)容都是我干的拇舀。 我是一名探鬼主播,決...
    沈念sama閱讀 40,063評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼蜻底,長吁一口氣:“原來是場噩夢啊……” “哼骄崩!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起薄辅,我...
    開封第一講書人閱讀 38,917評論 0 274
  • 序言:老撾萬榮一對情侶失蹤刁赖,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后长搀,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,329評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡鸡典,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,543評論 2 332
  • 正文 我和宋清朗相戀三年源请,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片彻况。...
    茶點故事閱讀 39,722評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡谁尸,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出纽甘,到底是詐尸還是另有隱情良蛮,我是刑警寧澤,帶...
    沈念sama閱讀 35,425評論 5 343
  • 正文 年R本政府宣布悍赢,位于F島的核電站决瞳,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏左权。R本人自食惡果不足惜皮胡,卻給世界環(huán)境...
    茶點故事閱讀 41,019評論 3 326
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望赏迟。 院中可真熱鬧屡贺,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,671評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至量没,卻和暖如春玉转,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背允蜈。 一陣腳步聲響...
    開封第一講書人閱讀 32,825評論 1 269
  • 我被黑心中介騙來泰國打工冤吨, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人饶套。 一個月前我還...
    沈念sama閱讀 47,729評論 2 368
  • 正文 我出身青樓漩蟆,卻偏偏與公主長得像,于是被迫代替她去往敵國和親妓蛮。 傳聞我的和親對象是個殘疾皇子怠李,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,614評論 2 353

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

  • 太長了,還是轉(zhuǎn)載吧...今天在看博客的時候蛤克,無意中發(fā)現(xiàn)了@Trinea在GitHub上的一個項目Android開源...
    龐哈哈哈12138閱讀 20,182評論 3 283
  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫捺癞、插件、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 12,094評論 4 62
  • 將森林二字拆開构挤,是由五個木子組成髓介,五行之中,木代表著生機筋现,而五個木子代表著生機盎然唐础,生機勃勃,小說中木屬性人物出場...
    智御閱讀 529評論 2 3
  • 本文力求簡潔矾飞,只包含基礎(chǔ)的棧功能一膨,不想將大片的代碼展示出來,讓讀者興趣索然洒沦,閱讀起來也十分費力豹绪,如有需要可以自行添...
    sunxiaohang閱讀 416評論 0 7
  • 今天是你們香港演唱會的日子。 我沒錢申眼,沒自由瞒津,去不了。 如果可以括尸,真想看看你們啊仲智,可是一想到會見到真人,就有一股自...
    予落閱讀 259評論 0 1