Awesome Open Source
Awesome Open Source

OpenSource

在这里我汇总了许多 Github 优秀开源项目和主流开发使用的网站、解决问题方案收集以及学习网站或资料以分享给大家,此开源项目指南涵盖了 iOS, macOS X, Blockchain, Flutter, Weex, H5, Games, C++, Script 等多个方面的内容,其中,iOS大致包涵以下内容:

  • 1、常用第三方库:AFNetworking & Alamofire, SDWebImage, ReactiveCocoa & RxSwift, Masonry & SnapKit, YYKit;
  • 2、支付: 内购(IAP), ApplePay和第三方支付;
  • 3、播放器: 视频播放器和音乐播放器;
  • 4、IM和直播;
  • 5、图像处理和绘制(OpenGL, OpenGLES, Metal, GPUImage, CoreGraphics);
  • 6、逆向开发;
  • 7、安全攻防和应用加固, 数据安全和算法;
  • 8、导航栏和状态栏;
  • 9、数据持久(Data Persistence);
  • 10、侧边菜单(Side Menu), 蓝牙, 手势指纹面容ID密码解锁, 扫码, 下拉刷新和上拉加载, 指示器, Toast, Menu 和弹出视图, WebView 和进度条, 图片浏览器, 动画, 选择器, 搜索, 分享, 图片验证码, 获取设备相关信息, 广告, Sensor, Privacy, 高仿项目及Demo等。

License MIT 

Group

ID QRCode Description
614799921 614799921 Technology communication group for iOS & macOS X
155353383 155353383 Technology communication group for other development language

目录

iOS

Apple Developer

常用第三方库

AFNetworking和Alamofire

  • AFNetworking - A delightful networking framework for iOS, macOS, watchOS, and tvOS.

NSURLSession:

  • AFURLSessionManager
  • AFHTTPSessionManager

Security:

  • AFSecurityPolicy

Reachability:

  • AFNetworkReachabilityManager

Serialization:

  • <AFURLRequestSerialization>
    • AFHTTPRequestSerializer
    • AFJSONRequestSerializer
    • AFPropertyListRequestSerializer
  • <AFURLResponseSerialization>
    • AFHTTPResponseSerializer
    • AFJSONResponseSerializer
    • AFXMLParserResponseSerializer
    • AFXMLDocumentResponseSerializer (macOS)
    • AFPropertyListResponseSerializer
    • AFImageResponseSerializer
    • AFCompoundResponseSerializer

UIKit:

  • Adding properties in the form of catagory.

  • Alamofire - Alamofire is an HTTP networking library written in Swift.

Core目录下各个文件的功能简述:

  • Alamofire.swift -- 该文件中主要是给用户提供一些便利的调用方法,用户可以直接调用该文件中的便利方法来使用Alamofire相关功能。
  • Manager.swift -- Manager中定义了Session对象,Session相关的Delegate,以及Delegate执行的队列等相关信息,在Manager中创建Request对象发起请求。Manager管理的就是各种请求,Manager对象是以单例的形式对外开放的。
  • Request.swift -- 该文件如其名,就是负责创建Session的各种task的,并执行相关的SessionTask,并调用相关书籍解析的功能模块对数据进行解析并通过回调返回给用户。
  • ParameterEncoding.swift -- 负责请求参数的各种编码(URL、URLEncodedInURL、JSON、PropertyList等编码),并将编码后的数据与URLRequest结合后的结果进行返回。
  • Result.swift -- 对解析后的数据封装成Result对象。
  • Response.swift -- 负责将服务器相应的数据进行封装生成Response对象,该对象中就包括上述的Result对象,用户最终会通过闭包回调的形式获取到该Response的对象。
  • Notifications.swift -- 其中是一个Notification结构体,该结构体中定义了一些字符串,这些字符串就是所需通知的Key,当网络请求DidResume、DidSuspend、DidCancel、DidComplete都会发出通知。
  • Error.swift -- 其中是一个Error的结构体,其中封装的是各种错误状态。

Features目录下各个文件的功能简述:

  • Download.swift -- 对Manager和Request类进行扩展,使其支持Down Task,其中封装了NSURLSessionDownloadDelegate相关代理方法。
  • Upload.swift -- 在该文件中也是对Manager和Request类进行的扩展,使其支持Upload Task,其中封装了NSURLSessionDataDelegate中获取上传数据进度的代理方法,也就是taskDidSendBodyData代理方法。
  • MultipartFormData.swift -- 该文件从名字就可以看出是为了组织多表单数据上传的数据的,在Upload Task中就使用到了MultipartFormData。
  • Stream.swift -- 和Download和Upload文件相似,该文件中也是对Manager和Rquest做延展,主要使其支持数据流的传输,其中主要封装和实现了NSURLSessionStreamDelegate相关的代理方法。
  • ResponseSerialization.swift -- 该文件中主要是对Request类进行数据解析的延展的。其中封装了各种对响应数据的解析方式,其中包括Data、String、JSON、PropertyList等解析方式。
  • NetworkReachabilityManager.swift -- 该文件主要是对SystemConfiguration.framework中的SCNetworkReachability相关的东西进行封装的,主要用来管理和监听网络状态的变化。
  • ServerTrustPolicy.swift -- 这个文件主要是对NSURLSession做的延展,其中定义了各种网络请求的认证策略,主要证书认证相关东西。
  • Timeline.swift -- 该文件是为了方便调试而生的,其中记录了相关操作的时间点,并且对其进行记录,便于在Debug时使用到。
  • Validation.swift -- 主要是用来验证请求是否成功,如果出错了就做相应的处理。

SDWebImage

  • SDWebImage - This library provides an async image downloader with cache support. For convenience, we added categories for UI elements like UIImageView, UIButton, MKAnnotationView (Examples).

Coders for additional image formats

  • SDWebImageWebPCoder - coder for WebP image format. Based on libwebp
  • SDWebImageHEIFCoder - coder to support HEIF image without Apple's Image/IO framework, iOS 8+/macOS 10.10+ support.
  • SDWebImageBPGCoder - coder for BPG format
  • SDWebImageFLIFCoder - coder for FLIF format
  • and more from community!

Loaders

  • SDWebImagePhotosPlugin - plugin to support loading images from Photos (using Photos.framework)

Integration with 3rd party libraries

  • SDWebImageFLPlugin - plugin to support FLAnimatedImage as the engine for animated GIFs
  • SDWebImageYYPlugin - plugin to integrate YYImage & YYCache for image rendering & caching
  • SDWebImageProgressiveJPEGDemo - demo project for using SDWebImage + Concorde library for Progressive JPEG decoding

Make our lives easier

  • libwebp-Xcode - A wrapper for libwebp + an Xcode project.
  • libheif-Xcode - A wrapper for libheif + an Xcode project.
  • and more third-party C/C++ image codec libraries with CocoaPods/Carthage support.

ReactiveCocoa和RxSwift

响应式编程

  • ReactiveCocoa - Reactive extensions to Cocoa frameworks, built on top of ReactiveSwift), It Offers composable, declarative and flexible primitives that are built around the grand concept of streams of values over time. These primitives can be used to uniformly represent common Cocoa and generic programming patterns that are fundamentally an act of observation.

  • RxSwift - Reactive Programming in Swift (RxExample). RxSwift comprises five separate components depending on eachother in the following way:

┌──────────────┐    ┌──────────────┐
│   RxCocoa    ├────▶   RxRelay    │
└───────┬──────┘    └──────┬───────┘
        │                  │        
┌───────▼──────────────────▼───────┐
│             RxSwift              │
└───────▲──────────────────▲───────┘
        │                  │        
┌───────┴──────┐    ┌──────┴───────┐
│    RxTest    │    │  RxBlocking  │
└──────────────┘    └──────────────┘

Masonry和SnapKit

