Github 上的 iOS 開源專案

JanzTam發表於2016-04-18

在 Github 上 Star 太多了,有時候很難找到自己想要的開源庫,所以在此記錄下來。便於自己開發使用,也順便分享給大家。 


動畫

awesome-ios-animation
收集了iOS平臺下比較主流炫酷的幾款動畫框架

RCTRefreshControl
qq的下拉重新整理

TBIconTransitionKit
icon 的點選動畫過渡效果

PullToBounce
類似百度外賣的下拉重新整理動畫

LiquidFloatingActionButton
可定製水滴型浮動動態按鈕元件及演示

CardAnimation
卡片式動畫
pull-back-layout
Pull down to finish an Activity.

HYAwesomeTransition
瓦拉格轉場動畫

DGElasticPullToRefresh
swift-彈性下拉動畫

StarWars.iOS
瞬間崩塌為小方塊動畫效果演示。Yalantis 出品部落格詳解

WaveRefresh
下拉重新整理灌水動畫

LiquidLoader
swift-黏性載入動畫

mntpulltoreact
下拉的基礎上然後滑動選擇

RMEIdeasPullToSortControl
下拉的基礎上然後滑動選擇2

EasyAnimation
動畫簡單使用


UIWebView

TLMetaResolver
裝載 Web 頁面時,該 UIWebView 擴充套件自動解析 HTML 頭部 Meta Tags

SCSafariViewController
Push / Pop modal SFSafariViewController (原本只能Present).

RxWebViewController
實現類似微信的 webView 導航效果,包括進度條,左滑返回上個網頁或者直接關閉,就像 UINavigationControlle


富文字

DDRichText
附帶了微信朋友圈Demo,部落格詳解

WordPress-Editor-iOS
強大的富文字,支援markdown語法


ViewController

JSQMessagesViewController
一個優雅的資訊UI開源庫

MMDrawerController
側邊欄

Eureka
swift-多功能表格

TaskSwitcherDemo
仿造 iOS 9 的 Task Switcher 做出來的動畫效果

TYAlertController
彈出框

DrawerController
swift側邊欄 – Side Drawer Navigation Controller in Swift (based on MMDrawerController)


MapView

ABFRealmMapView
Real-time map view clustering for Realm

OCMapView
Simple and easy to use clustering mapView for iOS


UIView

RKNotificationHub
快速給 UIView 新增上炫酷的通知圖示

JMHoledView
可在 App 中輕鬆建立新手引導, Web 也有個類似的開源外掛叫 Intro.js

MarkdownTextView
Rich Markdown editing control for iOS

KYCuteView
實現類似QQ訊息拖拽消失的互動+GameCenter的浮動小球效果

Material-Controls-For-iOS
一大波UIControl控制元件!

SwipeView
輪播圖

ActiveLabel.swift
擴充套件實現 UILabel 觸控事件針對 #, @, 連結響應及事件捕獲。

FDStackView
Use UIStackView directly in iOS6+

STPopup
p 提供了一個可在 iPhone 和 iPad 上使用的具有 UINavigationController 彈出效果的 STPopupController 類, 並能在 Storyboard 上很好的工作

ZKPulseView
呼吸燈

attributedlabel
屬性label,支援多樣式字串

CMPopTipView_Swift
泡泡風格的提示框開源控制元件, 繼承自UIView

TKRubberIndicator
page control-swift


VideoPlayer

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

kxmovie
視訊流播放器-movie player for iOS using ffmpeg

VKVideoPlayer
VKVideoPlayer is the same battle tested video player used in our Viki iOS App enjoyed by millions of users all around the world.

ijkplayer
Android/iOS video player based on FFmpeg n2.8, with MediaCodec, VideoToolbox support.

Eleven
Eleven Player is a simple powerful video player.use ffmpeg.

Chirp
swift-封裝了音訊,更加方便使用


SQL

realm-cocoa
a replacement for Core Data & SQLite

SwiftRecord
基於 Core Data 極為輕量、易用的物件持久化工具庫,相當於 ActiveRecord 的 Swift 版本。非常好的專案

Objective-LevelDB
Uber開源的資料庫框架

SQLite.swift
名字已告訴你


NetWork

Pitaya
A Swift HTTP / HTTPS networking library just incidentally execute on machines


UIImage

OLImageView
載入gif圖

SLImageLoader
圖片載入動畫

PictureWatermark
給圖片加水印

VVeboImageView
vvebo作者-gif圖載入,輕量、低記憶體

ForceZoom
swift-利用3Dtouch檢視圖片細節


圖片選擇、瀏覽

PhotoBrowser-swift
圖片瀏覽

PhotoPicker
swift圖片選擇

BSImagePicker
swift圖片選擇

ImagePickerSheetController
swift類似iMessage的圖片選擇

DNImagePicker
類似wechat的圖片選擇

CocoaPicker
仿 QQ 圖片選擇器

JFImagePickerController
vvebo作者:多選照片、預覽已選照片、針對超大圖片優化

Nuke
完整、強大、實用的圖片管理類庫。主要功能包括可定製裝載,快取,濾鏡及尺寸變換。

