網(wǎng)絡(luò)連接
AFNetworking - ASI不升級(jí)以后,最多人用的網(wǎng)絡(luò)連接開(kāi)源庫(kù),iOS網(wǎng)絡(luò)編程之AFNetworking使用,iOS開(kāi)發(fā)下載文件速度計(jì)算 , AFNetworking 3.0遷移指南 , AFNetworking2.0源碼解析<一> 、AFNetworking2.0源碼解析<二>、AFNetworking源碼解析<三>、AFNetworking源碼解析<四>。
Alamofire.swift - Alamofire是AFNetworking的作者mattt新寫的網(wǎng)絡(luò)請(qǐng)求的swift庫(kù)。Alamofire 最佳實(shí)踐
AlamofireObjectMapper.swift - 將Alamofire JSON響應(yīng)數(shù)據(jù) 轉(zhuǎn)為swift對(duì)象。
RxAlamofire.swift - 為Alamofire提供函數(shù)響應(yīng)式(FRP)調(diào)用接口,以優(yōu)雅的方式使用Alamofire進(jìn)行網(wǎng)絡(luò)請(qǐng)求。
YTKNetwork - 是基于 AFNetworking 封裝的 iOS網(wǎng)絡(luò)庫(kù),提供了更高層次的網(wǎng)絡(luò)訪問(wèn)抽象。相比AFNetworking,YTKNetwork提供了以下更高級(jí)的功能:按時(shí)間或版本號(hào)緩存網(wǎng)絡(luò)請(qǐng)求內(nèi)容、檢查返回 JSON 內(nèi)容的合法性、文件的斷點(diǎn)續(xù)傳、批量的網(wǎng)絡(luò)請(qǐng)求發(fā)送、filter和插件機(jī)制等。
HYBNetworking - 基于AFN封裝的網(wǎng)絡(luò)庫(kù),可以通用。基于AFNetworking封裝網(wǎng)絡(luò)庫(kù)說(shuō)明目前已經(jīng)提供了通用的GET/POST、上傳、下載API等。
LxFTPRequest - 支持獲取FTP服務(wù)器資源列表,下載/上傳文件,創(chuàng)建/銷毀ftp服務(wù)器文件/目錄,以及下載斷點(diǎn)續(xù)傳,下載/上傳進(jìn)度,自動(dòng)判斷地址格式合法性跟蹤等功能!國(guó)人開(kāi)發(fā),QQ:349124555。
HSDownloadManager - HSDownloadManager,下載音樂(lè)、視頻、圖片各種資源,支持多任務(wù)、斷點(diǎn)下載。
MutableUploadDemo - 模擬需求:圖文混編,要求用戶選擇圖片后就上傳,可選擇多圖,并行上傳,用戶確定提交后后臺(tái)執(zhí)行,必須全部圖片上傳完才能提交文字。
WTRequestCenter - 方便緩存的請(qǐng)求庫(kù),提供了方便的HTTP請(qǐng)求方法,傳入請(qǐng)求url和參數(shù),返回成功和失敗的回調(diào)。 UIKit擴(kuò)展提供了許多不錯(cuò)的方法,快速緩存圖片,圖片查看,縮放功能, 顏色創(chuàng)建,設(shè)備UUID,網(wǎng)頁(yè)緩存,數(shù)據(jù)緩存等功能。 無(wú)需任何import和配置,目前實(shí)現(xiàn)了基礎(chǔ)需求。
MMWormhole - Message passing between iOS apps and extensions 2個(gè)iOS設(shè)備之間通信。
socket.io-client-swift - WebSockect 客戶端類庫(kù)。開(kāi)放的通訊協(xié)議,有利于構(gòu)建強(qiáng)大地跨平臺(tái)應(yīng)用。
Transporter - swift, 短小、精悍、易用的多文件(并發(fā)或順序)上傳和下載傳輸庫(kù)。還支持后臺(tái)運(yùn)行、傳輸進(jìn)程跟蹤、暫停/續(xù)傳/取消/重試控制等功能。
STNetTaskQueue - STNetTaskQueue Objective-C 可擴(kuò)展網(wǎng)絡(luò)請(qǐng)求管理庫(kù)。
CocoaAsyncSocket - 在iOS開(kāi)發(fā)中使用socket,一般都是用第三方庫(kù)AsyncSocket,不得不承認(rèn)這個(gè)庫(kù)確實(shí)很強(qiáng)大,使用教程。
AsyncSocket - AsyncSocket。
Socket通信 - 通過(guò)AsyncSocket封裝的Socket通訊方法,簡(jiǎn)單實(shí)用,通俗易懂,初學(xué)者不能錯(cuò)過(guò) 。
GCDAsyncSocket - GCDAsyncSocket , 不錯(cuò)的Demo。
Just - 小而美的 HTTP 類。功能簡(jiǎn)單、直接、完整且健壯性高-- swift。
Future - 基于微框架設(shè)計(jì)思想的異步執(zhí)行及結(jié)果響應(yīng)類,代碼即簡(jiǎn)單又干凈-- swift。
MZDownloadManager - 下載管理。
DVR - 針對(duì)網(wǎng)絡(luò)請(qǐng)求的測(cè)試框架,超實(shí)用的工具。且支持 iOS, OSX, watchOS 全平臺(tái)。
HFDownLoad - iOS開(kāi)發(fā)網(wǎng)絡(luò)篇之文件下載、大文件下載、斷點(diǎn)下載:NSData方式、NSURLConnection方式、NSURLSession下載方式 下載方式具體的思路、區(qū)別見(jiàn)Blog 。
Pitaya.swift - Pitaya 是純 Swift 寫的 iOS 網(wǎng)絡(luò)庫(kù),支持 Basic Authorization、SSL 鋼釘、HTTP raw body / JSON body、快速文件上傳等特性,并通過(guò)內(nèi)置 JSONNeverDie 實(shí)現(xiàn)了對(duì) JSON 的完全支持,開(kāi)箱即用。 中文文檔
starscream.swift - starscream.swift:WebSocket客戶端類庫(kù)。
SwiftNet.swift - 基于 RxSwift 和 Alamofire 的網(wǎng)絡(luò)請(qǐng)求簡(jiǎn)易封裝庫(kù)。
Networking.Swift - 使用簡(jiǎn)單、功能驚喜,基于 NSURLSession 的網(wǎng)絡(luò)封裝。
圖像獲取
SDWebImage - SDWebImage 網(wǎng)絡(luò)圖片獲取及緩存處理。
Kingfisher - 純 Swift 實(shí)現(xiàn)的類 SDWebImage 庫(kù),實(shí)現(xiàn)了異步下載和緩存圖片。
KFSwiftImageLoader - Swift,一個(gè)圖像緩存加載庫(kù)。
FastImageCache - FastImageCache 網(wǎng)絡(luò)圖片獲取及緩存處理,iOS圖片加載速度極限優(yōu)化—FastImageCache解析。
EGOCache - 十分知名的第三方緩存類庫(kù),可以緩存NSString、UIImage、NSImage以及NSData。除此,如果還可以緩存任何一個(gè)實(shí)現(xiàn)了接口的對(duì)象。所有緩存的數(shù)據(jù)都可以自定義過(guò)期的時(shí)間,默認(rèn)是1天。EGOCache 支持多線程(thread-safe),UITableView加載多張照片導(dǎo)致內(nèi)存上漲的問(wèn)題。YYWebImage - 一個(gè)圖片加載庫(kù) YYWebImage,支持 APNG、WebP、GIF 播放,支持漸進(jìn)式圖片加載,更高性能的緩存,更多圖像處理方法,可以替代 SDWebImage 等開(kāi)源庫(kù),相關(guān)文章。
網(wǎng)絡(luò)聊天
XMPPFramework - XMPPFramework openfire聊天。
SXTheQQ - 用xmppFramework框架編寫QQ程序,主要為了練習(xí)通訊的一些原理,界面比較渣 必須要先在本地配置好環(huán)境才可以運(yùn)行。
環(huán)信 - 給開(kāi)發(fā)者更穩(wěn)定IM云功能。8200萬(wàn)用戶考驗(yàn),好用?。〞簾o(wú)及時(shí)語(yǔ)音、視頻通話)
融云 - 即時(shí)通訊云服務(wù)提供商。(暫無(wú)及時(shí)語(yǔ)音、視頻通話)
容聯(lián)云通訊 - 提供基于互聯(lián)網(wǎng)通話,視頻會(huì)議,呼叫中心/IVR,IM等通訊服務(wù)。
ChatSecure-iOS - 基于XMPP的iphone、android加密式聊天軟件, chatsecure官網(wǎng) 。 iOS代碼1,iOS代碼2, iOS中文版。
MessageDisplayKit - 仿微信聊天,參考JSQMessagesViewController。(國(guó)人寫)
JSQMessagesViewController - 聊天 。
MessageKit.swift - 消息 UI 庫(kù) JSQMessagesViewController 的 Swift 版。
SunFlower - 環(huán)信聊天demo,比較多功能 。
BlueTalk藍(lán)牙聊天 - 以MultipeerConnectivity為基礎(chǔ), 實(shí)現(xiàn)了簡(jiǎn)單的藍(lán)牙聊天。
jchat-swift - 一個(gè)聊天 App,具有完備的即時(shí)通訊功能,JChat 的功能基于極光 JMessage SDK 來(lái)開(kāi)發(fā)。
網(wǎng)絡(luò)測(cè)試
Reachability - 蘋果提供過(guò)一個(gè)Reachability類,用于檢測(cè)網(wǎng)絡(luò)狀態(tài)。但是該類由于年代久遠(yuǎn),并不支持ARC。該項(xiàng)目旨在提供一個(gè)蘋果的Reachability類的替代品,支持ARC和block的使用方式。iOS網(wǎng)絡(luò)監(jiān)測(cè)如何區(qū)分2、3、4G
Reachability.swift - 用于替換蘋果的 Reachability 類,可以方便地檢測(cè)當(dāng)前是否聯(lián)網(wǎng)以及具體的聯(lián)網(wǎng)狀態(tài)。
SimpleCarrier - 簡(jiǎn)單的運(yùn)營(yíng)商信息獲取!。
NetReachability - swift2.0 簡(jiǎn)單的方法檢查網(wǎng)絡(luò)連接的連通性,提供通知中心集成接口。
NetworkEye - 一個(gè)網(wǎng)絡(luò)調(diào)試庫(kù),可以監(jiān)控App內(nèi)HTTP請(qǐng)求并顯示請(qǐng)求相關(guān)的詳細(xì)信息,方便App開(kāi)發(fā)的網(wǎng)絡(luò)調(diào)試。
SimpleBS.swift - 網(wǎng)絡(luò)測(cè)試小工具。
RealReachability - iOS下的實(shí)際網(wǎng)絡(luò)連接狀態(tài)檢測(cè),解決“如何判斷設(shè)備是否真正連上互聯(lián)網(wǎng)?而不是只有網(wǎng)絡(luò)連接”的問(wèn)題。
網(wǎng)頁(yè)框架
Perfect.swift - Perfect 致力于 Swift 服務(wù)端應(yīng)用,從打造專業(yè)應(yīng)用服務(wù)器開(kāi)始。Swift服務(wù)端編程:Perfect項(xiàng)目上手指南
swift-http - Swift HTTP Server,又一個(gè) Swift 服務(wù)器,最大的亮點(diǎn)是支持 Docker 部署。
Swifton - Swifton是一個(gè)優(yōu)秀的Swift on Rails 的Web Framework。
Taylor.swift - Taylor一個(gè)swift的輕量級(jí)的http服務(wù)器的庫(kù)。
NetworkObjects.swift - NetworkObjects.swift輕量版HttpServer框架,跨平臺(tái)解決方案。
vapor.swift - vapor.swift:swift的服務(wù)器庫(kù) vapor。
Kitura.swift - Kitura.swift:安裝、使用步驟及文檔最為清晰地來(lái)自 IBM Swift 開(kāi)發(fā)組的開(kāi)源 Web 服務(wù)器。此外,IBM 云服務(wù) Bluemix 也為 Swift 打開(kāi)通路。
WebView與WKWebView
MGTemplateEngine - MGTemplateEngine比較象 PHP 中的 Smarty、FreeMarker 和 Django的模版引擎,是一個(gè)輕量級(jí)的引擎,簡(jiǎn)單好用。只要設(shè)置很多不同的HMTL模版,就能輕松的實(shí)現(xiàn)一個(gè)View多種內(nèi)容格式的顯示,對(duì)于不熟悉HTML或者減輕 工作量而言,把這些工作讓設(shè)計(jì)分擔(dān)一下還是很好的,也比較容易實(shí)現(xiàn)設(shè)計(jì)想要的效果。
NJKWebViewProgress - 一個(gè) UIWebView 的進(jìn)度條接口庫(kù),UIWebView 本身是不提供進(jìn)度條的。
GTMNSString-HTML - 谷歌開(kāi)源的用于過(guò)濾HTML標(biāo)簽。
js-in-ios - webView與js的交互。D3Generator - D3Generator根據(jù)dict字典生成對(duì)象。 適用webview和push推送時(shí),根據(jù)后臺(tái)傳回字典實(shí)現(xiàn)動(dòng)態(tài)跳轉(zhuǎn)。實(shí)現(xiàn)說(shuō)明
IOSCallJsOrJsCallIOS - IOSCallJsOrJsCallIOS:利用iOS7.0后出來(lái)的JavaScriptCore framework,webview與Js交互是常見(jiàn)的需求。OC版本與swift版本。《OC JavaScriptCore與js交互》,《Swift JavaScriptCore與js交互》。
WKWebViewTestDemo.swift - WKWebViewTestDemo:WKWebView新特性及JS交互,文章講解。
React.swift - 啟發(fā)自 React 的純 Swift 函數(shù)版基于 UIKit 封裝類庫(kù)。這種結(jié)構(gòu)是否似曾相識(shí)。