链式编程,AutoLayout

  • Masonry - Harness the power of AutoLayout NSLayoutConstraints with a simplified, chainable and expressive syntax. Supports iOS and OSX Auto Layout.
UIEdgeInsets padding = UIEdgeInsetsMake(10, 10, 10, 10);

[view1 mas_makeConstraints:^(MASConstraintMaker *make) {
    make.top.equalTo(superview.mas_top).with.offset(padding.top); //with is an optional semantic filler
    make.left.equalTo(superview.mas_left).with.offset(padding.left);
    make.bottom.equalTo(superview.mas_bottom).with.offset(-padding.bottom);
    make.right.equalTo(superview.mas_right).with.offset(-padding.right);
}];
import SnapKit

class MyViewController: UIViewController {
    lazy var box = UIView()

    override func viewDidLoad() {
        super.viewDidLoad()
        self.view.addSubview(box)
        box.snp.makeConstraints { (make) -> Void in
            make.width.height.equalTo(50)
            make.center.equalTo(self.view)
        }
    }
}

YYKit

  • YYKit - 一组庞大、功能丰富的 iOS 组件。

网络相关

网络相关内容:AFNetworking的封装,NSURLSession的封装, Reachability, CocoaHTTPServer, GCDWebServer.

  • SwiftHTTP - Thin wrapper around NSURLSession in swift. Simplifies HTTP requests.

  • BANetManager - 基于AFNetworking 3.0、3.1最新版本的封装,集成了 get / post / put / delete 方法请求数据,单图/多图上传,视频上传/下载,网络监测 等多种网络请求方式。

  • HYBNetworking - 基于AFNetworking3.0以上版本封装的网络层。提供常用的GET/POST接口、上传下载图片、文件接口、支持缓存等。

  • HLNetworking - 基于AFNetworking的高阶网络请求管理器。

  • CCPAFNNetworking - AFN与MBProgressHUD的组合使用。

  • Reachability - ARC and GCD Compatible Reachability Class for iOS and MacOS. Drop in replacement for Apple Reachability.

  • CocoaWebResource - A file transfer solution for iPhone and iPod Touch. Support uploading, download and delete files via browser.

  • GCDWebServer - A modern and lightweight GCD based HTTP 1.1 server designed to be embedded in iOS, macOS & tvOS apps.

  • CocoaHTTPServer - A small, lightweight, embeddable HTTP server for Mac OS X or iOS applications.

导航栏和状态栏

Side Menu

支付

内购IAP

ApplePay