SKPhotoBrowser
swift 圖片瀏覽

VIPhotoView
圖片瀏覽

AGImagePickerController
圖片選擇,適用所有iOS裝置


藍芽

BluetoothKit
Easily communicate between iOS/OSX devices using BLE

BabyBluetooth
一個非常容易使用的藍芽庫,適用於ios和os


彈出框

Popover
類似FB app的彈出框

BRYXBanner
一款可以帶圖片顯示的下拉通知條

FeSpinner
收集了不少優雅的 iOS 動畫載入效果


UINavigationController

AMScrollingNavbar-swift
上下滾動時自動消隱或顯示導航標題欄類庫及示例

JZNavigationExtension

  • Pop Gesture Works Perfect With UITableView【全屏Pop手勢完美匹配UITableView無衝突】
  • Enable or disable property for each view controller conveniently.【簡單地針對每一個Controller開關屬性】
  • Pushes/Pops a view controller when hides/shows navigation bar display soomthly【當控制器做Push/Pop時無縫、平滑地顯隱導航欄】
  • Release some restrictions make your navigation controller stronger【解除一些限制,使你的導航控制器更加強大】
  • Follow Apple’s API design principles,uses as natural as system api【遵循Apple Inc的API設計原則,使用就像系統API一樣自然】

LTNavigationBar
UINavigationBar Category更自由改變導航欄的背景色


k線圖、表格、貝塞爾曲線

awesome-ios-chart
iOS平臺下的圖表元件

KlineInSwift
用swift寫的K線圖

LxThroughPointsBezier-Swift
LxThroughPointsBezier
貝塞爾曲線

3DCharts
3D表格-swift


Auto Layout

PureLayout
自動佈局

Masonry
自動佈局

如果硬要用官方的VFL(Visual Format Language)
官方的VFL

Cartography
Swift-自動佈局

SnapKit
Masonry的Swift移植版

UIView-FDCollapsibleConstraints
AutoLayout輔助工具

Neon
A powerful Swift programmatic UI layout framework.

Sketch-Constraints
Sketch外掛類似Autolayout

andyAutoLayout
UIView的autolayout類目

SDAutoLayout
一句程式碼新增autolayout


Model

CFRuntime
Swift版的MJExtension,執行時、反射與一鍵字典模型互轉

Mirror
通過反射(Refection)實現映象物件封裝庫。從而可以更輕鬆獲取(或輸出)物件屬性名、型別及值變數。


webView

WebViewJavascriptBridge
使用於webview與JS的互動


介紹檢視

KDIntroView

RazzleDazzle

Presentation

HolyView
swift-介紹檢視

Instructions
可定製嵌入式操作指引框架及演示


輸入法

squirrel
Mac上的一款開源輸入法


日曆類

CVCalendar
swift上的日曆第三方庫

PDTSimpleCalendar
OC上的日曆第三方庫

MDCalendarSelector
swift-日曆


TextField

ACAnimatedTextField
它是 UITextField 的子集,以動畫影像做為佔位符


外掛

IconMaker
快速生成不同尺寸的App Icon

RTImageAssets
快速生成@2x、@3X

sketchexporter
快速將.sketch檔案匯入到assest

XBookmark
Xcode程式碼書籤

spacecommander
排版外掛


私有API

iOS-Runtime-Headers
iOS9私有API


通訊錄

BeautyAddressBook
通訊錄,文字頭像


二維碼

libqrencode
生成二維碼

QRWeiXinDemo
二維碼


AppleTV

Aerial
John Coates把Apple TV的Aerial屏保做成了mac屏保


MVVM

MVVM
一個MVVM架構的iOS工程

MVVM-IOS-Example
A basic example of a way to implement MVVM using ReactiveCocoa


demo

CATextLayerTest
使用 CATextLayer,實現文字的整體變色(網易新聞頂部選單)與區域變色(UC 瀏覽器閱讀器頂部選單)功能。

SafariAutoLoginTest
通過safari自動登入APP

WeChatDemo
微信demo

TYSlidePageScrollView
帶header,footer,滑動選單的,分頁上下左右滑動的TYSlidePageScrollView

Tuan
ipad版美團(swift版)

chuanke
高仿百度傳課iOS版

meituan
高仿美團iOS版

JFMeiTuan
高仿美團

BaiduFM-Swift
百度FM swift語言實現

LayoutTrait
iOS9分屏demo

LxGridView
LxGridView-swift
利用UICollectionView模仿iOS系統桌面圖示的互動

SwiftWeather
一個由國人使用 Swift 語言開發的 iOS 天氣類應用

Chats
聊天 UI 示例程式

WatchKit-Apps
WatchKit 開源小專案示例集錦

SmileWeather
完整的天氣應用

Currency
一個簡單的匯率計算App

MyTags
用於表現修改個人標籤,使用UICollectionView實現,動態背景框使用UICollectionViewFlowLayout的DecorationView實現

CoreAnimationCode
Code examples of the book “iOS Core Animation Advanced Techniques”

