視頻類庫框架

YLFaceuDemo- 在直播應用中添加Faceu貼紙效果。Faceu貼紙效果其實就是在人臉上貼一些圖片,同時這些圖片是跟隨著人臉的位置改變的。說明

攝像照相視頻音頻處理

SCRecorder- SCRecorder 短視頻錄制。

VideoPushDemo- 視頻剪輯視頻特效制作1視頻特效制作2

LLSimpleCamera- A simple, customizable camera control for iOS, 攝像頭。

EZAudio- EZAudio 是一個 iOS 和 OSX 上簡單易用的音頻框架,根據(jù)音量實時顯示波形圖,基于Core Audio,適合實時低延遲音頻處理,非常直觀。中文介紹,官網(wǎng)

ffmpeg- ffmpeg官網(wǎng),FFmpeg在iOS上完美編譯

VLC- VCL官網(wǎng),VLC for iOS 2.7.2 source code

kxmovie- 使用ffmpeg的影片播放器,修改說明修改代碼基于FFmpeg的kxMoive艱難的編譯運行

ijkplayer- B站開源的視頻播放器,支持Android和iOS。iOS中集成ijkplayer視頻直播框架

StreamingKit- StreamingKit流媒體音樂播放器。

FreeStreamer- FreeStreamer流媒體音樂播放器,cpu占用非常小。

DOUAudioStreamer- DOUAudioStreamer豆瓣的音樂流媒體播放器。

fmpro- 電臺播放器,支持鎖屏歌詞,支持基本播放流程,歌詞展示,后臺鎖屏播放和控制以及鎖屏后封面+歌詞,fmpro_R

IPDFCameraViewController- 支持相機定焦拍攝、濾鏡、閃光、實時邊框檢測以及透視矯正功能,并有簡單易用的API。

SCRecorder- 酷似 Instagram/Vine 的音頻/視頻攝像記錄器,以 Objective-C 為基礎(chǔ)的過濾器框架。 你可以做很多如下的操作:記錄多個視頻錄像片段。刪除任何你不想要的記錄段。可以使用任何視頻播放器播放片段。保存的記錄可以在序列化的 NSDictionary 中使用。(在 NSUserDefaults 的中操作)添加使用 Core Image 的視頻濾波器。可自由選擇你需要的 parameters 合并和導出視頻。

Cool-iOS-Camera- Cool-iOS-Camera。

FastttCamera- FastttCamera 快速照相。

ICGVideoTrimmer- ICGVideoTrimmer提供提供視頻剪切的視圖(類似系統(tǒng)相冊中瀏覽視頻時頂部那個條狀視圖)。左右兩個邊界選擇器還能夠自定義。

IOS錄音和播放功能demo- 比較完整的ios錄音和播放功能的實現(xiàn)。

CameraManager- 相機管理封裝類庫。看著極好用的樣子----swift。

MCAudioInputQueue- 簡易錄音類,基于AudioQueue的。

DraggableYoutubeFloatingVideo- 展示像類似Youtube移動應用的那種瀏覽視頻的效果,當點擊某視頻時能夠從右下方彈出一個界面,并且該界面能夠通過手勢,再次收縮在右下方并繼續(xù)播放。這是通過AutoLayout設(shè)計實現(xiàn)。

amr- 做即時通訊的音頻處理,錄音文件是m4a,便于web端的音頻播放。

邊錄音邊轉(zhuǎn)碼- 一邊錄音,一邊將錄制成的 wav 格式音頻文件轉(zhuǎn)碼成 amr 音頻格式。只支持真機運行調(diào)試。

FSVoiceBubble- 一個輕量級播放錄音音頻的氣泡:1.支持短時間的音頻播放(支持網(wǎng)絡音頻);2.播放時的聲波動畫;3.自定義包括聲波的顏色,氣泡的背景等。

KRVideoPlayer- 類似Weico的播放器,支持豎屏模式下全屏播放。

自定義視頻播放器AVPlayer- 利用系統(tǒng)類AVPlayer實現(xiàn)完全自定義視頻播放器,顯示播放時間,緩存等功能。代碼清晰,注釋詳細。