第三方支付

  • XHPayKit - 不用官方SDK实现微信支付、支付宝支付。

  • PayDemo - 支付宝和微信支付两种方式集成。

  • [App支付 - 支付宝开放平台](https://opendocs.alipay.com/open/54/104509/) - APP支付适用于商家在 App 应用中集成支付宝支付功能。商家APP调用支付宝提供的 SDK,SDK 再调用支付宝APP内的支付模块。如果用户已安装支付宝 APP,商家 APP 会跳转到支付宝中完成支付,支付完后跳回到商家APP内,最后展示支付结果。如果用户没有安装支付宝 APP,商家 APP 内会调起支付宝网页支付收银台,用户登录支付宝账户,支付完后展示支付结果。目前支持手机系统有:iOS(苹果)、Android(安卓)。

  • [APP支付 - 微信支付商户平台](https://pay.weixin.qq.com/wiki/doc/api/app/app.php?chapter=8_1) - APP支付是指商户通过在移动端应用APP中集成开放SDK调起微信支付模块来完成支付。适用于在移动端APP中集成微信支付功能的场景。

播放器

视频播放器

  • ijkplayer - Android/iOS video player based on FFmpeg n3.4, with MediaCodec, VideoToolbox support (FFmpeg).

  • ZFPlayer - Support customization of any player SDK and control layer (支持定制任何播放器SDK和控制层)。【 Priview 1 | Priview 2 | Priview 3

  • CLPlayer - 自定义支持全屏的播放器。【 Priview 1

  • QPlayer - A powerful video player that you can't miss, supports m4v, wmv, 3gp, mp4, mov, avi, mkv, mpeg, mpg, flv, rm, rmvb, mp3 format. Enter any HTTP, RTSP, RTMP, HLS address play network streaming or live. QPlayer use ffmpeg,you can transfer files via wifi. It aggregates several live, video and short video platforms, and you can watch live, video and short video online. 【 Priview 1 | Priview 2 | Priview 3 | Priview 4

  • BMPlayer - A video player for iOS, based on AVPlayer, support the horizontal, vertical screen. support adjust volume, brightness and seek by slide, support subtitles. 【 Priview 1

  • SJVideoPlayer - Video Player. Support cocoapods & Generate GIF & Export & Localization & Play in View(UIView || TableHeader || TableCell || CollectionCell) & Keyboard Orientation & StatusBar(Style&Hide). 【 Priview 1

  • kxmovie - movie player for iOS using ffmpeg. 【 Priview 1

  • ffmpeg-avplayer-for-ios-tvos - A tiny but powerful iOS and Apple TV OS av player framework that's based on the FFmpeg library.

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

  • SBPlayer - 基于AVPlayer封装的轻量级播放器,可以播放本地网络视频,易于定制,可以横屏竖屏,支持M3u8、mp4等格式视频本地播放或者网络播放,通过masonry约束,适配各种尺寸iPhone。【 Priview 1

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

  • KRVideoPlayer - 类似Weico的播放器,支持竖屏模式下全屏播放。【 Priview 1

  • PBJVideoPlayer - ▶️ video player, simple way to play and stream media on iOS/tvOS.

  • vlc-ios - VLC for iOS and tvOS official mirror.

  • vlckit - VLCKit is a generic multimedia library for any audio or video playback needs on macOS, iOS and tvOS.

  • MRVLCPlayer - 一款基于VLC的播放器,支持常用的各大手势功能,支持几乎所有主流格式。

  • LMIJKPlayer - 基于IJKPlayer,支持横屏、竖屏,上下滑动调节音量、屏幕亮度,左右滑动调节播放进度, 支持横竖屏UI不同的完整播放器Demo。

  • LMAVPlayer - 基于苹果原生AVPlayer,支持横屏、竖屏,上下滑动调节音量、屏幕亮度,左右滑动调节播放进度, 支持横竖屏UI不同的完整播放器Demo.

  • Eleven - a simple powerful video player. Support m4v, wmv, 3gp, mp4, mov, avi, mkv, mpeg, mpg, flv, vob format.Enter any HTTP, RTSP, RTMP, RTP address play network streaming or live.Eleven player use ffmpeg.

  • KSYMediaPlayer_iOS - 金山云iOS播放SDK(KSYUN Live Streaming player SDK),支持RTMP HTTP-FLV HLS 协议(supporting RTMP HTTP-FLV HLS protocol),直播延时2-3秒(Living delay 2 or 3 seconds) 。与系统播放器MPMoviePlayerController接口一致,可以无缝快速切换至KSYMediaPlayer;本地全媒体格式支持, 并对主流的媒体格式(mp4, avi, wmv, flv, mkv, mov, rmvb 等 )进行优化;支持广泛的流式视频格式, HLS, RTMP, HTTP Rseudo-Streaming 等;低延时直播体验,配合金山云推流sdk,可以达到全程直播稳定的4秒内延时;实现快速满屏播放,为用户带来更快捷优质的播放体验;支持画面旋转,音量调节等各种功能;

  • MRDLNA - 纯OC实现的iOS DLNA 投屏功能, 支持各大主流电视盒子(小米,华为,乐视,移动魔百盒等), 可以播放,暂停,快进退,调音量,退出.

  • DLNA - DLNA sample code using CyberLink Objective-C Wrapper. This sample can browse contents from DMS and play content at DMR.

  • DLNA_iOS_Platinum - DLNA server on iOS using Platinum. This APP is an implementation of a DLNA media server powered by Platinum libs. It can publish the media files in iTunes and Photo Album to any DLNA player which is in the same network enviroment.

  • ALMoviePlayerController - A drop-in replacement for MPMoviePlayerController that exposes the UI elements and allows for maximum customization. 【 Priview 1

音乐播放器

  • StreamingKit - A fast and extensible gapless AudioPlayer/AudioStreamer for OSX and iOS (iPhone, iPad).

  • LyricsAnalysis - iOS音乐播放器之锁屏效果(仿网易云音乐和QQ音乐)+ 歌词解析 :锁屏歌曲信息、控制台远程控制音乐播放:暂停/播放、上一首/下一首、快进/快退、列表菜单弹框和拖拽控制台的进度条调节进度(结合了QQ音乐和网易云音乐在锁屏状态下的效果)、歌词解析并随音乐滚动显示。【 Priview 1 | Priview 2

  • GKWYMusic - iOS基于FreeStreamer的仿网易云音乐播放器。【 Priview 1 | Priview 2

  • ios-audio-remote-control - This repo demonstrates how to control the software based audio remote control in iOS.

IM和直播

  • AtChat - IOS聊天项目、基于XMPP框架开发,实现了登陆注册(注册以手机号码注册、短信验证) 、发送消息、接收消息、接收好友请求、发起好友请求 、图片消息、语音消息、视频语音、聊天历史记录、最近联系人、二维码添加好友、用户头像上传、朋友圈、发朋友圈、异地登录退出等功能。【 Priview 1 | Priview 2

  • BAWeChat - 博爱微信,使用原生 frame + MVVM + MVC + QMUIKit + BAKit 开源的微信。【 Priview 1 | Priview 2

  • MomentKit - MVC模式实现WeChat朋友圈功能,代码整洁易读。支持富文本(链接/表情/电话/邮箱等)、点赞、评论/回复评论、图片预览、文字拷贝等功能。【 Priview 1 | Priview 2

  • ABigFishTV - 大鱼电视直播 基于ijkplayer的播放器 700多个电视台 包括央视,各地方台,卫视,熊猫直播,社会化分享,登陆,仿微博等 (支持iphonex)。【 Priview 1

  • TGTV - TGTV直播APP用Swift3.1编写,采用MVVM架构,本demo运用protobuf实现即时聊天(弹幕)、礼物动画等。【 Priview 1 | Priview 2

  • MGMiaoBo - 首创房间内多视频直播模式,移动直播新体验,多人秀场更好玩。随时随地与主播聊天互动亲密接触,清纯美女、校花嫩模、吃货萌妹、通通都有…… 1.项目引导页业使用ijkPlayer播放视频;2.首页使用父子控制器进行界面之间的切换;3.自定义MJRefresh刷新控件,替换头部刷新gif图片;4.使用分类理由贝塞尔曲线为UIImageView添加圆角;5.服务器交互使用的是https,用json格式,面向模型开发;其他:全局网络请求封装,页面数据缓存处理,通知,动画,基础控制器封装,使用xib的AutoLayout和Masonry第三方库等。【 Priview 1 | Priview 2

  • MGDYZB - Xcode8以上版本,已升级为Swift3.x语法。斗鱼-每个人的直播平台提供高清、快捷、流畅的视频直播和游戏赛事直播服务,包含英雄联盟lol直播、穿越火线cf直播、dota2直播、美女直播等各类热门游戏赛事直播等。【 Priview 1 | Priview 2

  • LFLiveKit - LaiFeng IOS Live Kit,H264 and AAC Hard coding,support GPUImage Beauty, rtmp transmission,weak network lost frame,Dynamic switching rate.

  • LXPlayerLive - 一步步搭建视频直播系统,基于LFLiveKit+ijkplayer+rtmp(iOS端)。

  • inke-demo - 仿映客直播app(最新)原版礼物列表,直播弹幕,最新热门页面,原版动画登陆页,实现了oc项目使用Socket.IO-Client-Swift 绑定后台node服务器实现实时聊天功能。

  • WZHLiveShow - IOS视频直播 + 推流实现 采用当前主流开源框架B站的ijkplayer 以及优酷土豆旗下的LFLiveKit实现推流。

  • ATijkplayeriOS - 1、编译ijkPlayer,支持RTSP拉流播放,支持http等格式。2、加入了MD360Player4iOS,实现视频的全景渲染。3、MovieRecorder用实时拉过来的音视频数据进行录视频。4、LFLiveKit用拉流过来的原始音视频数据(YUV、PCM)进行推流直播。

  • LFLiveKit_Record_Recode - 因为个人项目需要,对边推边录可定制性要求较高,LFLiveKit录制功能可定制性较低,此项目重构了其录制接口,方便项目需要。

  • LiveVideoCoreSDK - LiveVideoCoreSDK是基于IOS的视频直播SDK(支持IOS8.1以上,基于开源videocore进行了改进),多滤镜IOS推流SDK: 基于GPUImage的多滤镜拍摄, 滤镜资源丰富. GPUImageRtmpPush。

  • PLPlayerKit - PLPlayerKit 是七牛推出的一款免费的适用于 iOS 平台的播放器SDK,采用全自研的跨平台播放内核,拥有丰富的功能和优异的性能,可高度定制化和二次开发。(ios-playback-end-the-sdk)

  • PLMediaStreamingKit - PLMediaStreamingKit 是七牛推出的一款适用于 iOS 平台的推流 SDK,支持 RTMP 推流,h.264 和 AAC 编码,硬编、软编支持。具有丰富的数据和状态回调,方便用户根据自己的业务定制化开发。具有直播场景下的重要功能,如:美颜、背景音乐、水印等功能。

Runtime

Data Persistence

DB, Keychain, NSUserDefaults, Write

  • DYFSwiftKeychain - DYFSwiftKeychain is used to save text and data in Keychain securely for iOS, OS X, tvOS and watchOS. ( DYFKeychain (Objective-C) )

  • UICKeyChainStore - UICKeyChainStore is a simple wrapper for Keychain on iOS, watchOS, tvOS and macOS. Makes using Keychain APIs as easy as NSUserDefaults.

  • GenericKeychain - This sample shows how to add, query for, remove, and update a keychain item of generic class type. It also demonstrates the use of shared keychain items.

  • fmdb - A Cocoa / Objective-C wrapper around SQLite.

  • JQFMDB - FMDB的封装,操作简单,线程安全,扩展性强,直接操作model或dictionary。

逆向开发

fishhook

  • fishhook - A library that enables dynamically rebinding symbols in Mach-O binaries running on iOS.

逆向辅助工具

逆向案例

安全攻防和应用加固

数据安全和算法

  • DYFCryptoUtils - 🔥一行代码实现 iOS Base64, 32/16位MD5, DES, AES, RSA算法,操作简单好用。(Achieves Base64, 32/16 bit MD5, DES, AES and RSA algorithms for iOS with one line of code. The operation is simple and easy to use.)【 Priview 1

  • AESCipher-iOS - AES encryption working between Objective-C and Java. (AESCipher-Java)

  • AESCrypt-ObjC - A simple and opinionated AES encrypt / decrypt Objective-C class that just works.

  • RSADemo - RSA加解密相关方方法,以及密钥格式的生成与转换。

  • Encryptions - this project is for many kinds odf encryption. 【Priview 1

  • CryptoSwift - CryptoSwift是在Swift中实现的越来越多的标准和安全密码算法的集合。

  • Security-iOS - 封装了一些iOS上使用的NSData分类,主要用于 RSA加密、AES加密、数据签名、签名校验、MD5、SHA1、SHA256 常用hash等工具。

  • CocoaSecurity - Encrypt/Decrypt: AES. Hash: MD5, SHA(SHA1, SHA224, SHA256, SHA384, SHA512). Encode/Decode: Base64, Hex.

  • BBRSACryptor - 使用OpenSSL进行公钥和私钥的加解密。

  • BBRSACryptor-XHAdd - 1行代码调用RSA公钥、私钥生成、客户端RSA加密、解密、RSA签名、签名验证等。

  • 3desDemo - 3des Demo.

  • Base64 - Objective-C Base64 Additions for NSData and NSString.

  • CryptoCompatibility - CryptoCompatibility shows how to do common cryptographic operations using Apple APIs such that the results match other common cryptographic APIs, most notably OpenSSL.

蓝牙

  • EasyBluetooth - 一款iOS BLE蓝牙调试工具,非常简单容易,也可以作为一个蓝牙库,快速集成和开发。 可以两步搞定蓝牙开发操作。第一步连接设备,第二步特征读写数据。【 Priview 1 | Priview 2 | Priview 3 | Priview 4

  • WHBLEDemo - 📱CoreBluetooth central and peripheral demo with OC/Swift (iOS蓝牙中心设备和外设开发,包含OC/Swift版本) 。【 Priview 1 | Priview 2

  • BabyBluetooth - 简单易用的蓝牙库,基于CoreBluetooth的封装,并兼容ios和mac osx。【 Priview 1

  • BluetoothKit - Easily communicate between iOS/OSX devices using BLE.

  • MultipeerConnectivity - 蓝牙MultipeerConnectivity。

  • WEBlueToothManager - 🐱一个蓝牙4.0的智能硬件架构。(blog)【 Priview 1 | Priview 2

  • MPBluetoothKit - This is a block-based framework for building Bluetooth iOS apps using the CoreBluetooth Framework.Its a very powerful and useful,and very easy to use it.

手势指纹面容ID密码解锁

  • DYFAuthIDAndGestureLock - 手势密码解锁 和 TouchID(指纹)/ FaceID(面容)解锁,代码简洁高效。(Gesture passcode unlocking and TouchID (fingerprint) / FaceID (facial features) unlocking, concise code and efficient.)【 Priview 1

  • XGTouchDemo - 手势密码解锁和指纹TouchID解锁的demo。【 Priview 1

  • TouchIDAndGestureLock - 指纹解锁、手势解锁。

  • YLSwipeLockView - A swipe password view to unlock an application written in objective-c. 【 Priview 1

  • YZAuthID - TouchID(指纹)/ FaceID(面容)验证类库,代码简洁,高效。【 Priview 1 | Priview 2

  • BiometricAuthentication - Use Apple FaceID or TouchID authentication in your app using BiometricAuthentication.

布局

  • WSCollectionViewFlowLayout - 可替代UICollectionViewFlowLayout的标签流布局,支持固定有规则的布局形式。实现了UICollectionViewDelegateFlowLayout协议方法。使用形式和系统Flowlayout相同。 | Priview 1 |

图像处理和绘制

OpenGL和OpenGLES

Metal

GPUImage

CoreGraphics

图像模糊化

图片浏览器

  • SDPhotoBrowser - A image browser which is easy for using. 非常简单易用的图片浏览器,模仿微博图片浏览器动感效果,综合了图片展示和存储等多项功能。【 Priview 1

  • YHPhotoBrowser - 轻量级网络图片浏览器 优化性能 Gif播放性能 类新浪微博打开关闭动画 类微信图片浏览下拉图片消失。【 Priview 1

  • HZPhotoBrowser - 图片浏览器,photoBrowser ,新浪微博,picture, pictureBrowser, sina, weibo. 【 Priview 1

  • KSPhotoBrowser - A beautiful photo browser with interactive dismissal animation. 一个小而美的图片浏览器。【 Priview 1 | Priview 2

扫码

二维码,条形码相关内容

  • DYFCodeScanner - 一个二维码/条形码的扫码器,代码简洁高效。(A QR code and Barcode scanner for iOS. Its code is concise and efficient.) 【 Priview 1

  • MMScan - 一个简单的二维码以及条码扫描工具,使用Objective-C语言开发,有一套自定义的扫描动画以及界面,还包括生成二维码以及条码。【 Priview 1

  • QRCode - 仿微信二维码扫描。

  • LBXScan - A barcode and qr code scanner (二维码、扫码、扫一扫、ZXing、ZBar、iOS系统AVFoundation扫码封装,扫码界面效果封装)。【 Priview 1

  • swiftScan - A barcode and qr code scanner( 二维码 各种码识别,生成,界面效果)。【 Priview 1 | Priview 2

  • SGQRCode - The easy to use QRCode scan library for iOS【iOS 原生二维码生成与扫描 -> 高仿微信】。【 Priview 1 | Priview 2

  • EFQRCode - A better way to operate QR Code in Swift, support iOS, macOS, watchOS and tvOS. 【 Priview 1

  • JB_ZBarSDK_Demo - 通过ZBar SDK,实现IOS扫描、生成二维码的功能。【 Priview 1 | Priview 2

下拉刷新和上拉加载

指示器

Toast

  • DYFToast - Fully imitating the Android toast, using chain programming, through point operation, it can achieve the properties settings and display of the toast, the code is concise and efficient.

  • Toast-Swift - 向UIView对象类添加Toast通知的Swift扩展。(Objective-C版) 【 Priview 1

  • XHToast - 简洁轻便提示工具,一行代码既可完成提示信息显示 - 支持自定义显示位置及停留时间。【 Priview 1

  • iToast-iOS - iToast的ARC版本。

  • toast-notifications-ios - We at Guru software really love toast notifications available on android OS, so we've built a similar feature for the IOS enabled devices.

  • JFMinimalNotifications - An iOS UIView for presenting a minimalistic notification that doesn't block the UI and is highly configurable.

Menu和弹出视图

  • kxmenu - KxMenu is a vertical popup menu for using in iOS applications. 【 Priview 1

  • LCSlideMenu - A powerful and easy to use slider menu. 【 Priview 1 | Priview 2 | Priview 3

  • JMColumnMenu - 仿腾讯新闻、今日头条栏目管理。

  • WJPageManager - WJPageManager提供了可以快速完成项目中常见的标题栏以及对应的分页控制器创建与逻辑处理。【 Priview 1 | Priview 2

  • YNPageScrollViewController - 一个强大的PageScrollViewController滑动库。菜单多种样式选择,支持悬浮样式、导航条样式、顶部样式。【 Priview 1 | Priview 2

  • YNPageViewController - 特斯拉组件、QQ联系人布局、多页面嵌套滚动、悬停效果、美团、淘宝、京东、微博、腾讯新闻、网易新闻、今日头条等标题滚动视图。 (YNPageScrollViewController重构版) 【 Priview 1

  • LTScrollView - ScrollView嵌套ScrolloView(UITableView 、UICollectionView)解决方案, 支持OC / Swift. 【 Priview 1

  • MLMenu - 仿微信QQ右上角菜单功能。【 Priview 1

  • JMDropMenu - 仿QQ、微信下拉菜单封装,支持自定义样式。【 Priview 1

  • XYMenu - 简易集成的弹出菜单。【 Priview 1

  • YCMenuView - a popup menu which can be highly customized. (一个可以根据关联点和关联视图弹出的菜单,类似QQ导航栏右侧菜单。可满足高度自定义需求。) 【 Priview 1 | Priview 2 】】

  • REMenu - Dropdown menu inspired by Vine. 【 Priview 1

  • PopMenu - PopMenu is pop animation menu inspired by Sina weibo / NetEase app. 【 Priview 1

  • SHESelectTable - 下拉选择的列表。【 Priview 1

  • MMComboBox - A comboBox contained three kinds of style. 【 Priview 1

  • CustomPopoverView - 一款小巧灵活的自定义弹出视图, 可以做自定义AlertView、弹出窗口等等。A tiny and sweet custom popView (pop popup). 【 Priview 1 | Priview 2

  • MMPopupView - A basic Pop-Up Kit allows you to easily create Pop-Up view. You can focus on the only view you want to show.Besides, it comes with 2 common Pop-Up view, MMAlertView & MMSheetView. You can easily use & customize it. 【 Priview 1

  • JianShuPopViewDemo - 简书、淘宝弹出效果动画demo。【 Priview 1

  • UIAlertView-Blocks - A category for UIAlertView which allows you to use blocks to handle the pressed button events rather than implementing a delegate.

  • BAAlertController - UIAlertController 的分类,一个block 搞定系统 alert 和 actionSheet 的 iPhone 和 iPad 版本适配!【 Priview 1 | Priview 2

WebView和进度条

  • DYFProgressView - Super useful progress bar and web page progress bar, the operation is simple and easy to use. 【 Priview 1

  • NJKWebViewProgress - A progress interface library for UIWebView. Currently, UIWebView doesn't have official progress interface. You can implement progress bar for your in-app browser using this module. 【 Priview 1

  • BAWKWebView - 用分类封装 WKWebView,一行代码搞定 request、URL、URLString、本地 HTML文件、HTMLString等请求,一个 block 搞定 title、progress、currentURL、当前网页的高度等等。

  • YQLWebViewProgress - 网页进度条显示,WebViewProgress. 【 Priview 1

  • WYWebViewDemo - 进度条加载网页。【 Priview 1

  • CHWebView - 简化UIWebView和WKWebView的API使用,在此基础上实现进度条和简单JS交互事件。【 Priview 1 | Priview 2

  • WKWebViewDemo - WKWebView实际使用中遇到的注意点,以及WKWebView和JavaScript交互。具体介绍请戳WKWebView使用及注意点(keng)

  • XDProgressView - XDProgressView可以由你心情任意设置高度,也可在上面显示文字。

  • SDProgressView - Progress Indicator View. 简便美观的进度指示器。【 Priview 1

动画

// 一些私有API, 有些效果在APPStore中是不能使用的,私有API如下:
NSString *const kCATransitionCube = @"cube";  
NSString *const kCATransitionSuckEffect = @"suckEffect"; 
NSString *const kCATransitionOglFlip = @"oglFlip";  
NSString *const kCATransitionRippleEffect = @"rippleEffect";  
NSString *const kCATransitionPageCurl = @"pageCurl"; 
NSString *const kCATransitionPageUnCurl = @"pageUnCurl";   
NSString *const kCATransitionCameraIrisHollowOpen = @"cameraIrisHollowOpen";
NSString *const kCATransitionCameraIrisHollowClose = @"cameraIrisHollowClose";

// 而下方这些可以放心使用:
// CAAnimation.h
// Common transition types. 
CA_EXTERN NSString * const kCATransitionFade
__OSX_AVAILABLE_STARTING (__MAC_10_5, __IPHONE_2_0);
CA_EXTERN NSString * const kCATransitionMoveIn
__OSX_AVAILABLE_STARTING (__MAC_10_5, __IPHONE_2_0);
CA_EXTERN NSString * const kCATransitionPush
__OSX_AVAILABLE_STARTING (__MAC_10_5, __IPHONE_2_0);
CA_EXTERN NSString * const kCATransitionReveal
__OSX_AVAILABLE_STARTING (__MAC_10_5, __IPHONE_2_0);

选择器

  • BRPickerView - 封装的是iOS中常用的选择器组件。高度封装,只需一句代码即可完成调用,使用比较灵活支持自定义主题颜色。选择器类型主要包括:日期选择器、时间选择器、地址选择器、自定义字符串选择器。【 Priview 1 | Priview 2

搜索

分享

  • ShareSDK-for-iOS - ShareSDK是一个完全免费的社会化分享组件,为移动端的iOS App提供社会化功能。(MobTech)

  • U-Share SDK - 帮助应用或游戏快速具备国内外多平台分享、第三方登录功能,SDK包小,集成成本低,平台覆盖全,并基于友盟+大数据,提供权威、实时的用户画像、分享回流等数据分析,助力产品开发与推广。(友盟)

  • TTOpenInAppActivity - TTOpenInAppActivity is a UIActivity subclass that provides an "Open In ..." action to a UIActivityViewController. TTOpenInAppActivity uses an UIDocumentInteractionController to present all Apps that can handle the document specified with by the activity items. 【 Priview 1

图片验证码

获取设备相关信息

广告

  • ZLAdvertDemo - 启动页加载广告。【 Priview 1

  • SplashScreenADView - 启动图和开屏广告页,类似网易。可根据广告的有效时间显示或关闭广告页,以及定制广告页停留的时间。

  • LaunchAd - 启动页广告。【 Priview 1

  • ADScrollView - 下载一张网页图片,无线滑动图片展示各种广告图片,点击某个广告图片做出相应的操作。

高仿项目及Demo

  • iOSProject - iOS project of collected some demos for iOS App. (Swift版) 【 Priview 1 | Priview 2

  • ZFZhiHuDaily - 知乎日报swift版(精仿)。

  • YiYuanYunGou - 高仿一元云购IOS应用(高仿自一元云购安卓客户端)。【| Priview 1 | Priview 2

  • BingFenShiJia - 缤微纷购。

  • ifanr - 高仿 爱范儿。

  • meituan - 高仿美团iOS版,版本号5.7。【 Priview 1

  • nuomi - 高仿百度糯米iOS版,版本号5.13.0。【 Priview 1 | Priview 2

  • U17 - 精仿有妖气漫画(Swift5)。【 Priview 1 | Priview 2 | Priview 3 | Priview 4

  • MobileProject - 是一个以MVC模式搭建的开源功能集合,基于Objective-C上面进行编写,意在解决新项目对于常见功能模块的重复开发,MobileProject对于项目的搭建也进行很明确的划分,各个模块职责也比较明确,MobileProject也引入的一些常用第三方插件、宏定义、工具帮助类等;整个项目也是在不断更新跟维护中,功能点也会不断更新;代码支持iOS7以后版本。

  • WSLAPP - 音乐播放器,新闻,壁纸,画板,二维码,计分器,一个我自己做的完整的项目源码。

  • iOS_Demo - iOS开发中一些实用的Demo。

  • iOS-Project - 收集的一些比较好的iOS打样工程。

  • ZJKitTool - 快速添加UIKit控件可以结合Masonry,以及其他工具类的简单使用,评论列表、瀑布流、压缩图片、倒计时、筛选、自定义PickerView 时间日期选择器、性别选择器、WKWebView 的应用。

  • coolnameismy - blog - coolnameismy的技术博客文章对应的demo。

  • LiuAGeIOS - 六阿哥网iOS版,资讯类客户端。

  • MGSinaWeibo - 高仿新浪微博访客视图,首页,发布界面等 使用技术:MVVM设计模式,使用纯代码和Xib混合开发,使用SnapKit做UI布局,AFN网络数据请求,MJExtension进行字典转模型数据,使用SDWebImage进行图片加载,二维码的扫描和生成,图文混排,不等高cell的计算,表情键盘,图片上传和图片浏览器等技术。

  • MGBaisi - 高度仿写百思不得姐项目,实现精华,新帖,发布,关注,我的五大功能模块,运用了很多技术。 使用技术:MVC设计模式,使用纯代码和Xib混合开发,使用Masonry和AutoLayout做UI布局,首页精华模块充分使用父子控制器,音频视频的播放,集成系统自带新浪分享,评论详情界面,发布集成pop动画,关注界面充分利用Xib的优势,使用SDWebImage进行图片加载,MBProessHUD进行遮盖提示,清除缓存功能,UIWebView进行网页加载等技术。

  • MGDemo - 涉及导航栏随着tableView滑动是否隐藏,随着tableView的滑动让TabBar隐藏,停止滑动显示TabBar。还有NavigationController的titleView动态缩放效果,还加了UITableView分区展开与收起。后来又加了录制视频的功能和在相册中选择视频的功能。tableView的一些常用知识点,还有搜索框的使用。后来又整合了UICollectionView的使用,ShareSDK分享等。

  • MGLoveFreshBeen - 一款电商App,实现首页功能以及个人中心和分类,购物车模块。1.MVC设计模式 2.使用纯代码和Xib混合开发,使用Masonry和AutoLayout做UI布局;3.集成友盟分享 4.使用SDWebImage进行图片加载 5.SVProessHUD和MBProessHUD进行遮盖提示 6.UITableView的联动效果 7.首页UICollectionView进行数据显示 8.UIWebView加载网页等技术。

  • DBFMDemo - 豆瓣电台,一个豆瓣电台demo,可以选择播放顺序,可以通过选择频道获取歌曲数据,进行歌曲播放。

类目

  • JKCategories - JKCategories(iOS-Categories,Category), a collection of useful Objective-C Categories extending iOS Frameworks such as Foundation,UIKit,CoreData,QuartzCore,CoreLocation,MapKit Etc.

  • UIButtonEdgeInsets - 通过类别和继承方式实现按钮的图片和标题布局,调整 UIButton的imageEdgeInsets 和 titleEdgeInsets属性。【 Priview 1 | Priview 2

  • nsstring-extensions - This is a category for NSString that adds commonly used methods such as trim, urlEncode, urlDecode, parseIntWithDefaultValue.

越狱检测

  • iOS Jailbreak Detector - A drop-in class that dynamically detects whether the iOS device your app is running on has been jailbroken or not. 100% App Store Submission Safe. No Private API.

Others

Sensor

  • SensorDemo - 指纹识别、运动传感器、加速计、环境光感、距离传感器、指南针、陀螺仪等传感器示例集锦。【 Priview 1

Privacy

  • BAPrivacyManager - iOS 所有隐私权限封装,定位、蓝牙、通知、运动、日历、相册、相机等 14 种权限封装!【 Priview 1

未归类

  • MSWeakTimer - Thread-safe NSTimer alternative that doesn't retain the target and supports being used with GCD queues.

  • NNMacros - NNMacros通过宏的方式来简化iOS开发中OC的语法和Api的操作。

  • Ono - A sensible way to deal with XML & HTML for iOS & macOS.

  • NSString-URLEncode - Category that adds URLEncode and URLDecode to NSString.

  • EasyIOS - A new generation of development framework based on Model-View-ViewModel.

    • EasyRSS - A rss reader for ios based on easyios.
  • BEMCheckBox - 一个可以很容易地为iOS创建漂亮的、高度可定制的动画复选框。

  • YXCollectionView - UICollection学习总结以及案例集合。【 Priview 1 | Priview 2

  • NJKScrollFullScreen - Scroll to full screen like Facebook app. 【 Priview 1

  • ScrollShowHeaderDemo - 上下滑动列表时展现和隐藏顶部视图的demo。【 Priview 1

  • HYBSnapkitAutoCellHeight - 基于SnapKit写的自动计算cell的高度的扩展。【 Priview 1

  • timeLineiOS - DropIn TimeLine with progress animatiom. 【 Priview 1

  • MGCollectionView - 环形图片排布以及花瓣形排布。【 Priview 1

  • SCIndexView - SCIndexView provide a index view like Wechat. 【 Priview 1 | Priview 2

  • HotOrConcernCityListChoose - 添加热门城市和关注城市。【 Priview 1

  • RTLabel - Rich text formatting based on HTML-like markups for iOS. 【 Priview 1

  • UICountingLabel - Adds animated counting support to UILabel. 【 Priview 1

  • TKPhoneformat - 一款输入手机号码格式的控件。【 Priview 1

  • CopyLabel - iOS拥有复制功能的Label。

  • LYThemeChange - 主题更换。

  • iOS-Swift-UI - iOS-Swift-UI.

  • jiaModuleDemo - 一个针对iOS模块化开发的解决方案。【 Priview 1

  • DraggingSort - 长按拖拽排序。【 Priview 1

  • RSSliderView - Custom slider based on UIView for iOS. 【 Priview 1

  • JMMarkSlider - Fully customizable slider that allows you to set marks on it. You can set the color of the bar, marks and handler, the width of the marks and even an image for the handler.

  • ZZHotKeysMenu - ZZHotKeysMenu自定义布局,继承自UICollectionViewLayout。【 Priview 1

  • corelib - iOS常用封装类库。

  • LDNetDiagnoService_IOS - iOS平台利用ping和traceroute的原理,对指定域名(通常为后台API的提供域名)进行网络诊断,并收集诊断日志。【 Priview 1

  • TOSMBClient - A small library that serves as a simple SMB (Server Message Block ) client for iOS apps. The library allows connecting to SMB devices, downloading file metadata, and subsequently allows asynchronous downloading of files from an SMB device straight to an iOS device. It is an Objective-C wrapper around Defective SMb, or libDSM, a low level SMB client library built in C built by some of VideoLabs' developers. A copy of libDSM has been specially cross-compiled for iOS device architectures and embedded in this library, so this project has no external dependencies.

  • SimulateIDFA - iOS10 IDFA AD tracking limit solution.

  • model-identifiers - Apple model identifiers. Gives you an approximation of the device based on the model identifier.

  • iOSTips - 记录iOS开发中的一些知识点、小技巧。

  • EGOImageLoading - What if images on the iPhone were as easy as HTML?

  • EGOCache - Fast Caching for Objective-C (iPhone & Mac Compatible).

  • UncaughtExceptionHandler - 一个iOS崩溃异常的捕捉处理源代码,帮助更好的调试程序。

  • SPUncaughtExceptionHandler - APP闪退时,由用户决定是否继续。

Mac

  • dSYMTools - dSYM analyze. 【 Priview 1

  • IPAPkgTool - 一款自动化打包ipa的MacOS应用。(A MacOS application that packs ipa automatically.) 【 Priview 1

  • ios-app-signer - This is an app for OS X that can (re)sign apps and bundle them into ipa files that are ready to be installed on an iOS device. (Instructions)

  • iReSign - ReSign allows iDevice app bundles (.ipa) files to be signed or resigned with a digital certificate from Apple for disibution. This tool is aimed at enterprises users, for enterprise deployment, when the person signing the app is different than the person(s) developing it.

  • EasyResigny - A Mac tool for user to resign iOS App.

  • Resign - OSX utility to resign the IPA files.

  • FinderGo - 🐢 Open terminal quickly from Finder. (blog) 【 Priview 1 | Priview 2

  • iOS-Images-Extractor - A Mac app to decode and extract images from iOS apps, support png/jpg/ipa/Assets.car files.

  • cartool - Export images from OS X / iOS .car CoreUI archives. Very rough code, probably tons wrong with it, but still useful.

  • Pusic - An audio player for mac.

  • My12306Cocoa - 12036自动订票max ox版。

  • 12306Client - 12306Client.

  • AYProgressBar - Customized NSProgressIndicator. Basically its just two-colored line with active color and passive color. 【 Priview 1

  • GRProgressIndicator - reimplementation of NSProgressIndicator with some customization support.

  • VVDocumenter - Xcode plug-in which helps you write documentation comment easier, for both Objective-C and Swift. 【 Priview 1

  • ESJsonFormat-Xcode - 将JSON格式化输出为模型的属性。

  • KSImageNamed-Xcode - Xcode plug-in that provides autocomplete for imageNamed: calls.

  • XAlign - An amazing Xcode Source Editor extension to align regular code. It can align Xnything in any way you want. 【 Priview 1

  • FirTools - 一个 swift 写的 OS X 的Menu Bar 程序。【 Priview 1

其他汇总

区块链

比特币、以太坊、区块链相关内容

  • go-ethereum - 以太坊协议的官方的Go语言实现。

  • web3swift - Elegant Web3js functionality in Swift. Native ABI parsing and smart contract interactions on Ethereum network (web3.swift-Example - Example on how to use web3.swift).

  • web3j - web3j is a lightweight, highly modular, reactive, type safe Java and Android library for working with Smart Contracts and integrating with clients (nodes) on the Ethereum network. 【 Priview 1

  • py-geth - Python wrapping for running Go-Ethereum as a subprocess.

  • EthersWallet-ios - Ethereum Wallet and Dapp Browser for iOS.

  • breadwallet-ios - Bread is the best way to get started with bitcoin. 【 Priview 1

  • dashwallet - Dashwallet (breadwallet fork) is a real standalone Dash client. 【 Priview 1

  • imToken - ETHWallet.

  • ethers.io - The frontend website HTML, JavaScript and CSS for ethers.io.

  • ethers.objc - Fast, simple and complete library for Ethereum in Objective-C.

Flutter

Flutter和Dart

Flutter Project

  • dart_crypto - 🔥DYFCryptoProvider类封装了Base64, 32/16 Bits MD5, AES, RSA等算法,并提供了示例代码。

  • grab_ethtoken_info - 🔥 从以太坊区块链 (Ethereum Blockchain) etherscan 上抓取任意一个钱包地址的所有token信息 (Address, Name, Balance, Symbol, Value),并编写界面进行展示。

  • flutter_study - Flutter基础,Dart基础,实践教学。

Weex

  • Weex - A framework for building Mobile cross-platform UI.
platform status
Android Download
iOS Pod version Carthage compatible
Mobile Web npm version

Weex Community

H5

  • HTML5中文教程-极客学院Wiki

  • W3school - HTML5

  • HTML5 教程 | 菜鸟教程

  • canvas - 《Canvas:Draw on the Web》,本书GitBook

  • CSS 教程 - 过使用 CSS 我们可以大大提升网页开发的工作效率!在我们的 CSS 教程中,您会学到如何使用 CSS 同时控制多重网页的样式和布局。

  • CSS3 教程 - CSS 用于控制网页的样式和布局。CSS3 是最新的 CSS 标准。本教程向您讲解 CSS3 中的新特性。

  • Bootstrap 教程 - Bootstrap,来自 Twitter,是目前最受欢迎的前端框架。Bootstrap 是基于 HTML、CSS、JAVASCRIPT 的,它简洁灵活,使得 Web 开发更加快捷。本教程将向您讲解 Bootstrap 框架的基础,通过学习这些内容,您将可以轻松地创建 Web 项目。教程被分为 Bootstrap 基本结构、Bootstrap CSS、Bootstrap 布局组件和 Bootstrap 插件几个部分。每个部分都包含了与该主题相关的简单有用的实例。

  • Bootstrap4 教程 - Bootstrap 是全球最受欢迎的前端组件库,用于开发响应式布局、移动设备优先的 WEB 项目。Bootstrap4 目前是 Bootstrap 的最新版本,是一套用于 HTML、CSS 和 JS 开发的开源工具集。利用我们提供的 Sass 变量和大量 mixin、响应式栅格系统、可扩展的预制组件、基于 jQuery 的强大的插件系统,能够快速为你的想法开发出原型或者构建整个 app 。

  • Font Awesome 图标 - Font Awesome 是一套绝佳的图标字体库和CSS框架。Font Awesome 字体为您提供可缩放矢量图标,它可以被定制大小、颜色、阴影以及任何可以用CSS的样式。

  • Foundation5 教程 - Foundation 用于开发响应式的 HTML, CSS and JavaScript 框架。Foundation 是一个易用、强大而且灵活的框架,用于构建基于任何设备上的 Web 应用。Foundation 是一个以移动优先的流行框架。

  • 浏览器脚本教程 - JavaScript 参考手册

  • JavaScript 教程 | 菜鸟教程 - JavaScript 是 Web 的编程语言。所有现代的 HTML 页面都使用 JavaScript。

  • jQuery 教程 | 菜鸟教程 - jQuery 是一个 JavaScript 库。jQuery 极大地简化了 JavaScript 编程。

  • Vue.js 教程 | 菜鸟教程 - Vue.js(读音 /vjuː/, 类似于 view) 是一套构建用户界面的渐进式框架。Vue 只关注视图层, 采用自底向上增量开发的设计。Vue 的目标是通过尽可能简单的 API 实现响应的数据绑定和组合的视图组件。Vue 学习起来非常简单,本教程基于 Vue 2.1.8 版本测试。

  • React 教程 | 菜鸟教程 - React 是一个用于构建用户界面的 JAVASCRIPT 库。React 主要用于构建UI,很多人认为 React 是 MVC 中的 V(视图)。React 起源于 Facebook 的内部项目,用来架设 Instagram 的网站,并于 2013 年 5 月开源。React 拥有较高的性能,代码逻辑非常简单,越来越多的人已开始关注和使用它。

小程序

游戏

Cocos2d

Unity

棋牌

游戏示例

C-plus-plus

  • C++ 教程 | 菜鸟教程 - C++ 是一种中级语言,它是由 Bjarne Stroustrup 于 1979 年在贝尔实验室开始设计开发的。C++ 进一步扩充和完善了 C 语言,是一种面向对象的程序设计语言。C++ 可运行于多种平台上,如 Windows、MAC 操作系统以及 UNIX 的各种版本。

  • C++基础教程 | C语言中文网 - C++ 由C语言发展而来,几乎完全兼容C语言;换句话说,你编写的C语言代码几乎可以不加修改地用于 C++。C语言是面向过程的语言,C++ 在此基础上增加了面向对象以及泛型编程机制,因此 C++ 更适合大中型程序的开发。然而,C++ 并没有牺牲效率,如果不使用高级特性,它的效率和C语言几乎没有差异。

  • C 语言教程 | 菜鸟教程 - C 语言是一种通用的、面向过程式的计算机程序设计语言。1972 年,为了移植与开发 UNIX 操作系统,丹尼斯·里奇在贝尔电话实验室设计开发了 C 语言。C 语言是一种广泛使用的计算机语言,它与 Java 编程语言一样普及,二者在现代软件程序员之间都得到广泛使用。当前最新的C语言标准为 C11 ,在它之前的C语言标准为 C99。

  • C语言学习教程 | C语言中文网 - C语言是一门面向过程的编译型语言,它的运行速度极快,仅次于汇编语言。C语言是计算机产业的核心语言,操作系统、硬件驱动、关键组件、数据库等都离不开C语言;不学习C语言,就不能了解计算机底层。

  • C# 教程 | 菜鸟教程 - C# 是一个简单的、现代的、通用的、面向对象的编程语言,它是由微软(Microsoft)开发的。本教程将告诉您基础的 C# 编程,同时将向您讲解 C# 编程语言相关的各种先进理念。

  • C#入门经典教程 | C语言中文网 - C# 是微软推出的一门面向对象的通用型编程语言,它除了可以开发 PC 软件、网站(借助 ASP.NET)和 APP(基于 Windows Phone),还能作为游戏脚本,编写游戏逻辑。C# 为了对抗 Java 而推出,同样也使用了虚拟机技术,也支持跨平台,但目前还是以 Windows 平台为主。

  • jsoncpp - A C++ library for interacting with JSON.

  • FreeNOS - FreeNOS (Free Niek's Operating System) is an experimental microkernel based operating system for learning purposes written in C++. You may use the code as you wish under the terms of the GPLv3. Visit the project website at http://www.FreeNOS.org for more information.

  • Bitcoin - Bitcoin is an experimental digital currency that enables instant payments to anyone, anywhere in the world. Bitcoin uses peer-to-peer technology to operate with no central authority: managing transactions and issuing money are carried out collectively by the network. Bitcoin Core is the name of open source software which enables the use of this currency. For more information, as well as an immediately usable, binary version of the Bitcoin Core software, see https://bitcoincore.org/en/download/, or read the original whitepaper.

  • Apache Mesos - Apache Mesos is a cluster manager that provides efficient resource isolation and sharing across distributed applications, or frameworks. It can run Hadoop, Jenkins, Spark, Aurora, and other frameworks on a dynamically shared pool of nodes. Visit us at mesos.apache.org.

  • MongoDB - The MongoDB Database

  • DOOM-3 - Doom 3 GPL source release.

  • opencv - Open Source Computer Vision Library. Visist at https://opencv.org

  • HHVM - HHVM is an open-source virtual machine designed for executing programs written in Hack. HHVM uses a just-in-time (JIT) compilation approach to achieve superior performance while maintaining amazing development flexibility. HHVM should be used together with a webserver like the built in, easy to deploy Proxygen, or a FastCGI-based webserver on top of nginx or Apache.

  • Mars - Mars is a cross-platform infrastructure component developed by WeChat Mobile Team. It is proved to be effective by billions of WeChat users. 1. Cross platform, easy to deploy if you are developing multi-platform or multi-business application. 2. Suitable for small amount data transmission. 3. Mobile platform friendly, low power and traffic consumption. 4. A network solution fit for mobile application.

  • GameNetworkingSockets - Reliable & unreliable messages over UDP. Robust message fragmentation & reassembly. Encryption.

  • Game-Networking-Resources - Game networking is a subset of computer networking that commonly covers transport protocols, data replication, entity synchronization, lag compensation, client-side prediction, server reconciliation, interest management, bandwidth optimization, physics rollback/fastforward simulation, anti-cheating and many other areas involved in multiplayer online game development.

Script

Mix

  • Script - 编写了 iOS 自动化打包脚本,编写和收集 Shell, Python, Ruby 等一些实用脚本。(Writes automated packaging scripts for iOS, writes and collects some useful scripts about Shell, Python, Ruby, etc.)

Shell

  • dgynfi - Shell - Some shell tools for iOS or Mac.

  • FFmpeg-iOS-build-script - Shell script to build FFmpeg for iOS.

  • Shell 教程 | 菜鸟教程 - Shell 是一个用 C 语言编写的程序,它是用户使用 Linux 的桥梁。Shell 既是一种命令语言,又是一种程序设计语言。Shell 是指一种应用程序,这个应用程序提供了一个界面,用户通过这个界面访问操作系统内核的服务。Ken Thompson 的 sh 是第一种 Unix Shell,Windows Explorer 是一个典型的图形界面 Shell。Shell 脚本(shell script),是一种为 shell 编写的脚本程序。业界所说的 shell 通常都是指 shell 脚本,但读者朋友要知道,shell 和 shell script 是两个不同的概念。

  • Linux Shell脚本学习指南 | C语言中文网 - Shell 既是一个连接用户和 Linux 内核的程序,又是一门管理 Linux 系统的脚本语言。Shell 脚本虽然没有 C++、Python、JavaC# 等编程语言强大,但也支持了基本的编程元素,这是本教程要重点讲解的。。

Python

  • Python3 教程 | 菜鸟教程 - Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。

  • Python 基础教程 | 菜鸟教程 - Python 是一种解释型、面向对象、动态数据类型的高级程序设计语言。Python 由 Guido van Rossum 于 1989 年底发明,第一个公开发行版发行于 1991 年。像 Perl 语言一样, Python 源代码同样遵循 GPL(GNU General Public License) 协议。

  • Python基础教程 | C语言中文网 - Python 是一门开源免费、通用型的脚本编程语言,它上手简单,功能强大,坚持「极简主义」。Python 类库(模块)极其丰富,这使得 Python 几乎无所不能,不管是传统的 Web 开发、PC 软件开发、Linux 运维,还是当下火热的机器学习、大数据分析、网络爬虫,Python 都能胜任。

  • SpoofMAC - 💼 Change your MAC address for debugging. http://feross.org/spoofmac/

  • xlrd - Library for developers to extract data from Microsoft Excel (tm) spreadsheet files. python-excel

  • xlwt - Library to create spreadsheet files compatible with MS Excel 97/2000/XP/2003 XLS files, on any platform. python-excel

  • XlsxWriter - A Python module for creating Excel XLSX files.

  • jdcal - Julian dates, stored as two numbers, from proleptic Gregorian and Julian calendars.

Ruby

Database

  • SQLite 教程 - SQLite 是一个软件库,实现了自给自足的、无服务器的、零配置的、事务性的 SQL 数据库引擎。SQLite 是在世界上最广泛部署的 SQL 数据库引擎。SQLite 源代码不受版权限制。

  • SQLite学习笔记一

  • SQLite学习笔记二

  • SQLite学习笔记三

  • SQL 教程 - SQL 是用于访问和处理数据库的标准的计算机语言。在本教程中,您将学到如何使用 SQL 访问和处理数据系统中的数据,这类数据库包括:MySQL、SQL Server、Access、Oracle、Sybase、DB2 等等。

  • MySQL 教程 - MySQL 是最流行的关系型数据库管理系统,在 WEB 应用方面 MySQL 是最好的 RDBMS(Relational Database Management System:关系数据库管理系统)应用软件之一。在本教程中,会让大家快速掌握 MySQL 的基本知识,并轻松使用 MySQL 数据库。

  • PostgreSQL 教程 - PostgreSQL 是一个免费的对象-关系数据库服务器(ORDBMS),在灵活的BSD许可证下发行。PostgreSQL 开发者把它念作 post-gress-Q-L。PostgreSQL 的 Slogan 是 "世界上最先进的开源关系型数据库"。

  • MongoDB 教程 - MongoDB 是一个基于分布式文件存储的数据库。由 C++ 语言编写。旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。

  • Redis 教程 - REmote DIctionary Server(Redis) 是一个由Salvatore Sanfilippo写的key-value存储系统。Redis是一个开源的使用ANSI C语言编写、遵守BSD协议、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。它通常被称为数据结构服务器,因为值(value)可以是 字符串(String), 哈希(Hash), 列表(list), 集合(sets) 和 有序集合(sorted sets)等类型。

  • Memcached 教程 - Memcached是一个自由开源的,高性能,分布式内存对象缓存系统。Memcached是以LiveJournal旗下Danga Interactive公司的Brad Fitzpatric为首开发的一款软件。现在已成为mixi、hatena、Facebook、Vox、LiveJournal等众多服务中提高Web应用扩展性的重要因素。Memcached是一种基于内存的key-value存储,用来存储小块的任意数据(字符串、对象)。这些数据可以是数据库调用、API调用或者是页面渲染的结果。Memcached简洁而强大。它的简洁设计便于快速开发,减轻开发难度,解决了大数据量缓存的很多问题。它的API兼容大部分流行的开发语言。本质上,它是一个简洁的key-value存储系统。一般的使用目的是,通过缓存数据库查询结果,减少数据库访问次数,以提高动态Web应用的速度、提高可扩展性。


Get A Weekly Email With Trending Projects For These Topics
No Spam. Unsubscribe easily at any time.
c-plus-plus (17,712
objective-c (10,795
swift (7,544
ios (3,495
dart (2,283
flutter (1,193
blockchain (788
opensource (289
mac (269
script (178
toast (110
weex (58
h5 (41
alamofire (34
masonry (27
opengles (20
afnetworking (18

Find Open Source By Browsing 7,000 Topics Across 59 Categories