直接拿來用!最火的iOS開源專案(三)
相比Android,GitHub上的iOS開源專案更可謂是奼紫嫣紅。儘管效果各異,但究其根源,卻都是因為開發者本身對於某種效果的需求以及熱愛。在“直接拿來用!最火的iOS開源專案”系列文章(一)、(二)中,我們已經相繼盤點了40個深受開發者喜愛的iOS開源專案,在本文中,我們將繼續細數那些能夠帶給iOS開發者們無限靈感、產生非常奇妙的效果的iOS開源專案。
41. DCIntrospect
Introspect是由來自澳大利亞的Domestic Cat Software工作室在GitHub上發起的一個開源專案。Introspect是一個很小的工具集,主要用於幫助開發者除錯使用UIKit框架構建的iOS使用者介面,堪稱是iOS介面除錯神器。
Introspect特別適合來做動態建立、執行時可更改、通過查詢透明檢視調整效能、不必重繪的檢視等的UI佈局。既可用於iPhone模擬器,也可直接在iOS裝置上執行使用。
SVWebViewController是一個簡單優雅的iOS瀏覽器控制元件。其iPhone UI高度基於Tweetie的內嵌瀏覽器,而iPad UI可見Reeder App。
SVWebViewController主要特性:
- iPhone和iPad不同UI;
- 全屏支援;
- 支援後退、前進、停止/重新整理、使用Safari開啟、郵件連結;
- 如果裝置安裝了Google Chrome,則還可使用Chrome開啟;
- 以導航欄標題作為當前可見的Web頁面。
顧名思義,WebViewJavascriptBridge即為連線UIWebView和JavaScript的橋樑。它能夠非常優雅地實現在使用UIWebView或WebViews時JavaScript與Objective-C之間的互調,支援訊息傳送、接收、訊息處理器的註冊與呼叫,以及設定訊息處理的回撥。
44. MailCore
MailCore是一個能夠輕鬆處理E-mail協議的Mac和iOS庫。MailCore能夠通過隱藏MIME等具體細節讓傳送E-mail的過程變得非常簡單,只需要呼叫一個方法即可進行郵件傳送。在IMAP伺服器上查收E-mail比較複雜,但MailCore卻能通過封裝良好的Messages、Folders和Accounts物件來簡化這項工作。
詳情請參考:libmailcore
45. HTML5-Clear-v2
Clear是一款非常受歡迎的Mac和iPhone應用,因為非常喜歡Clear的流暢感,國內HTML5開發者尤雨溪(@尤小右)曾經花了兩天的時間就開發出了一款HTML5版的Clear應用,並在GitHub上開放了原始碼,即為HTML5-Clear專案。
目前,HTML5-Clear專案已被棄用,尤雨溪在GitHub上開放了具備更多功能的HTML5 Clear v2的原始碼,並表示HTML5版的Clear應用還在不斷地完善中。
詳情請參考:HTML5 Clear
46. DDMenuController
DDMenuController實現了類似於iOS版Facebook和Path 2.0的選單效果以及介面切換方式。使用ARC構建,支援執行iOS 5系統的iPhone、iPod Touch裝置。
47. NoticeView
NoticeView是一個類似於TweetBot的iOS訊息提醒元件。如果開發者想要使用NoticeView,先將WBNoticeView目錄新增進專案資料夾之中,然後將QuartzCore.framework加入工程即可。
48. JMTabView
JMTabView是一個黑色效果的iOS標籤欄開源控制元件,介面效果完全使用Core Graphics繪製,而沒有用圖片,因此非常容易使用,並且,在iOS裝置上執行也是相當地流暢。
49. HGPageScrollView
HGPageScrollView是iOS UIScrollView的一個擴充套件,允許進行多頁滾動,類似於移動裝置上的Safari的Tab窗體瀏覽器,使用方法也和UITableView類似。
MCSwipeTableViewCell是一個TableViewCell手勢操作實現,其效果就如同iOS版Mailbox應用執行的那樣。
對於每一個iOS開發者而言,iOS-Runtime-Headers這個iOS執行時標頭檔案專案絕對值得收藏。除了iOS執行時標頭檔案之外,iOS-Runtime-Headers還附帶搜尋及版本對比功能。通過它,開發者可以呼叫蘋果允許呼叫及禁止的一切函式。
52. sskeychain
SSKeychain對蘋果安全框架API進行了簡單封裝,支援對儲存在鑰匙串中的賬戶、密碼進行訪問,包括讀取、刪除和設定。SSKeyChain和我們此前在“最受歡迎的iOS開源專案”系列第二期中所介紹的SSToolkit一樣,均出自Sam Soffes之手。
53. novocaine
novocaine是一個高品質的音訊庫,能夠在iOS和OS X系統裝置上展示超高品質的音訊效果。目前,有許多應用都在使用該專案。
54. ntlniph
NatsuLion for iPhone是一個簡單的Twitter客戶端,ntlniph專案包含了該客戶端的所有原始碼。
TheAmazingAudioEngine是iOS音訊應用的一個非常精緻的框架,簡單易用,可以根據開發者自己的習慣處理各種複雜的聲音。
TheAmazingAudioEngine基於高效、低延時的Core Audio Remote IO系統開發。該框架支援大多數的音訊格式和位元率,同時提供音訊輸入、錄製和監控的功能。
詳情請參考:The Amazing Audio Engine
56. KYCircleMenu
KYCircleMenu是一個開源的iOS UI控制元件,允許開發者將一個圓形的按鈕選單佈置成圓圈模式的數字按鈕(1~6),按鈕數量自定。
57. UICollectionViewWaterfallLayout
CHTCollectionViewWaterfallLayout是UICollectionViewLayout的一個子類,還相容PSTUICollectionView。其專案發起人Nelson表示,該UI佈局的靈感來源於Pinterest。
58. GBA4iOS
GBA4iOS是一個基於zodttd的gpSPhone 1.8.0版本的GBA模擬器,用於iPhone、iPod Touch裝置。該版本的GBA模擬器只需點選iOS裝置下方按鈕即可直接安裝,也可以使用Xcode直接編譯,還可以像其他應用一樣進行部署,沒有任何越獄或開發者賬戶的要求。
59. SSPhotoCropperViewController
SSPhotoCropperViewController是一個定製的檢視元件,為iPhone/iPod Touch應用提供簡單的影像裁剪、縮放功能。
此前在《直接拿來用!最火的Android開源專案(完結篇)》中,我們就曾說過,在GitHub上,有著非常多的FFmpeg庫。但ffmpeg-iphone-build和其他大多數FFmpeg庫不同的是,它所提供的是在模擬器與真機下FFmpeg的編譯方法,包含著在iPhone SDK 3.0以及iPhone模擬器 SDK上構建的FFmpeg指令碼。
相關文章
- IOS開源專案iOS
- Android專案中最火最常用的優秀開源專案Android
- 開源之夏:502個專案上線,最火熱的暑期開源活動發車了!
- 2019年最火熱的Golang專案Golang
- 盤點 7 月份比較火的開源專案
- IOS技術分享| anyLive 開源專案iOS
- 三個最火的Python Web開發框架PythonWeb框架
- IOS技術分享| ARCallPlus 開源專案(二)iOS
- IOS技術分享| ARCallPlus 開源專案(一)iOS
- GitHub實用開源專案Github
- 如何看待目前最火的github專案996.icuGithub996
- 2018最值得關注的30個vue開源專案Vue
- 那些年的開源專案,你跑起來了嗎?
- 2018上半年GitHub上最熱門的開源專案Github
- 近期GitHub上最熱門的開源專案(附連結)Github
- Github上最熱門的Java專案終於開源了!GithubJava
- iOS開源專案之日誌框架CocoaLumberjack(未整理版)iOS框架
- WebSocket 封裝,vue3專案 拿來即用Web封裝Vue
- [譯]過去一個月最 ? 的 10 個 Swift 開源專案Swift
- Spring Boot 2.0 版的開源專案雲收藏來了!Spring Boot
- iOS專案開發MVVM架構實踐(第三篇:應用佈局)iOSMVVM架構
- iOS逆向:用Xcode直接除錯第三方appiOSXCode除錯APP
- iOS - 最易用的資料庫工具類 XWDatabase 開源iOS資料庫Database
- 開源專案管理軟體有哪些?分享7個實用開源專案管理軟體專案管理
- 一個檔案的開源專案,開啟你的開源之旅
- 開源專案推薦:提高研發效率的5個開源專案
- 史上最全的iOS開源專案分類彙總沒有之一iOS
- 有獎活動:pick 你最愛的 AI 專案!拿社群年度大獎!AI
- 2018年最值得關注學習的25個JavaScript開源專案JavaScript
- 推薦10個Java方向最熱門的開源專案(8月)Java
- 2022 開源之夏|EMQ 三大開源專案開發圓滿收官MQ
- 開源好專案
- Kubernetes 多叢集在開源專案 KubeSphere 的應用
- 我們分析了近10000個Python開源專案,精選出最實用的Top5!Python
- 開源專案分享:ChatGPT 控制檯聊天應用ChatGPT
- OA系統價格太昂貴?來用開源專案搭建一個吧!
- 2018年12月份GitHub上最熱門的Java開源專案GithubJava
- 分享一個「實時三維人臉重建」的開源專案
- 三大最棒的開源Web開發模板或框架Web框架