代號-600,項目中用到的所有第三方庫總結

主要來記錄最近做的項目當中所有用到的第三方庫,對用到的輪子進行總結和歸納。

目前開發項目中,以已為例,不再像之前那樣把所有的第三方庫下到本地,再導入工程中,然后就是苦逼的開始往Linked Frameworks and Libriaries中添加各種不懂的文件,能搗鼓半天,自我感覺牛逼,實則是傻X的。
然則CocoaPods解決了這些繁瑣的問題,所以開發項目用就行,不邏輯那么多了。

先來一個總覽

CocoaPods管理 本地導入的三方庫
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'  : 指定所支持系統和最低版本
target 'YOUR_TARGET' do : 允許你在工程中限定依賴項只在你指定的targets中生效
pod  '庫名', ''   :   引入庫,什么版本都可以(一般就是最新版本了)

Podfile語法規范 , Podfile 的用法見文檔

AFNetworking

gitHub地址

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

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

BASE64簡單加密方法:

NSData * jsonData = [NSJSONSerialization dataWithJSONObject:加密內容 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'
  • 提供一個導航控制器,掃描 二維碼 / 條形碼
  • 能夠生成指定 字符串 + avatar(可選) 的二維碼名片
  • 能夠識別相冊圖片中的二維碼(iOS 64 位設備)

效果圖;

HMSegmentedControl

gitHub地址

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

效果圖:


IQKeyboardManager

gitHub地址

鍵盤收縮自適應,方便快捷全局設置。

pod 'IQKeyboardManager'
  • 只要能滾動的視圖,各種適應,告別繁瑣的計算,誰用誰知道

JKCountDownButton

gitHub地址

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

platform :ios
pod 'JKCountDownButton'
  • 使用比較方便,需要自己進行相關的調整,來適應項目需求

FDStackView

gitHub地址

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

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

MD5Digest

gitHub地址

對Post的參數進行MD5加密,加密結果不可逆,并且有較高的抗碰撞特性。

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

MJExtension

gitHub地址

轉換速度快、使用簡單方便的字典轉模型框架

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

MJRefresh

gitHub地址

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

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

PPNetworkHelper

gitHub地址

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

pod 'PPNetworkHelper'
  • 封裝常見的GET、POST、文件上傳/下載
  • 網絡狀態監測的功能、方法接口簡潔明了
  • 結合YYCache實現對網絡數據的緩存

RatingBar

gitHub地址

pod RatingBar, '~>0.0.1'
  • 實現簡單的星星評分功能

SDAutoLayout

gitHub地址

一行代碼搞定自動布局!支持Cell和Tableview高度自適應,Label和ScrollView內容自適應。

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

SDCycleScrollView

gitHub地址

無限循環圖片、文字輪播器。

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

效果圖:


SDWebImage

gitHub地址

網絡圖片加載

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

SVProgressHUD

gitHub地址

HUD提示器,下載,登錄,顯示成功或者失敗的提示信息。

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

效果圖:

UITextView+Placeholder

gitHub地址

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

WZLBadge

gitHub地址

視圖角標提示,按鈕,圖片等,支持四種不同的效果,心臟跳動效果,呼吸燈效果,橫向抖動,靜止狀態。

pod 'WZLBadge'
  • 小紅點
  • 紅底白字“new”
  • 紅底白字數字

效果圖:


2.本地導入的第三方庫

Areapicker

地區選擇器,動態聯動,網絡獲取地址。

效果圖:

GBTagListView

流式標簽添加點擊事件,支持block回調統計當前選擇的標簽。

gitHub地址

效果圖:

KxMenu

下拉選項按鈕,一般出現在導航欄的右側按鈕。

gitHub地址

  • 功能強大,使用方便,根據按鈕的位置彈出,通過block回調。
  • 字體大小和顏色可更改,背影色為漸變的效果,還可以添加圖片

效果圖:

PlaceholderTextView

對TextView設置placeholder屬性。

gitHub地址

  • 可以設置holder的文字,顏色,字體大小,起始位置。

UIViewController+ImagePicker

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

XLPasswordView

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

gitHub地址

  • 代理方法清晰明了,開發者良心啊。

效果圖:

ZZPhotoKit

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

github

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

效果圖:

總結

  • 以上內容大部分為網絡獲取,如有錯誤的地方,即刻更改。
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 229,836評論 6 540
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 99,275評論 3 428
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 177,904評論 0 383
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 63,633評論 1 317
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 72,368評論 6 410
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 55,736評論 1 328
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,740評論 3 446
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 42,919評論 0 289
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 49,481評論 1 335
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 41,235評論 3 358
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 43,427評論 1 374
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,968評論 5 363
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,656評論 3 348
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 35,055評論 0 28
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 36,348評論 1 294
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 52,160評論 3 398
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 48,380評論 2 379

推薦閱讀更多精彩內容

  • 太長了,還是轉載吧...今天在看博客的時候,無意中發現了@Trinea在GitHub上的一個項目Android開源...
    龐哈哈哈12138閱讀 20,243評論 3 283
  • 發現 關注 消息 iOS 第三方庫、插件、知名博客總結 作者大灰狼的小綿羊哥哥關注 2017.06.26 09:4...
    肇東周閱讀 12,162評論 4 61
  • 將森林二字拆開,是由五個木子組成,五行之中,木代表著生機,而五個木子代表著生機盎然,生機勃勃,小說中木屬性人物出場...
    智御閱讀 549評論 2 3
  • 本文力求簡潔,只包含基礎的棧功能,不想將大片的代碼展示出來,讓讀者興趣索然,閱讀起來也十分費力,如有需要可以自行添...
    sunxiaohang閱讀 418評論 0 7
  • 今天是你們香港演唱會的日子。 我沒錢,沒自由,去不了。 如果可以,真想看看你們啊,可是一想到會見到真人,就有一股自...
    予落閱讀 269評論 0 1