Swift-Radio-Pro
swift完整Radio應用Professional Radio Station App, created w/ Swift 2.0

WeChat
模仿微信的xmpp應用

Coding-iPad
Coding iPad 客戶端原始碼

SocketRocket
SocketRocket是一個WebSocket客戶端(WebSocket是適用於Web應用的下一代全雙工通訊協議,被成為“Web的TCP”,它實現了瀏覽器與伺服器的雙向通訊),採用Object-C編寫。


swift應用

NirZhihuDaily2.0
知乎日報


除錯-測量檢視

MMPlaceHolder
A drop in solution to show UIView’s size. Only one line code to use it.

ViewMonitor
ViewMonitor can measure view positions with accuracy.

XXPlaceHolder
Swift version of MMPlaceHolder

PonyDebugger
優秀的iOS應用網路除錯工具,檢視UI結構

LxDBAnything
封裝了NSLog,可列印任何型別


Helper

Unused
搜尋專案中未使用的圖片資源

Proposer-swift
用單個 API 處理 iOS 上的許可權請求,以便使用前確認可訪問“相簿”、“相機”、“麥克風”、“通訊錄”或“使用者位置”。

Diplomat
整合第三方 SDK 微信、微博、 QQ 等為統一的 Diplomat 介面。

LxKeychain
LxKeychain-swift
keychain管理類。支援多使用者賬號/密碼儲存,支援提供裝置唯一標示符;APP解除安裝後所儲存資訊不會丟失;全部使用方便的類方法實現

SmileTouchID
Touch ID 和 password 的框架

CoreLock
高仿支付寶解鎖(iOS)

Parse-SDK-iOS-OSX
可以參考下這個Parse 教程:網路後臺基礎

AlamofireImage
swift版的SDWebImage,而且功能更多、靈活性更高,可以自己寫 Image Filter

FLEX
iPhone上的除錯工具

adcdownload
蘋果開發者中心資源國內接力

xcode_shell
自動打包指令碼

MonkeyKing
整合微信、微博、qq社會化分享

j2objc
jave to objc

xcode-snippets
swift-程式碼片段 (Snippets)。用於管理一些常用的程式碼段,在需要時通過程式碼補全自動生成出來,可以提高工作效率。

PhoneNumberKit
swift-簡單、直接,配置精簡但功能強大的電話號碼處理外掛

Valet
Valet lets you securely store data in the iOS or OS X Keychain without knowing a thing about how the Keychain works. It’s easy. We promise.


框架

react-native
Facebook的React Native已經開源了iOS版本,使得你能基於JavaScript 和 React編寫跨平臺的程式碼,Facebook已經在生產環境中應用了該項技術

samurai-native
基於私有web-core用html+css開發native app

JSPatch
動態更新iOS APP

wax
熱修復,已更新支援64位,基於lua指令碼。大眾點評、網易等已使用多年


文章

Why-Reject
蘋果AppStore被拒理由大全

音訊播放系列
iOS音訊播放的系列部落格

Design-Pattern-For-iOS
IOS設計模式探索(配合大話設計模式學習)

Swift學習: 從Objective-C到Swift
這篇文章是自己學習Swift的筆記與深化。希望這篇文章能夠幫助已經有Objective-C經驗的開發者更快地學習Swift。同時也品味到Swift的精妙之處。

ios-good-practices-the-lastest-version
OS Good Practices 最新版的中文翻譯,融合了以往Objective-C和最近一些關於Swift的內容

iOSWeekly
喵神的每週週報

TimLiu-iOS
Tim9Liu9總結的iOS、mac開源專案及庫

iOS9AdaptationTips
iOS9適配教程

The-Art-Of-Programming-By-July
Csdn 600萬部落格「結構之法演算法之道」部分經典博文集錦:《程式設計師程式設計藝術 — 面試和演算法心得》

AutoLayout
《Auto Layout 使用心得》系列文章程式碼倉庫

javascript
js超仔細程式碼規範

ios_top_1000
常用庫整理

開源APP
開源APP總結

iOS資料總結vsouza/awesome-ios

github-roam
GitHub 漫遊指南- a Chinese ebook on how to build a good build on Github

DWCategory
藉助 GitHub 託管 Category,利用 CocoaPods 整合到專案中

gitflow


亂入

集合了2010—2015年所有WWDC的視訊字

檢視GitHub程式碼的Chrome外掛

Cakebrew
Homebrew圖形介面管理

CotEditor
CotEditor is a lightweight plain-text editor for OS X 開源輕量級的Mac端文字編譯

lanyon
lanyon 是一款強調內容優先, 附有側邊欄的 Jekyll 主題,, 整體介面和文字內容等排版十分簡約, 自然, 清新, 能夠讓讀者的精力更加專注在文章內容上面

WWDC-2015
My Application for the 2015 WWDC Scholarship Application

nodePPT
這可能是迄今為止最好的網頁版PPT

打賞支援我寫出更多好文章,謝謝!

打賞作者

打賞支援我寫出更多好文章,謝謝!

Github 上的 iOS 開源專案

相關文章