VideoBeautify- 功能酷似美拍,秒拍等應用的源碼:對視頻進行各種美化處理,采用主題形式進行分類,內(nèi)含各種濾鏡,動畫特效和音效等。

HTY360Player- 是一款提供在 iOS 中使用 360 度無死角拖拽視頻進行不同角度播放的視頻播放器。

ALCameraViewController- ALCameraViewController 攝像頭視圖控制器(含可定制照片選擇器,圖片簡單裁切功能)及演示。

recordDemo.swift- 一個Swift語言實現(xiàn)直接可以用的錄音Demo,實現(xiàn)說明

Swift-Radio-Pro- 集成 LastFM 的專業(yè)電臺應用(基于 Swift 2.0)。

Eleven- Eleven Player - 一個使用 FFmpeg 實現(xiàn)的簡單強大的 iOS 開源播放器。

mobileplayer-ios.swift- 很不錯的高度可定制播放器項目。

iFrameExtractor- 開源視頻播放器, ffmpeg在iOS的使用-iFrameExtractor源碼解析,文章

Periscope-VideoViewController.swift- 簡潔實用的視頻快進、倒帶控制視圖類庫。

AudioKit.swift- 音頻合成、加工及分析平臺(支持 iOS、OS X、tvOS)框架庫。無論其易用性,還是功能性及專業(yè)性。

MusicPlayert- MusicPlayert本地音樂播放+音樂信息顯示+在線歌詞搜索顯示(千千靜聽服務器)。

MusicPlayert- MusicPlayert音樂播放器,用reveal可以查看層次關(guān)系,主要實現(xiàn)了歌詞的同步顯示。

音樂播放器- 音樂播放器:顯示歌詞。

TBPlayer- 視頻變下變播,把播放器播放過的數(shù)據(jù)流緩存到本地,支持拖動。采用avplayer。實現(xiàn)說明

WMPlayer- WMPlayer視頻播放器,AVPlayer的封裝,繼承UIView,想怎么玩就怎么玩。支持播放mp4、m3u8、3gp、mov,網(wǎng)絡和本地視頻同時支持。全屏和小屏播放同時支持。 cell中播放視頻,全屏小屏切換自如。

IWatch- 一個視頻日報類的app 播放器用到了AVFoudation。

SkfSwiftCammer- 一個相機demo,在oc里面調(diào)用了swift。

ZFPlayer- 基于AVPlayer,支持橫屏、豎屏(全屏播放還可鎖定屏幕方向),上下滑動調(diào)節(jié)音量、屏幕亮度,左右滑動調(diào)節(jié)播放進度。

BMPlayer.swift- 基于 AVPlayer 使用 Swift 封裝的視頻播放器,方便快速集成,支持橫屏、豎屏,上下滑動調(diào)節(jié)音量、屏幕亮度,左右滑動調(diào)節(jié)播放進度。

響應式框架

ReactiveCocoa- ReactiveCocoa 受函數(shù)響應式編程激發(fā)。不同于使用可變的變量替換和就地修改,RAC提供Signals來捕獲當前值和將來值(使用介紹),不錯的例子,入門好教程:ReactiveCocoa入門教程:第一部分Reactive Cocoa 3.0 在 MVVM 中的應用,小碼哥:快速讓你上手ReactiveCocoa之基礎(chǔ)篇

LoginWithReactiveCocoa- ReactiveCocoa - 登錄交互效果的實現(xiàn)。

RxSwift- RxSwift:函數(shù)響應式編程框架。

RxPermission.swift- 通過綁定 RxSwift 實現(xiàn)的 RxPermission。

Permission.swift- 統(tǒng)一的 API 請求 iOS 本地設(shè)備及資源權(quán)限類庫。

ReactiveAnimation- ReactiveCocoa 推出了一個叫 ReactiveAnimation 的子項目,直接用完全用 Swift 來實現(xiàn)了。

BeeFramework-? 與ReactiveCocoa類似,BeeFramework用戶指南 v1.0

