網(wǎng)絡(luò)連接
AFNetworking - ASI不升級(jí)以后,最多人用的網(wǎng)絡(luò)連接開源庫橄仍,
iOS網(wǎng)絡(luò)編程之AFNetworking使用,
iOS開發(fā)下載文件速度計(jì)算 ,
AFNetworking 3.0遷移指南 ,
AFNetworking2.0源碼解析<一> 、
AFNetworking2.0源碼解析<二>侮繁、
AFNetworking源碼解析<三>、
AFNetworking源碼解析<四>如孝。
Alamofire.swift - Alamofire是AFNetworking的作者mattt新寫的網(wǎng)絡(luò)請(qǐng)求的swift庫宪哩。
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ò)庫,提供了更高層次的網(wǎng)絡(luò)訪問抽象品抽。相比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ò)庫,可以通用炼团。
基于AFNetworking封裝網(wǎng)絡(luò)庫說明目前已經(jīng)提供了通用的GET/POST、上傳瘟芝、下載API等币叹。
LxFTPRequest - 支持獲取FTP服務(wù)器資源列表模狭,下載/上傳文件,創(chuàng)建/銷毀ftp服務(wù)器文件/目錄嚼鹉,以及下載斷點(diǎn)續(xù)傳,下載/上傳進(jìn)度锚赤,自動(dòng)判斷地址格式合法性跟蹤等功能匹舞!國人開發(fā),QQ:349124555赐稽。
HSDownloadManager - HSDownloadManager,下載音樂姊舵、視頻、圖片各種資源寓落,支持多任務(wù)、斷點(diǎn)下載伶选。
MutableUploadDemo - 模擬需求:圖文混編尖昏,要求用戶選擇圖片后就上傳构资,可選擇多圖抽诉,并行上傳吐绵,用戶確定提交后后臺(tái)執(zhí)行迹淌,必須全部圖片上傳完才能提交文字拦赠。
WTRequestCenter - 方便緩存的請(qǐng)求庫巍沙,提供了方便的HTTP請(qǐng)求方法荷鼠,傳入請(qǐng)求url和參數(shù)榔幸,返回成功和失敗的回調(diào)允乐。 UIKit擴(kuò)展提供了許多不錯(cuò)的方法削咆,快速緩存圖片牍疏,圖片查看,縮放功能拨齐, 顏色創(chuàng)建,設(shè)備UUID瞻惋,網(wǎng)頁緩存,數(shù)據(jù)緩存等功能歼狼。 無需任何import和配置,目前實(shí)現(xiàn)了基礎(chǔ)需求羽峰。
MMWormhole - Message passing between iOS apps and extensions 2個(gè)iOS設(shè)備之間通信。
socket.io-client-swift - WebSockect 客戶端類庫梅屉。開放的通訊協(xié)議,有利于構(gòu)建強(qiáng)大地跨平臺(tái)應(yīng)用坯汤。
Transporter - swift计雌, 短小、精悍玫霎、易用的多文件(并發(fā)或順序)上傳和下載傳輸庫凿滤。還支持后臺(tái)運(yùn)行、傳輸進(jìn)程跟蹤翁脆、暫停/續(xù)傳/取消/重試控制等功能。
STNetTaskQueue - STNetTaskQueue Objective-C 可擴(kuò)展網(wǎng)絡(luò)請(qǐng)求管理庫反番。
CocoaAsyncSocket - 在iOS開發(fā)中使用socket,一般都是用第三方庫AsyncSocket罢缸,不得不承認(rèn)這個(gè)庫確實(shí)很強(qiáng)大,
使用教程枫疆。
AsyncSocket - AsyncSocket。
Socket通信 - 通過AsyncSocket封裝的Socket通訊方法息楔,簡(jiǎn)單實(shí)用寝贡,通俗易懂值依,初學(xué)者不能錯(cuò)過 。
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開發(fā)網(wǎng)絡(luò)篇之文件下載刻恭、大文件下載、斷點(diǎn)下載:NSData方式鳍贾、NSURLConnection方式、NSURLSession下載方式
下載方式具體的思路橡淑、區(qū)別見Blog。
Pitaya.swift - Pitaya 是純 Swift 寫的 iOS 網(wǎng)絡(luò)庫梁棠,支持 Basic Authorization、SSL 鋼釘斗埂、HTTP raw body / JSON body符糊、快速文件上傳等特性,并通過內(nèi)置 JSONNeverDie 實(shí)現(xiàn)了對(duì) JSON 的完全支持呛凶,開箱即用。 中文文檔starscream.swift - starscream.swift:WebSocket客戶端類庫沪伙。
SwiftNet.swift - 基于 RxSwift 和 Alamofire 的網(wǎng)絡(luò)請(qǐng)求簡(jiǎn)易封裝庫瓮顽。Networking.Swift - 使用簡(jiǎn)單、功能驚喜暖混,基于 NSURLSession 的網(wǎng)絡(luò)封裝。
圖像獲取
SDWebImage - SDWebImage 網(wǎng)絡(luò)圖片獲取及緩存處理晾咪。
Kingfisher - 純 Swift 實(shí)現(xiàn)的類 SDWebImage 庫,實(shí)現(xiàn)了異步下載和緩存圖片谍倦。
KFSwiftImageLoader - Swift,一個(gè)圖像緩存加載庫昼蛀。
FastImageCache - FastImageCache 網(wǎng)絡(luò)圖片獲取及緩存處理,
iOS圖片加載速度極限優(yōu)化—FastImageCache解析叼旋。
EGOCache - 十分知名的第三方緩存類庫沦辙,可以緩存NSString夫植、UIImage油讯、NSImage以及NSData延欠。除此,如果還可以緩存任何一個(gè)實(shí)現(xiàn)了接口的對(duì)象衫冻。所有緩存的數(shù)據(jù)都可以自定義過期的時(shí)間,默認(rèn)是1天隅俘。EGOCache 支持多線程(thread-safe)笤喳,
UITableView加載多張照片導(dǎo)致內(nèi)存上漲的問題为居。
YYWebImage - 一個(gè)圖片加載庫 YYWebImage杀狡,支持 APNG、WebP呜象、GIF 播放,支持漸進(jìn)式圖片加載恭陡,更高性能的緩存,更多圖像處理方法休玩,可以替代 SDWebImage 等開源庫,
相關(guān)文章拴疤。
網(wǎng)絡(luò)聊天
XMPPFramework - XMPPFramework openfire聊天。
SXTheQQ - 用xmppFramework框架編寫QQ程序呐矾,主要為了練習(xí)通訊的一些原理,界面比較渣 必須要先在本地配置好環(huán)境才可以運(yùn)行组橄。環(huán)信 - 給開發(fā)者更穩(wěn)定IM云功能。8200萬用戶考驗(yàn)晨炕,好用!(暫無及時(shí)語音瓮栗、視頻通話)
融云 - 即時(shí)通訊云服務(wù)提供商。(暫無及時(shí)語音费奸、視頻通話)容聯(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。
(國人寫)JSQMessagesViewController - 聊天 冶匹。
MessageKit.swift - 消息 UI 庫 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 來開發(fā)。
網(wǎng)絡(luò)測(cè)試
Reachability - 蘋果提供過一個(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、4GReachability.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)試庫,可以監(jiān)控App內(nèi)HTTP請(qǐng)求并顯示請(qǐng)求相關(guān)的詳細(xì)信息潜必,方便App開發(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ǎng)頁框架
Perfect.swift - Perfect 致力于 Swift 服務(wù)端應(yīng)用谆沃,從打造專業(yè)應(yīng)用服務(wù)器開始。
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ù)器的庫锌介。
NetworkObjects.swift - NetworkObjects.swift輕量版HttpServer框架猾警,跨平臺(tái)解決方案。
vapor.swift - vapor.swift:swift的服務(wù)器庫 vapor发皿。
Kitura.swift - Kitura.swift:安裝、使用步驟及文檔最為清晰地來自 IBM Swift 開發(fā)組的開源 Web 服務(wù)器穴墅。此外匣屡,IBM 云服務(wù) Bluemix 也為 Swift 打開通路拇涤。
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)度條接口庫,UIWebView 本身是不提供進(jìn)度條的。
GTMNSString-HTML - 谷歌開源的用于過濾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)說明
IOSCallJsOrJsCallIOS - IOSCallJsOrJsCallIOS:利用iOS7.0后出來的JavaScriptCore framework,webview與Js交互是常見的需求炫掐。OC版本與swift版本。
《OC JavaScriptCore與js交互》,《Swift JavaScriptCore與js交互》募胃。
WKWebViewTestDemo.swift - WKWebViewTestDemo:WKWebView新特性及JS交互,
文章講解畦浓。
React.swift - 啟發(fā)自 React 的純 Swift 函數(shù)版基于 UIKit 封裝類庫。這種結(jié)構(gòu)是否似曾相識(shí)讶请。