Skip to content

Latest commit

 

History

History
266 lines (225 loc) · 29.8 KB

File metadata and controls

266 lines (225 loc) · 29.8 KB

开源项目索引

Index

语言缩写:OC=Objective-C, JS=JavaScript, TS=TypeScript

Lang=Language, CLOC=Count Lines of Code

UI

Layout

Repo Stars Lang CLOC
Masonry
Harness the power of AutoLayout NSLayoutConstraints with a simplified, chainable and expressive syntax.

iOS 源代码分析 ---- Masonry by draveness
读 SnapKit 和 Masonry 自动布局框架源码 by 戴铭
GitHub stars OC 25 files, 1.8k lines
SnapKit
Swift 版 Masonry
GitHub stars Swift 35 files, 1.8k lines
Yoga
Yoga is a cross-platform layout engine which implements Flexbox.
GitHub stars C++ 20 files, 5.3k lines

UITableView

Repo Stars Lang CLOC
UITableView-FDTemplateLayoutCell
Template auto layout cell for automatically UITableViewCell height calculating.

优化 UITableViewCell 高度计算的那些事 by sunnyxx
GitHub stars OC 8 files, 517 lines

HUD

Repo Stars Lang CLOC
MBProgressHUD

iOS 源代码分析 ---- MBProgressHUD by draveness
MBProgressHUD 源码解析 by J_Knight
MBProgressHUD 实现分析 by 南峰子
结合 Reveal 谈谈 MBProgressHUD 的用法 by 雷纯锋
GitHub stars OC 2 files, 1k lines
SVProgressHUD
A clean and lightweight progress HUD for your iOS and tvOS app.
GitHub stars OC 8 files, 1.4k lines
JGProgressHUD
An elegant and simple progress HUD for iOS and tvOS.
GitHub stars OC 25 files, 1.4k lines

Refresh

Repo Stars Lang CLOC
MJRefresh
An easy way to use pull-to-refresh.
GitHub stars OC 39 files, 1.9k lines

Keyboard

Repo Stars Lang CLOC
IQKeyboardManager

『零行代码』解决键盘遮挡问题(iOS) by draveness
GitHub stars OC
TPKeyboardAvoiding
A drop-in universal solution for moving text fields out of the way of the keyboard in iOS.
GitHub stars OC

Animation

Repo Stars Lang
pop
An extensible iOS and OS X animation library, useful for physics-based interactions.
GitHub stars OC++
lottie-ios
An iOS library to natively render After Effects vector animations.
GitHub stars OC
Spring
A library to simplify iOS animations in Swift.
GitHub stars Swift

Smooth

Repo Stars Lang CLOC
AsyncDisplayKit (ASDK) [已迁移至 Texture]
Smooth asynchronous user interfaces for iOS apps.

iOS 保持界面流畅的技巧 by ibireme
使用 ASDK 性能调优 - 提升 iOS 界面的渲染性能 by draveness
GitHub stars OC 316 fles, 35k lines
Texture GitHub stars OC 396 files, 47k lines

Chat

Repo Stars Lang
JSQMessagesViewController [DEPRECATED] GitHub stars OC
MessageKit
In-progress: A community-driven replacement for JSQMessagesViewController.
GitHub stars Swift

Image

Repo Stars Lang CLOC
GPUImage
An open source iOS framework for GPU-based image and video processing.
GitHub stars OC 359 files, 26k lines
GPUImage2
Swift 版 GPUImage
GitHub stars Swift 168 files, 6k lines
FLAnimatedImage
Performant animated GIF engine for iOS.
GitHub stars OC
SDWebImage
Asynchronous image downloader with cache support as a UIImageView category.

iOS 源代码分析 ---- SDWebImage by draveness
GitHub stars OC 41 files, 3.1k lines
YYImage
Image framework for iOS to display/encode/decode animated WebP, APNG, GIF, and more.

移动端图片格式调研 by ibireme
iOS 处理图片的一些小 Tip by ibireme
GitHub stars OC 10 files, 3.4k lines
YYWebImage
Asynchronous image loading framework.
GitHub stars OC 37 files, 8.7k lines
PINRemoteImage
A thread safe, performant, feature rich image fetcher.
GitHub stars OC, Swift
ios-twitter-image-pipeline
Twitter Image Pipeline is a robust and performant image loading and caching framework for iOS clients.
GitHub stars OC
Kingfisher
A lightweight, pure-Swift library for downloading and caching images from the web.
GitHub stars Swift 25 files, 3.8k lines
MWPhotoBrowser [疑似已停更]
A simple iOS photo and video browser with grid view, captions and selections.
GitHub stars OC
TZImagePickerController
一个支持多选、选原图和视频的图片选择器,同时有预览、裁剪功能,支持 iOS6+。
GitHub stars OC
ZLPhotoBrowser
方便易用的相册多选框架
GitHub stars OC