Objective-Chain- Objective-Chain是一個面向?qū)ο蟮捻憫娇蚣埽髡弑硎驹摽蚣芪樟?ReactiveCocoa 的思想,并且想做得更面向?qū)ο笠恍?/p>

Swiftest- BDD 全稱 Behavior Driven Development,行為驅(qū)動開發(fā)。各種 DD 數(shù)不勝數(shù),孰優(yōu)孰劣爭論不休,其實歸根結(jié)底還是要根據(jù)使用場景進行選擇。

MVVMFramework- (OC版)總結(jié)整理下一個快速開發(fā)框架,分離控制器中創(chuàng)建tableView和collectionView的代碼,已加入cell自適應高度,降低代碼耦合,提高開發(fā)效率。MVVMFramework-Swift- swift版本。

消息相關(guān)

消息推送客戶端

SGPushDemo- 消息推送客戶端

Orbiter- 消息推送客戶端:Push Notification Registration for iOS.

PushDemo- 客戶端消息接收消息代碼,IOS開發(fā)之 ---- IOS8推送消息注冊分分鐘搞定IOS遠程消息推送

消息推送服務端

javapns源代碼- 消息推送的java服務端代碼,注意:DeviceToken中間不能有空格。

pushMeBaby- Mac端消息推送端代碼,注意:DeviceToken中間要有空格。

通知相關(guān)

JSQNotificationObserverKit- 一款輕量、易用的通知發(fā)送及響應框架類庫。作者是知名開源項目 JSQMessagesViewController(Objective-C 版即時聊天)的作者 Jesse Squires.

GLPubSub- 一個簡短實用的 NSNotificationCenter 的封裝。

Homeoff- 用swift寫了一個模仿Launcher通知中心快捷方式的應用。支持20個應用,并增加了一個返回到桌面來解放Home鍵的功能。

JDStatusBarNotification- 在狀態(tài)欄頂部顯示通知。可以自定義顏色字體以及動畫。支持進度顯示以及顯示狀態(tài)指示器。

SwiftNotificationCenter- 一個面向協(xié)議的類型安全、線程安全、內(nèi)存安全的通知中心。

版本新API的Demo

appleSample- iOS 蘋果官方Demo合集,官方demo.

iOS7-Sampler- 整合了iOS7.0的一些十分有用的特性,比如:Dynamic Behaviors、碰撞檢測、語音合成、視圖切換、圖像濾鏡、三維地圖、Sprite Kit(動畫精靈)、Motion Effect(Parallax)、附近藍牙或者wifi搜索連接、AirDrop、運動物體追蹤(iPhone 5S以上,需要M7處理器)等等。對于日常的應用開發(fā)十分實用。

iOS8-Sampler- 日本的shuさん制作的 iOS8 參考代碼集。01.Audio Effects ;02.New Image Filters;03.Custom Filters;04.Metal Basic;05.Metal Uniform Streaming;06.SceneKit;07.HealthKit;08.TouchID;09.Visual Effects;10.WebKit;11.UIAlertController;12.User Notification;13.Pedometer;14.AVKit;15.Histogram;16.Code Generator;17.New Fonts;18.Popover;19.Accordion Fold Transition

iOS-9-Sampler- 通過實例介紹了iOS 9 SDK中重要新特性的使用。

MTSwift-Learning- 通過一些簡單項目實戰(zhàn)演練開始學習 Swift 。

iOS8-day-by-day- swift。

iOS9-day-by-day- swfitiOS9 Day-by-Day :: Day 2 :: UI Testing

iOS 9 分屏多任務- iOS 9 分屏多任務:Slide Over & Split View快速入門(中文版)。

uistackview-sample.swift- iOS 9 引進了 UIStackViews,提供 auto-layout 特性。如果你開發(fā)過 Android 應用,會發(fā)現(xiàn)它和 LinearLayouts 概念上很類似,它是增強版。你可以手動創(chuàng)建,也可以使用 IB 自動創(chuàng)建,本文用的是代碼實現(xiàn)。

