實用的Githup上的iOS開源項目

在 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

發佈了47 篇原創文章 · 獲贊 18 · 訪問量 11萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章