Video

Repo Stars Lang
ijkplayer
Android / iOS video player based on FFmpeg n3.3, with MediaCodec, VideoToolbox support.
GitHub stars C, OC, Java

Networking

HTTP

Repo Stars Lang CLOC
AFNetworking
A delightful networking framework for iOS, macOS, watchOS, and tvOS.

AFNetworking 概述(一) by draveness
AFNetworking 的核心 AFURLSessionManager(二) by draveness
处理请求和响应 AFURLSerialization(三) by draveness
AFNetworkReachabilityManager 监控网络状态(四) by draveness
验证 HTTPS 请求的证书(五) by draveness
GitHub stars OC 33 files, 5.1k lines
Alamofire
Swift 版 AFNetworking

iOS 源代码分析 ---- Alamofire by draveness
GitHub stars Swift 18 files, 3.9k lines
YTKNetwork GitHub stars OC
XMNetworking GitHub stars OC
RestKit
RestKit is a framework for consuming and modeling RESTful web resources on iOS and OS X.
GitHub stars OC

XMPP

Repo Stars Lang
XMPPFramework GitHub stars OC

SQLite

Repo Stars Lang CLOC
SQLite
SQLite is a self-contained, high-reliability, embedded, full-featured, public-domain, SQL database engine.
C
FMDB
A Cocoa / Objective-C wrapper around SQLite.
GitHub stars OC 19 files, 3.8K lines
SQLite.swift
A type-safe, Swift-Lang layer over SQLite3.
GitHub stars Swift
SQLCipher
SQLCipher is an SQLite extension that provides 256 bit AES encryption of database files.
GitHub stars C
WCDB
WCDB is a cross-platform database framework developed by WeChat.

微信 WCDB 进化之路 - 开源与开始 by WeMobileDev
微信移动端数据库组件 WCDB 系列(一)iOS 基础篇 by WeMobileDev
微信移动端数据库组件 WCDB 系列(二)数据库修复三板斧 by WeMobileDev
微信 SQLite 数据库修复实践 by WeMobileDev
微信 iOS SQLite 源码优化实践 by WeMobileDev
GitHub stars C, C++
CTPersistance
Objective-C / Swift Database Persistence Layer with SQLite, your next Persistence Layer!
GitHub stars OC

Cache

Repo Stars Lang
PINCache
Fast, non-deadlocking parallel object cache for iOS, tvOS and OS X.
GitHub stars OC
YYCache
High performance cache framework for iOS.

YYCache 设计思路 by ibireme
GitHub stars OC

Model

Repo Stars Lang CLOC
Mantle
Model framework for Cocoa and Cocoa Touch.
GitHub stars OC
MJExtension
A fast, convenient and nonintrusive conversion between JSON and model.
GitHub stars OC 21 files, 1.5K lines
YYModel
High performance model framework for iOS/OSX.
GitHub stars OC 5 files, 2K lines
SwiftyJSON
The better way to deal with JSON data in Swift.
GitHub stars Swift

Util

Repo Stars Lang CLOC
dyld
动态链接器

iOS 程序 main 函数之前发生了什么 by sunnyxx
GitHub stars C 39 files, 16K lines
libffi
A portable foreign-function interface library.
GitHub stars C 124 files, 28k lines
RxSwift GitHub stars Swift
BlocksKit

神奇的 BlocksKit (一) by draveness
神奇的 BlocksKit (二) by draveness
GitHub stars OC
KVOController
Simple, modern, thread-safe key-value observing for iOS and OS X.

如何优雅地使用 KVO by draveness 2017
GitHub stars OC 5 files, 554 lines
MLeaksFinder GitHub stars OC

Log

Repo Stars Lang CLOC
CocoaLumberjack
A fast & simple, yet powerful & flexible logging framework for Mac and iOS.
GitHub stars OC

Hotfix

Repo Stars Lang
JSPatch
JSPatch bridge Objective-C and Javascript using the Objective-C runtime.