Search-APIs- iOS 9 學習系列: SearchAPIs。教程

代碼安全與密碼

ios-class-guard- 一個用于混淆iOS的類名、方法名以及變量名的開源庫--有人反映編譯出來的app運行不了。

《Protecting iOS Applications》:文章系統(tǒng)地介紹了如何保護iOS程序的代碼安全,防止反匯編分析。

fishhook- fishhook是Facebook開源的一個可以hook系統(tǒng)方法的工具。

GesturePassword- 一個iOS手勢密碼功能實現(xiàn),iPad/iPhone 都可以用,沒有使用圖片,里面可以通過view自己添加。keychain做的數(shù)據(jù)持久化,利用蘋果官方KeychainItemWrapper類。操作部分都在controller了。刪除直接用一下clear。

JMPasswordView- 簡單實用的手勢密碼,效果可自行調(diào)控。

仿密碼鎖-九宮格- 仿密碼鎖-九宮格,主要是使用UIButton 手勢事件? UIBezierPath畫圖,解鎖失敗彈出“密碼錯誤”。

CoreLock- 本框架是高仿支付寶,并集成了所有功能,并非一個簡單的解鎖界面展示。個人制作用時1周多,打造解鎖終結(jié)者框架。

LikeAlipayLockCodeView- 高仿支付寶手勢解鎖(超級版)。

Smile-Lock.swfit- 一個類似于iOS的解鎖界面。

PCGestureUnlock- 目前最全面最高仿支付寶的手勢解鎖,而且提供方法進行參數(shù)修改,能解決項目開發(fā)中所有手勢解鎖的開發(fā)。

ICPayPassWordDemo- CPayPassWordDemo,一個模仿支付寶支付密碼輸入對話框小demo。

RSAESCryptor- 加密 RSA+AES Encryption/Decryption library for iOS. This library uses 2048-bit RSA and 256-bit key with 128-bit block size AES for encryption/decryption。

TouchID- 用法簡單的TouchID驗證框架:兩行代碼搞定。

OAuthSwift- OAuthSwift國外主流網(wǎng)站OAuth授權(quán)類庫。

CryptoSwift- swift加密庫, 支持md5,sha1,sha224,sha256...。

測試及調(diào)試

HeapInspector- HeapInspector是一個用于檢測應用中的內(nèi)存泄漏的開源調(diào)試工具。

Crashlytics- Crashlytics 崩潰報告 崩潰日志使用說明

UIViewController-Swizzled- 把你進入的每一個controller的類名打出來,如果看一些特別復雜的項目的時候直接運行demo就可以知道執(zhí)行次序了。

snoop-it- snoop-it比UIViewController-Swizzled好用,代碼托管在google上。

Versions- 版本比較小工具。

MobileWebPageTest- MobileWebPageTest是用來測試移動網(wǎng)頁性能的軟件,它可以對頁面的加載和渲染過程進行截屏,協(xié)助開發(fā)者分析出頁面性能瓶頸。

KKLog- 一個日志管理系統(tǒng)。

CleanroomLogger- 相當于 CocoaLumberjack 或 Log4j 的 Swift 版本,功能上甚至更強大。另外,源代碼中已經(jīng)內(nèi)含了完整的 API 文檔,使用非常方便。

Buildasaur- 自動測試框架 Buildasaur。

使用Quick框架和Nimble來測試ViewControler- Quick是一個用于創(chuàng)建BDD測試的框架。配合Nimbl,可以為你創(chuàng)建更符合預期目標的測試。

fastlane- 一套iOS開發(fā)和持續(xù)集成的命令行工具fastlane,可以用來快速搭建CI甚至自動提交的開發(fā)環(huán)境。這套工具中包括了上傳ipa文件,自動截取多語言截屏,生成推送證書,管理產(chǎn)品證書等一系列實用工具。

KIF- 是一個開源的用戶界面UI測試框架. 使用 KIF, 并利用 iOS中的輔助功能 API, 你將能夠編寫模擬用戶輸入,諸如點擊,觸摸和文本輸入,自動化的UI測試.