JSPatch – 动态更新iOS APP by bang
JSPatch 实现原理详解 by bang
JSPatch 实现原理详解<二> by bang
JSPatch 部署安全策略 by bang
JSPatch Convertor 实现原理详解 by bang
回应一下 JSPatch 安全问题 by bang
JSPatch 平台介绍 by bang
JSPatch 近期新特性解析 by bang
JSPatch 更新:完善开发功能模块的能力 by bang
如何动态调用 C 函数 by bang
iOS 动态更新方案对比:JSPatch vs React Native by bang
如何动态创建 block - JPBlock 扩展原理详解 by bang
GitHub stars C, OC

AOP

Repo Stars Lang CLOC
Aspects
Delightful, simple library for aspect oriented programming.

iOS 如何实现 Aspect Oriented Programming by halfrost
GitHub stars OC 2 files, 777 lines

Hook

Repo Stars Lang CLOC
fishhook
A library that enables dynamically rebinding symbols in Mach-O binaries running on iOS.

动态修改 C 语言函数的实现 by draveness
巧用符号表 - 探求 fishhook 原理(一) by desgard
验证试验 - 探求 fishhook 原理(二) by desgard
GitHub stars C 2 files, 196 lines
BlockHook
Hook Objective-C blocks with libffi.

Hook Objective-C Block with Libffi by 杨萧玉
GitHub stars OC 2 files, 381 lines

Web Front End

Common

Repo Stars Lang CLOC
pinyin
转换中文字符为拼音。可以用于汉字注音、排序、检索。支持多音字、繁体、多种不同拼音风格。
GitHub stars JS
Redux
Predictable state container for JavaScript apps.
35,000+ JS

Networking

Repo Stars Lang CLOC
axios
Promise based HTTP client for the browser and node.js.
GitHub stars JS 107 files, 6.8k lines
isomorphic-fetch
Isomorphic WHATWG Fetch API, for Node & Browserify.
GitHub stars JS 8 files, 150 lines

React

Repo Stars Lang CLOC
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
GitHub stars JS 698 files, 120K lines
React Redux
Official React bindings for Redux.
9,800+ JS
redux-saga
一个用于管理 Redux 应用异步操作的中间件。
9,800+ JS
React Router
Declarative routing for React.
25,000+ JS
react-router-redux
Ruthlessly simple bindings to keep react-router and redux in sync.
6,700+ JS
dva
支付宝前端团队出品的基于 redux、redux-saga 和 react-router 的轻量级前端框架。
6,300+ JS

Vue

Repo Stars Lang CLOC
Vue.js
A progressive, incrementally-adoptable JavaScript framework for building UI on the web.
GitHub stars JS

Cross Platform

React Native

Repo Stars Lang CLOC
React Native
A framework for building native apps with React.

React Native 源码导读(零) – 创建/运行/调试 by bang
React Native 通信机制详解 by bang
57,000+ JS, OC, Java
react-navigation
Learn once, navigate anywhere. RN 官方导航解决方案。
7,700+ JS
react-native-navigation
A complete native navigation solution for React Native.
5,000+ JS, OC, Java
native-navigation
Native navigation library for React Native applications. airbnb 出品的 RN 导航解决方案。
2,500+ JS
react-native-calendars
React Native Calendar Components.
1,400+ JS
react-native-sqlite-storage
Full featured SQLite3 Native Plugin for React Native (Android and iOS).
1,000+ JS, Java, OC
ant-design-mobile
antd-mobile 是 Ant Design 的移动规范的 React 实现,服务于蚂蚁及口碑无线业务。
3,200+ TS

Weex

Repo Stars Lang CLOC
Weex
A framework for building Mobile cross-platform UI.

Weex Conf 2018
Weex + Ui - Weex Conf 2018 by 汤威(侑夕),飞猪高级前端工程师
Weex Conf 2018 参会小结:Weex 的现状和未来 by 没故事的卓同学
GitHub stars JS, OC, Java
weex-ui
A rich interaction, lightweight, high performance UI library based on Weex.
GitHub stars JS

Flutter

Repo Stars Lang
flutter
Flutter makes it easy and fast to build beautiful mobile apps.
GitHub stars Dart

App

GitHub

Repo Stars Lang CLOC
GitHub Desktop
GitHub Desktop is an open source Electron-based GitHub app. It is written in TypeScript and uses React.
GitHub stars TS 730 files, 62k lines

IM

Repo Stars Lang CLOC
Telegram
Telegram Messenger for iOS
GitHub stars OC
Messenger
This is a native iOS Messenger app, with audio/video calls and realtime chat conversations (full offline support).
GitHub stars OC

Others

Repo Stars Lang CLOC
DanTang
Swift - 单糖
GitHub stars Swift
SwiftLanguageWeather
Swift Language Weather is an iOS weather app developed in Swift 4.
GitHub stars Swift