Quick- 用于Swift中的單元測試(也可用于Objective-C),與Xcode整合在一起。如果你是Objective-C的粉絲,我建議用Specta代替這個,但是對Swift使用者來說,Quick是最佳選擇。

Sleipnir- Swift的測試框架。

kiwi-bdd- TDD或BDD,objective-C語言的測試框架,最流行的BDD測試框架了,Kiwi最受歡迎(根據(jù)github上的star數(shù)來推斷,行為描述和期望寫起來也比較易懂,至少我是這么認為的)iOS開發(fā)中的測試框架

specta-? TDD或BDD,objective-c語言的測試框架,用的人多。

cedar-? TDD或BDD,objective-c語言的測試框架,用的人少。

ViewMonitor- 能夠幫助 iOS 開發(fā)者們精確的測量視圖, 可直接在調(diào)試應用中查看具體某個視圖的坐標, 寬高等參數(shù)。

MMPlaceHolder- 一行代碼顯示UIView的位置及相關(guān)參數(shù)。

XXPlaceHolder.swift- MMPlaceHolder的swift版本。

KMCGeigerCounter- KMCGeigerCounter通過復雜和簡單的視圖演示了類似蓋革計數(shù)器的幀速計算功能。掉幀通常是可見的,但是很難區(qū)分55fps和60fps之間的不同,而KMCGeigerCounter可以讓你觀測到掉落5幀的情況。

SwiftyBeaver- 一個完善的日志工具,支持彩色輸出、輸出內(nèi)容到文件、重要性分級、多輸出目標。工具執(zhí)行在后臺,不影響性能,可以極大提高開發(fā)效率。

swiftlog- 為Swift 應用提供快捷添加日志信息的方法,Swift 包管理支持(SPM)、 使用驚艷的 Rainbow 包輸出彩色日志、支持寫入文件。使用 swiftlog

Log.swift- 靈活、易用、可定制輸出格式和主題風格的日志類(Swift),支持控制臺彩色輸出。

Cuckoo.swift- Cuckoo.swift一款用法更接近于傳統(tǒng)單元測試 Mock 框架庫(區(qū)別之處在于需要用腳本預先生成 Mock 類)。

XCGLogger.swift- XCGLogger.swift功能完整的日志管理類庫。

MSLeakHunter- 自動檢測 UIViewController 和 UIView 對象的內(nèi)存泄露。MLeaksFinder 的使用參照

CocoaLumberjack- 是一個快速、簡單,但很強大的日志框架。

CocoaLumberjack- 是一個快速、簡單,但很強大的日志框架。

ipapy- iOS項目自動打包腳本,并且上傳到fir.im,然后發(fā)送郵件給測試人員。

fbretaincycledetector- Facebook出品,通過Runtime監(jiān)測循環(huán)引用。

FBMemoryProfiler- Facebook出品,內(nèi)存檢測庫。FBMemoryProfiler 基礎(chǔ)教程

FBAllocationTracker- Facebook出品,跟蹤oc對象的分配情況。

xctool- Facebook出的自動化打包工具,它規(guī)范了輸出的log日志,而且一些錯誤信息也更為清晰一些。

作者:iOS開發(fā)的毛毛蟲

鏈接:http://www.lxweimin.com/p/247a75c0fdd8

來源:簡書

著作權(quán)歸作者所有。商業(yè)轉(zhuǎn)載請聯(lián)系作者獲得授權(quán),非商業(yè)轉(zhuǎn)載請注明出處。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 227,401評論 6 531
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 98,011評論 3 413
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 175,263評論 0 373
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經(jīng)常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 62,543評論 1 307
  • 正文 為了忘掉前任,我火速辦了婚禮,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 71,323評論 6 404
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 54,874評論 1 321
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 42,968評論 3 439
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 42,095評論 0 286
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 48,605評論 1 331
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 40,551評論 3 354
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 42,720評論 1 369
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,242評論 5 355
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 43,961評論 3 345
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,358評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 35,612評論 1 280
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 51,330評論 3 390
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 47,690評論 2 370

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