iOS & OS X 非UI Github开源库
响应式编程&Promise&异步
RxSwift
stars: 23.4k <functional, ios, observer, reactive, reactivex, rxswift, swift, unidirectional>
Reactive Programming in Swift
Click to see images
ReactiveCocoa
stars: 20k <reactivecocoa, reactiveswift, swift>
Cocoa framework and Obj-C dynamism bindings for ReactiveSwift.
Click to see images
PromiseKit
stars: 14.1k <objc, promises, swift>
Promises for Swift & ObjC.
Click to see images
ReSwift
stars: 7.4k <redux, reswift, swift, unidirectional-data-flow>
Unidirectional Data Flow in Swift - Inspired by Redux
Click to see images
BlocksKit
stars: 6.9k
The Objective-C block utilities you always wish you had.
Bolts-ObjC
stars: 5.7k
Bolts is a collection of low-level libraries designed to make developing mobile apps easier.
coobjc
stars: 4k <actor, actor-model, arm64, asm, await, await-promises, c, coroutine, coroutine-library, generator, ios, objc, objective-c, swift, tuple>
coobjc provides coroutine support for Objective-C and Swift. We added await method、generator and actor model like C#、Javascript and Kotlin. For convenience, we added coroutine categories for some Foundation and UIKit API in cokit framework like NSFileManager, JSON, NSData, UIImage etc. We also add tuple support in coobjc.
Click to see images
MVVMReactiveCocoa
stars: 3.7k
GitBucket iOS App
Click to see images
promises
stars: 3.7k <framework, futures, library, objective-c, promises, swift>
Promises is a modern framework that provides a synchronization construct for Swift and Objective-C.
CleanArchitectureRxSwift
stars: 3.7k <architecture, clean-architecture, coredata, ios, mvvm, reactive-programming, realm, rxswift>
Example of Clean Architecture of iOS app using RxSwift
Click to see images
C-41
stars: 2.1k
C-41 is an application to help people develop film at home by providing a series of “recipes” for photographers to use.
Click to see images
ReactiveViewModel
stars: 2k
Model-View-ViewModel, using ReactiveCocoa
Click to see images
GroceryList
stars: 867
iPhone grocery list app, synchronized using GitHub :banana:
Click to see images
SwiftCoroutine
stars: 822 <async, async-await, asynchronous, atomic, await, combine, coroutine, coroutines, dispatch, futures, ios, linux, lock-free, macos, multithreading, promises, scheduler, structured-concurrency, swift, thread>
Swift coroutines for iOS, macOS and Linux.
MessageThrottle
stars: 807 <carthage, cocoapod-pod, debounce, message, objective-c, objective-c-runtime, runtime, throttle>
A lightweight Objective-C message throttle and debounce library.
Click to see images
FunctionalReactivePixels
stars: 703
A demonstration of how to use FRP with ReactiveCocoa in an iOS context using the 500px API.
Click to see images
ReactiveCocoaLayout
stars: 672
Reactive layout framework built on top of ReactiveCocoa
AFNetworking-RACExtensions
stars: 605
DEPRECATED: A delightful extension to the AFNetworking classes for iOS and Mac OS X.
bizhi
stars: 221
use ReactiveCocoa2 / MVVM / objection to build an wallpaper app
Click to see images
RACCommandExample
stars: 149
RAC-Demo
stars: 41
ReactiveCocoa Demo
依赖注入,控制反转,dependency injection
Swinject
stars: 5.8k <dependency-injection, di-container, inversion-of-control, ioc-container, ios, swift>
Dependency injection framework for Swift with iOS/macOS/Linux
Click to see images
typhoon
stars: 2.7k <dependency-injection, di, inversion-of-control, ioc, ioc-container, typhoon>
Powerful dependency injection for Objective-C ✨✨ (https://PILGRIM.PH is the pure Swift successor to Typhoon!!)✨✨
objection
stars: 1.8k
A lightweight dependency injection framework for Objective-C
网络,Networking
Alamofire
stars: 39.4k <alamofire, carthage, certificate-pinning, cocoapods, httpurlresponse, networking, parameter-encoding, public-key-pinning, request, response, swift, swift-package-manager, urlrequest, urlsession, xcode>
Elegant HTTP Networking in Swift
Click to see images
AFNetworking
stars: 33.3k
A delightful networking framework for iOS, macOS, watchOS, and tvOS.
Click to see images
Moya
stars: 14.6k <alamofire, hacktoberfest, networking, reactiveswift, rxswift, swift>
Network abstraction layer written in Swift.
Click to see images
CocoaAsyncSocket
stars: 12.3k
Asynchronous socket networking library for Mac and iOS
SocketRocket
stars: 9.4k
A conforming Objective-C WebSocket client library.
Reachability.swift
stars: 7.8k
Replacement for Apple’s Reachability re-written in Swift with closures
Click to see images
Reachability
stars: 7k <apple, objective-c, reachability, wwan>
ARC and GCD Compatible Reachability Class for iOS and MacOS. Drop in replacement for Apple Reachability
YTKNetwork
stars: 6.5k
YTKNetwork is a high level request util based on AFNetworking.
XMPPFramework
stars: 5.9k
An XMPP Framework in Objective-C for Mac and iOS
Click to see images
CocoaHTTPServer
stars: 5.5k
A small, lightweight, embeddable HTTP server for Mac OS X or iOS applications
RealReachability
stars: 3.1k <carthage, cocoapods, ping, reachability, realreachability, scnetworkreachability-api>
We need to observe the REAL reachability of network. That’s what RealReachability do.
octokit.objc
stars: 1.8k
GitHub API client for Objective-C
RxAlamofire
stars: 1.6k <alamofire, networking, rxswift>
RxSwift wrapper around the elegant HTTP networking in Swift Alamofire
ImageScout
stars: 958 <carthage, cocoapods, fastimage, image-processing, swift, swiftpm>
A Swift implementation of fastimage. Supports PNG, GIF, and JPEG.
Click to see images
NSURLProtocol-WebKitSupport
stars: 645
Make your WKWebView happy with NSURLProtocol
Click to see images
图片请求缓存
SDWebImage
stars: 24.6k <cache, carthage, cocoapods, gif, image, ios, jpeg, macos, objective-c, png, sdwebimage, swift, watchos, webp>
Asynchronous image downloader with cache support as a UIImageView category
Click to see images
Kingfisher
stars: 21.3k <cache, filters, image, image-processor, ios, kingfisher, macos, swift, xcode>
A lightweight, pure-Swift library for downloading and caching images from the web.
Click to see images
Nuke
stars: 7.4k <cache, gif, image, progressive, swift, webp>
Image loading system
Click to see images
PINRemoteImage
stars: 4k <gifs, image, ios, objective-c, progressive-jpgs, webp>
A thread safe, performant, feature rich image fetcher
Click to see images
AlamofireImage
stars: 3.9k
AlamofireImage is an image component library for Alamofire
YYWebImage
stars: 3.6k
Asynchronous image loading framework.
蓝牙,Bluetooth
BabyBluetooth
stars: 4.7k
:baby: The easiest way to use Bluetooth (BLE )in ios/os ,even bady can use . 一个非常容易使用的蓝牙库,适用于ios和os
Click to see images
BluetoothKit
stars: 2.2k <bluetooth, bluetooth-low-energy, carthage, cocoapods, swift>
Easily communicate between iOS/OSX devices using BLE
OWUProximityManager
stars: 360
iBeacons + CoreBluetooth
Click to see images
数据持久化
realm-swift
stars: 15.9k <database, ios, mobile, mobile-database, objective-c, realtime, swift, sync, threadsafe>
Realm is a mobile database: a replacement for Core Data & SQLite
Click to see images
fmdb
stars: 13.8k
A Cocoa / Objective-C wrapper around SQLite
MagicalRecord
stars: 10.8k
Super Awesome Easy Fetching for Core Data!
Click to see images
SQLite.swift
stars: 8.9k <sqlite, swift>
A type-safe, Swift-language layer over SQLite3.
Click to see images
KeychainAccess
stars: 7.4k <keychain, security, touch-id>
Simple Swift wrapper for Keychain that works on iOS, watchOS, tvOS and macOS.
Click to see images
SAMKeychain
stars: 5.4k <ios, macos, objective-c, tvos, watchos>
Simple Objective-C wrapper for the keychain that works on Mac and iOS
SwiftyUserDefaults
stars: 4.8k <ios, nsuserdefaults, swift, swifty>
Modern Swift API for NSUserDefaults
Click to see images
Valet
stars: 3.9k <crypto, face-id, ios, keychain, macos, security, touch-id, tvos, watchos>
Valet lets you securely store data in the iOS, tvOS, or macOS Keychain without knowing a thing about how the Keychain works. It’s easy. We promise.
CoreStore
stars: 3.8k <carthage, cocoapods, core-data, coredata, swift, swift-package-manager>
Unleashing the real power of Core Data with the elegance and safety of Swift
Click to see images
YapDatabase
stars: 3.4k
YapDB is a collection/key/value store with a plugin architecture. It’s built atop sqlite, for Swift & objective-c developers.
Click to see images
UICKeyChainStore
stars: 3.1k <keychain, security, touch-id>
UICKeyChainStore is a simple wrapper for Keychain on iOS, watchOS, tvOS and macOS. Makes using Keychain APIs as easy as NSUserDefaults.
GVUserDefaults
stars: 953
NSUserDefaults access via properties.
Lockbox
stars: 858
Objective-C utility class for storing data securely in the key chain.
CoreValue
stars: 457
Lightweight Framework for using Core Data with Value Types
Click to see images
JSON,Model,转换
SwiftyJSON
stars: 21.9k <carthage, cocoapods, json, json-parser, json-parsing-library, json-parsing-swift, request, response, swift, swift4-2, swiftyjson, xcode10>
The better way to deal with JSON data in Swift.
Mantle
stars: 11.3k <boilerplate, json, objective-c>
Model framework for Cocoa and Cocoa Touch
ObjectMapper
stars: 9.1k
Simple JSON Object mapping written in Swift
MJExtension
stars: 8.5k <array, dictionary, json, model, objective-c>
A fast, convenient and nonintrusive conversion framework between JSON and model. Your model class doesn’t need to extend any base class. You don’t need to modify any model file.
jsonmodel
stars: 6.9k
Magical Data Modeling Framework for JSON - allows rapid creation of smart data models. You can use it in your iOS, macOS, watchOS and tvOS apps.
YYModel
stars: 4.3k
High performance model framework for iOS/OSX.
HandyJSON
stars: 4.1k <deserialization, json, json-fields, mapping, serialization, swift>
A handy swift json-object serialization/deserialization library
Click to see images
Argo
stars: 3.5k
Functional JSON parsing library for Swift
Click to see images
BetterCodable
stars: 1.5k <codable, property-wrappers, swift-package-manager, swift5-1>
Better Codable through Property Wrappers
Codextended
stars: 1.5k <codable, json-parsing, swift, type-inference>
Extensions giving Swift’s Codable API type inference super powers 🦸♂️🦹♀️
Click to see images
AnyCodable
stars: 1.2k <codable, decoding, encoding, swift>
Type-erased wrappers for Encodable, Decodable, and Codable values
MTLManagedObjectAdapter
stars: 137
Core Data support for Mantle
XML,HTML,MarkDown,解析
hpple
stars: 2.8k
An XML/HTML parser for Objective-C, inspired by Hpricot.
Ono
stars: 2.6k <css, html, libxml2, objective-c, swift, xml, xpath>
A sensible way to deal with XML & HTML for iOS & macOS
MMMarkdown
stars: 1.2k <ios, markdown, objective-c>
An Objective-C framework for converting Markdown to HTML.
日志,log
CocoaLumberjack
stars: 13k <carthage, cocoalumberjack, cocoapods, ios, log, logger, logging, lumberjack, macos, objective-c, swift, tvos, watchos>
A fast & simple, yet powerful & flexible logging framework for Mac and iOS
Click to see images
NSLogger
stars: 5k
A modern, flexible logging tool
Click to see images
KSCrash
stars: 4k
The Ultimate iOS Crash Reporter
Click to see images
QuincyKit
stars: 1.6k
HockeyApp was retired and the SDKs are deprecated. Please use App Center instead.
BugshotKit
stars: 1.4k
iOS in-app bug reporting for developers and testers, with annotated screenshots and the console log.
Click to see images
缓存,Cache
FastImageCache
stars: 8.2k
iOS library for quickly displaying images while scrolling
Click to see images
HanekeSwift
stars: 5.2k
A lightweight generic cache for iOS written in Swift with extra love for images.
Click to see images
TMCache
stars: 3.1k
Fast parallel object cache for iOS and OS X.
PINCache
stars: 2.6k <cache, carthage, cocoapods, ios, objective-c>
Fast, non-deadlocking parallel object cache for iOS, tvOS and OS X
YYCache
stars: 2.3k
High performance cache framework for iOS.
EGOCache
stars: 1.3k <cache, ios, key-value, macos, objective-c, tvos, watchos>
Fast Caching for Objective-C (iPhone & Mac Compatible)
DFImageManager
stars: 1.2k
Image loading, processing, caching and preheating
Click to see images
调试,Debug,性能,APM
FLEX
stars: 13.5k
An in-app debugging and exploration tool for iOS
Click to see images
matrix
stars: 10.8k <android, apm-client, wechat>
Matrix is a plugin style, non-invasive APM system developed by WeChat.
Click to see images
KIF
stars: 6.2k
Keep It Functional - An iOS Functional Testing Framework
Click to see images
PonyDebugger
stars: 5.9k
Remote network and data debugging for your native iOS app using Chrome Developer Tools
Click to see images
EarlGrey
stars: 5.5k <automation, earlgrey, ios, ios-automation, ios-development, ios-device, ios-test, test-framework, testing-tools, ui-automated-tests>
:tea: iOS UI Automation Test Framework
Knuff
stars: 5.2k
The debug application for Apple Push Notification Service (APNs).
Click to see images
OHHTTPStubs
stars: 5k <ios, mock, mock-server, mocking, network, objective-c, ohhttpstubs, stub, stubbing, swift>
Stub your network requests easily! Test your apps with fake network data and custom response time, response code and headers!
Click to see images
Tweaks
stars: 4.8k
An easy way to fine-tune, and adjust parameters for iOS apps in development.
Click to see images
GT
stars: 4.3k
GT (Great Tit) is a portable debugging tool for bug hunting and performance tuning on smartphones anytime and anywhere just as listening music with Walkman. GT can act as the Integrated Debug Environment by directly running on smartphones.
FBRetainCycleDetector
stars: 4.1k
iOS library to help detecting retain cycles in runtime.
Kiwi
stars: 4.1k
Simple BDD for iOS
Click to see images
GodEye
stars: 3.8k
Automaticly display Log,Crash,Network,ANR,Leak,CPU,RAM,FPS,NetFlow,Folder and etc with one line of code based on Swift. Just like God opened his eyes
Click to see images
FBMemoryProfiler
stars: 3.4k
iOS tool that helps with profiling iOS Memory usage.
Click to see images
bluepill
stars: 3.2k <bluepill, ios, multiple-simulators, parallel, test, xcode>
Bluepill is a reliable iOS testing tool that runs UI tests using multiple simulators on a single machine
Click to see images
houston
stars: 3k <apns, cli, houston, nomad, notifications, ruby>
Apple Push Notifications; No Dirigible Required
Click to see images
iOS-Monitor-Platform
stars: 2.4k <cadisplaylink, cfnetwork, cpu, fishhook, fps, freezing, hook, ios, mach-o, memory, monitor, network-monitor, nsurlprotocol, nsurlsessiontaskmetrics, perfomance, power-consumption, runloop, startup-time, traffic-monitoring>
:books: iOS 性能监控 SDK —— Wedjat(华狄特)开发过程的调研和整理
Click to see images
KMCGeigerCounter
stars: 2.3k
A framerate meter that clicks like a Geiger counter when your animation drops a frame
GDPerformanceView-Swift
stars: 2.2k
Shows FPS, CPU and memory usage, device model, app and iOS versions above the status bar and report FPS, CPU and memory usage via delegate.
Click to see images
OOMDetector
stars: 2.2k <ios, leak, oom>
OOMDetector is a memory monitoring component for iOS which provides you with OOM monitoring, memory allocation monitoring, memory leak detection and other functions.
Click to see images
ocmock
stars: 2.1k <mock-objects, objective-c, ocmock>
Mock objects for Objective-C
ResponseDetective
stars: 1.9k <debugging, ios, macos, swift, tvos>
Sherlock Holmes of the networking layer. :male_detective:
Click to see images
Xtrace
stars: 1.8k
Trace Objective-C method calls by class or instance
Click to see images
HeapInspector-for-iOS
stars: 1.8k <allocations, arc, backtrace, carthage, cocoapods, heap-snapshot, heapinspector, instruments, ios, leaks, memory-allocation, memory-heap, memory-leaks, memory-management, monitoring, objective-c, performance, performance-analysis, performance-visualization, retain-cycles>
Find memory issues & leaks in your iOS app without instruments
Click to see images
Watchdog
stars: 1.8k <debugging, ios, macos, mainthread, swift>
Class for logging excessive blocking on the main thread
Click to see images
DiDiPrism
stars: 1.7k
小桔棱镜,一款专注移动端操作行为的利器! A powerful tool (iOS & Android) that focuses on mobile operation behavior!
Click to see images
MTHawkeye
stars: 1.4k <anr, apm, assistant, autotesting, debugging, ios, memory-leak-detection, monitor, network, network-monitor, oom, opengl-debugger, performance-analysis, performance-monitoring, profiling, time-profile, tool>
Profiling / Debugging assist tools for iOS. (Memory Leak, OOM, ANR, Hard Stalling, Network, OpenGL, Time Profile …)
Click to see images
objc_dep
stars: 1.3k
Graph the import dependancies in an Objective-C project
Click to see images
iOS-Hierarchy-Viewer
stars: 1.3k <coredata, hierarchy-viewer, ios, ios-hierarchy-viewer, uiview>
iOS Hierarchy viewer - View and Coredata debugging made easy
Click to see images
FBAllocationTracker
stars: 1.1k
iOS library that helps tracking all allocated Objective-C objects
AppleTrace
stars: 760 <analysis, appletrace, catapult, hookzz, ios, macos, os-trace, performance, systrace>
🍎Objective C Method Tracing Call Chart
Click to see images
RRFPSBar
stars: 704
Show FPS Bar instead of StatusBar on iOS
SwiftTrace
stars: 618
Trace Swift and Objective-C method invocations
Click to see images
TimeProfiler
stars: 346
Recording all OC methods in the main thread takes time
Click to see images
GDPerformanceView
stars: 345
Shows FPS, CPU usage, app and iOS versions above the status bar and report FPS and CPU usage via delegate.
pu.sh
stars: 168 <apns, bash, ios, push-notifications>
A bash script to send iOS push notifications with the Apple Push Notification service (APNs)
Click to see images
Qi_ObjcMsgHook
stars: 101
QiLagMonitor is an iOS performance detection tool, which can monitor method time and method call stack through hook objc_msgsend.
Click to see images
MLeaksFinder
stars: 33
Find memory leaks in your iOS app at develop time.
测试, test
Cuckoo
stars: 1.6k <cocoapods, cuckoo, matcher, mock, mocking, mockito, protocol, stub, swift, unit-testing>
Boilerplate-free mocking framework for Swift!
库管理,开源代码管理
Carthage
stars: 14.8k <carthage, cocoa, package-manager, swift>
A simple, decentralized dependency manager for Cocoa
Click to see images
CocoaPods
stars: 14.1k <cocoapods, dependency-manager, ios, mac, objective-c, package-manager, swift>
The Cocoa Dependency Manager.
Click to see images
cocoapods-deintegrate
stars: 1.1k
A CocoaPods plugin to remove and de-integrate CocoaPods from your project.
runtime, Hook, 热修复, hot fix, Dynamic
frida
stars: 12.4k <frida, instrumentation, vala>
Clone this repo to build Frida
JSPatch
stars: 11.4k <hotfix, jsbridge, jspatch, objc-runtime>
JSPatch bridge Objective-C and Javascript using the Objective-C runtime. You can call any Objective-C class and method in JavaScript by just including a small engine. JSPatch is generally used to hotfix iOS App.
Aspects
stars: 8.4k <aspects, hooks, objective-c, objectivec, swift>
Delightful, simple library for aspect oriented programming in Objective-C and Swift.
Click to see images
iOS-Runtime-Headers
stars: 7.9k
iOS Objective-C headers as derived from runtime introspection
Click to see images
fishhook
stars: 4.9k
A library that enables dynamically rebinding symbols in Mach-O binaries running on iOS.
Click to see images
libextobjc
stars: 4.5k
A Cocoa library to extend the Objective-C programming language.
InjectionIII
stars: 3.5k <eval, hot-reload, injection, ios-simulator, macos, remote-control, reverse-engineering, storyboard-injection, swift, xcode>
Re-write of Injection for Xcode in (mostly) Swift
Click to see images
RuntimeBrowser
stars: 3.4k
Objective-C Runtime Browser, for Mac OS X and iOS
Click to see images
Dobby
stars: 3.3k <hook, hook-framework>
a lightweight, multi-platform, multi-architecture hook framework.
libffi
stars: 2.8k
A portable foreign-function interface library.
jrswizzle
stars: 2.7k
one-stop-shop for all your method swizzling needs
wax
stars: 1.8k
Wax is a framework that lets you write native iPhone apps in Lua.
MAObjCRuntime
stars: 1.5k
ObjC wrapper for ObjC runtime API
Mango
stars: 1.1k <hotfix, ios, jspatch, mangofix, swift-hotfix>
MangoFix is a DSL which syntax is very similar to Objective-C,MangoFix is also an iOS App hotfix SDK. You can use MangoFix method replace any Objective-C or Swift method.
Click to see images
Runtime
stars: 989 <ios, reflection, runtime, swift, swift4>
A Swift Runtime library for viewing type info, and the dynamic getting and setting of properties.
Click to see images
Stinger
stars: 974 <aop, aspects, efficiency-library, hook, libffi, objc, objective-c>
Stinger is a high-efficiency library with great compatibility, for aop in Objective-C, using libffi instead of Objective-C message forwarding. It is 20+ times faster than the Aspects, from message-sending to Aspect-oriented code ends.
Click to see images
InterposeKit
stars: 943 <aspects, hook, interpose, swift, swizzling>
A modern library to swizzle elegantly in Swift.
Click to see images
ObjectiveKit
stars: 848 <introspect, runtime, swift>
Swift-friendly API for a set of powerful Objective C runtime functions.
Click to see images
RSSwizzle
stars: 840
Safe Method Swizzling.
WaxPatch
stars: 822 <ios, lua, patch, wax>
Dynamically load a lua script to change the behavior of your iOS application.
Click to see images
BlockHook
stars: 819 <aop, blockhook, carthage, cocoapods, hookblock, hooks, interceptor, ios, libffi, macos, objective-c>
Hook Objective-C blocks. A powerful AOP tool.
Click to see images
mach_inject
stars: 759
interprocess code injection for Mac OS X
OCEval
stars: 682
动态执行Objective-C. A tiny JIT Interpreter of Objective-C, dynamically run your code like eval().
CaptainHook
stars: 646
Common hooking/monkey patching headers for Objective-C on Mac OS X and iPhone OS. MIT licensed
Dynamic
stars: 598 <bridging, dynamic-subscripts, objective-c, private-api, swift>
Call hidden/private API in style! The Swift way.
Click to see images
OCRunner
stars: 594 <arm64, hotfix, interpreter, ios, libffi, objc-runtime, objective-c>
Execute Objective-C code as script. AST Interpreter. iOS hotfix SDK.
Click to see images
CTObjectiveCRuntimeAdditions
stars: 587
Objc runtime additions.
TTPatch
stars: 540 <hotfix, ios, javascript, objective-c, runtime>
热修复、热更新、JS代码动态下发、动态创建类
TrampolineHook
stars: 485
A solution for centralized method redirection
objc_msgSend_hook
stars: 477
objc_msgSend之精简且完整的hook核心功能,并且还有详细注释
SDMagicHook
stars: 434
A safe and influence-restricted method hooking for both Objective-C and Swift.
mach_override
stars: 393
runtime function overriding for Mac OS X
MABlockClosure
stars: 356
ObjC block -> C function pointer using libffi
DynamicOC
stars: 215
A hotfix library based on flex/yacc. You can call any Objective-C class and method using DynamicOC.
SwiftHook
stars: 205 <aop, aspects, hook, hooks, ios, kvo, libffi, objective-c, runtime, swift, swizzle, swizzling>
A library to hook methods in Swift and Objective-C.
KKMagicHook
stars: 135
静态插桩的方式来实现Hook Method
Click to see images
Typed
stars: 87
Brings type inference to Objective-C with almost no hacks.
mach_override_example
stars: 29
An example using of mach_override on iOS to hook the Objective-C runtime.
逆向
MonkeyDev
stars: 6.1k <cocoapods, ios, iosopendev, ipa, objective-c, reverse-engineering, theos, xcode>
CaptainHook Tweak、Logos Tweak and Command-line Tool、Patch iOS Apps, Without Jailbreak.
ios-app-signer
stars: 4.9k
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.
Click to see images
IPAPatch
stars: 4.3k <hacking, hacking-tool, ios, ipa, patching, reverse-engineering, xcode>
Patch iOS Apps, The Easy Way, Without Jailbreak.
Click to see images
class-dump
stars: 3.2k
Generate Objective-C headers from Mach-O files.
iOSAppHook
stars: 2.2k <cycript, dylib, hooks, ios>
专注于非越狱环境下iOS应用逆向研究,从dylib注入,应用重签名到App Hook
Click to see images
restore-symbol
stars: 1.2k
A reverse engineering tool to restore stripped symbol table for iOS app.
Click to see images
optool
stars: 998
Command Line Tool for interacting with MachO binaries on OSX/iOS
安全,加密,混淆
ios-class-guard
stars: 1.6k
Simple Objective-C obfuscator for Mach-O executables.
UAObfuscatedString
stars: 612
A simple category to hide sensitive strings from appearing in your binary
iosMixTools
stars: 386
ios混淆脚本工具
mixplaintext
stars: 155 <encryption, ios, macos, reverse-engineering, security>
可对 Xcode 项目工程所有的 objective-c 文件内包含的明文进行加密混淆,提高逆向分析难度。
crash保护,runtime
AvoidCrash
stars: 1.6k
This framework can effective avoid crash by potential error code. For example : If you insert a nil into a mutable array, this framework can avoid crash and note you that where cause crash.
Click to see images
JJException
stars: 1.6k <crash, exception-protect, hook, ios, swizzle-method>
Protect the objective-c application(保护App不闪退)
XXShield
stars: 758
It’s a library can avoid some crash in iOS project written by Objective-C.
Click to see images
LSSafeProtector
stars: 652
强大的防止crash框架,不改变原代码支持KVO自释放,可以检测到dealloc时未释放的kvo,等19种crash
Click to see images
NSObjectSafe
stars: 580 <class-cluster, crash, ios, nsattributestring, swizzle, unrecognized-selecto>
Swizzle commonly used function of Foundation container to prevent nil crash
SafeKit
stars: 355
An open source SafeKit for iOS . Never never crash.
Click to see images
QYCrashProtector
stars: 90
iOS crash保护,unrecognized selector、NSTimer、Container 、NSNotification、NSString 、KVO、KVC等crash保护。
设备信息
DeviceKit
stars: 4.1k <battery-level, battery-state, device, device-family, hacktoberfest, ios, simulator, swift, swiftpm, tvos>
DeviceKit is a value-type replacement of UIDevice.
Click to see images
LocationManager
stars: 2.6k
Easily get the device’s current location on iOS.
Click to see images
iOS-System-Services
stars: 2k
iOS System Services is a class to gather all available information about a device.
Click to see images
uidevice-extension
stars: 1.5k
Add functionality to UIDevice to distinguish between platforms like iPod touch 1G and 2G and iPhone
RHAddressBook
stars: 698
A Cocoa / Objective-C library for interfacing with the iOS AddressBook.
ALSystemUtilities
stars: 642 <device, information, ios, ipad, iphone, objective-c, system, systeminformation, uidevice>
THIS REPO IS NO LONGER MAINTAINED! Check https://github.com/andrealufino/Luminous. This library provides a list of 80 methods to get every kind of system information!
应用操作
SwiftyStoreKit
stars: 6.3k <apple, iap, in-app-purchase, in-app-receipt, ios, macos, swift-3, swift-language, tvos>
Lightweight In App Purchases Swift framework for iOS 8.0+, tvOS 9.0+ and macOS 10.10+ ⛺
Click to see images
PermissionScope
stars: 4.9k
Intelligent iOS permissions UI and unified API
appirater
stars: 4.6k
A utility that reminds your iPhone app’s users to review the app.
iRate
stars: 4.2k
[DEPRECATED]
Harpy
stars: 2.6k <alert, app-store, carthage, cocoapods, objective-c, update>
Notify users when a new version of your app is available and prompt them to upgrade.
Click to see images
HockeyKit
stars: 2.2k
HockeyApp was retired and the SDKs are deprecated. Please use App Center instead.
MKStoreKit
stars: 2.1k
The “Goto” In App Purchases Framework for iOS 8+
iVersion
stars: 2k
[DEPRECATED]
IntentKit
stars: 1.8k
An easier way to handle third-party URL schemes in iOS apps.
Click to see images
iHasApp
stars: 1.4k
The iHasApp iOS Framework allows you to detect installed apps on a user’s device.
Click to see images
ClusterPrePermissions
stars: 1.2k
Cluster’s reusable pre-permissions utility that lets developers ask the users on their own dialog for photos or contacts access, before making the system-based request. This is based on the Medium post by Cluster describing the different ways to ask for iOS permissions (https://medium.com/p/96fa4eb54f2c).
DBPrivacyHelper
stars: 436
Quick tool to explain the right place to enable your privacy settings
Click to see images
图片处理
GPUImage
stars: 20.1k
An open source iOS framework for GPU-based image and video processing
Click to see images
GPUImage2
stars: 4.8k
GPUImage 2 is a BSD-licensed Swift framework for GPU-accelerated video and image processing.
Click to see images
UIImageColors
stars: 3.2k <ios, itunes, uicolor, uiimage>
Fetches the most dominant and prominent colors from an image.
Click to see images
NYXImagesKit
stars: 2.5k <image-processing, ios, objective-c, uiimage, vimage>
A set of efficient categories for UIImage class. It allows filtering, resizing, masking, rotating, enhancing… and more.
GPUImage3
stars: 2.5k
GPUImage 3 is a BSD-licensed Swift framework for GPU-accelerated video and image processing using Metal.
Click to see images
TinyCrayon-iOS-SDK
stars: 1.8k <cutout, image-mask, image-processing, ios-sdk, mask-image>
A smart and easy-to-use image masking and cutout SDK for mobile apps.
Click to see images
ColorCube
stars: 602
Dominant color extraction for iOS, macOS and Python
SwiftImageProcessing
stars: 515
This project demonstrates how to do pixel operations in swift.
Click to see images
swift-image
stars: 491 <image, image-processing, swift>
SwiftImage: an image library in Swift with Swifty APIs and value semantics
ColorThiefSwift
stars: 184
Grabs the dominant color or a representative color palette from an image. A Swift port of Sven Woltmann’s Java implementation.
Click to see images
日期,格式化
DateTools
stars: 7.2k
Dates and times made easy in iOS
Click to see images
Timepiece
stars: 2.7k <date, swift>
Intuitive date handling in Swift
NSDate-TimeAgo
stars: 1.8k
A “time ago”, “time since”, “relative date”, or “fuzzy date” category for NSDate and iOS, Objective-C, Cocoa Touch, iPhone, iPad
NSDate-Extensions
stars: 1.4k
Practical real-world dates
Click to see images
AnyFormatKit
stars: 415 <anyformat, anyformatkit, card-number, carthage, cocoapods, currency, currency-format, currency-formatter, delegate, formatter, formatters, phone-number, regex, swift, symbols, uitextfield, uitextview, xcode>
Simple text formatting in Swift
Click to see images
FormatterKit
stars: 10
stringWithFormat:
for the sophisticated hacker set
声音
EZAudio
stars: 4.9k
An iOS and macOS audio visualization framework built upon Core Audio useful for anyone doing real-time, low-latency audio processing and visualizations.
Click to see images
TheAmazingAudioEngine
stars: 3.1k
Core Audio, Cordially: A sophisticated framework for iOS audio applications, built so you don’t have to.
DOUAudioStreamer
stars: 2.8k
A Core Audio based streaming audio player for iOS and macOS
ESTMusicPlayer
stars: 2.2k <demo-app, design, ios, ios-demo, music, music-player, ui>
An elegant and simple iOS music player.
Click to see images
AudioStreamer
stars: 1.9k
A streaming audio player class (AudioStreamer) for Mac OS X and iPhone.
JSQSystemSoundPlayer
stars: 582 <audio, ios, jsqsystemsoundplayer, sound-services>
A fancy Obj-C wrapper for Cocoa System Sound Services
视频
ijkplayer
stars: 31.4k <android, ffmpeg, ijkplayer, ios, player, video>
Android/iOS video player based on FFmpeg n3.4, with MediaCodec, VideoToolbox support.
kxmovie
stars: 2.8k
movie player for iOS using ffmpeg
Click to see images
KRVideoPlayer
stars: 2.1k
类似Weico的播放器,支持竖屏模式下全屏播放
Click to see images
相机扫描,二维码
EFQRCode
stars: 4.4k <barcode, barcode-generator, barcode-scanner, barcodes, generator, hacktoberfest, ios, macos, qrcode, qrcode-generator, qrcode-reader, qrcode-scanner, qrcodes, recognizer, swift, tvos, watchos>
A better way to operate QR Code in Swift, support iOS, macOS, watchOS and tvOS.
Click to see images
card.io-iOS-SDK
stars: 2.3k
card.io provides fast, easy credit card scanning in mobile apps
Click to see images
libqrencode
stars: 2.2k
A fast and compact QR Code encoding library
MTBBarcodeScanner
stars: 1.1k <barcode-scanning, camera, carthage, cocoapods, objective-c, swift>
A lightweight, easy-to-use barcode scanning library for iOS 8+
Click to see images
Hybrid app,混合应用
react-native
stars: 109.8k <android, app-framework, cross-platform, ios, mobile, mobile-development, react, react-native>
A framework for building native applications using React
ionic-framework
stars: 49k <angular, capacitor, framework, frontend, ionic, ios, javascript, material-design, mobile, pwa, react, stencil, stenciljs, typescript, vue, web, webcomponents>
A powerful cross-platform UI toolkit for building native-quality iOS, Android, and Progressive Web Apps with HTML, CSS, and JavaScript.
Click to see images
NativeScript
stars: 22.5k <android, angular, capacitor, cross-platform, flutter, hacktoberfest, ionic, ios, java, javascript, kotlin, nativescript, objective-c, react, solidjs, svelte, swift, swiftui, typescript, vue>
⚡ Empowering JavaScript with native platform APIs. ✨ Best of all worlds (TypeScript, Swift, Objective C, Kotlin, Java). Use what you love ❤️ Angular, Capacitor, Ionic, React, Solid, Svelte, Vue + SwiftUI, Jetpack Compose, Flutter and you name it compatible.
Click to see images
react-native-web
stars: 20.8k <cross-platform, css-in-js, gui-framework, react, react-components, react-dom, react-native, react-native-web, react-ui>
Cross-platform React UI packages
react-native-guide
stars: 16.9k
React Native指南汇集了各类react-native学习资源、开源App和组件
BeeFramework
stars: 3.4k
[Experimental] A semi-hybrid framework that allows you to create mobile apps using Objective-C and XML/CSS
Click to see images
samurai-native
stars: 2.3k
Bring web standards to native platform
Click to see images
资源文件
R.swift
stars: 9.1k <autocompletion, code-generator, ios, resources, swift, tvos, watchos, xcode>
Strong typed, autocompleted resources like images, fonts and segues in Swift projects
Click to see images
SwiftGen
stars: 8.6k <code-generator, ios, localization, stencil, stencil-template, swift, templates, uicolor, uifont, uiimage, uistoryboard>
The Swift code generator for your assets, storyboards, Localizable.strings, … — Get rid of all String-based APIs!
Click to see images
文件,IO,File
KZFileWatchers
stars: 1.1k
A micro-framework for observing file changes, both local and remote. Helpful in building developer tools.
Click to see images
Witness
stars: 163 <events, file-system, monitor, swift, watch>
Monitor file system events using Swift
iMonitorMyFiles
stars: 87
Modern implementation of a file monitoring system for iOS
SKQueue
stars: 85 <changed-file, file-watchers, kqueue, swift-library, swift-wrapper>
Monitor changes to files and directories using kernel event notifications (kqueue) in Swift
国际化, 多语言, Localization
Localize-Swift
stars: 2.9k
Swift friendly localization and i18n with in-app language switching
Click to see images
react-native-i18n
stars: 2.2k
React Native + i18n.js
Click to see images
LocalizationKit_iOS
stars: 1.2k <cocoapods, language, localization, localization-kit, realtime, translation>
Realtime Dynamic localization translation delivery system for iOS and Mac OSX in Swift. Create and update texts from localization.com without needing to recompile or redeploy. Cocapod for iOS devices (iPad, iPhone, iPod Touch and Mac)
Click to see images
加密
CryptoSwift
stars: 9.6k <aes, aes-gcm, cipher, commoncrypto, cryptography, cryptoswift, digest, hmac, hmac-authentication, md5, sha1, sha3, swift>
CryptoSwift is a growing collection of standard and secure cryptographic algorithms implemented in Swift
Click to see images
RNCryptor
stars: 3.3k
CCCryptor (AES encryption) wrappers for iOS and Mac in Swift. – For ObjC, see RNCryptor/RNCryptor-objc
CocoaSecurity
stars: 1.1k
Encrypt/Decrypt: AES. Hash: MD5, SHA(SHA1, SHA224, SHA256, SHA384, SHA512). Encode/Decode: Base64, Hex.
路由
JLRoutes
stars: 5.7k <applink, carthage, cocoapods, deep-linking, deep-links, deeplink, ios, ios-lib, objective-c, routing, routing-engine>
URL routing library for iOS with a simple block-based API
DeepLinkKit
stars: 3.4k
A splendid route-matching, block-based way to handle your deep links.
Click to see images
URLNavigator
stars: 3k <deeplink, ios, routing, swift>
⛵️ Elegant URL Routing for Swift
HHRouter
stars: 146
Yet another URL Router for iOS.
Tracking,埋点,曝光,用户追踪
ImpressionKit
stars: 82 <exposed, exposure, impression, impressions, swiftui, track, ubt, usertracking>
A tool to detect impression events for UIView (exposure of UIView) in iOS. SwiftUI supported.
Click to see images
TMViewTrackerSDK
stars: 81 <data-collector, ios, monitoring, view-tracking>
ViewTracker is a sdk can help Developers to collect exposure and click events automatically.
Category,Categories
SwifterSwift
stars: 12.5k <awesome, carthage, cocoapods, extensions, foundation, ios, macos, mit, open-source, productivity-booster, swift, swift-extensions, swift-library, swift-package-manager, swifterswift, tvos, uikit, unit-testing, watchos, xcode>
A handy collection of more than 500 native Swift extensions to boost your productivity.
Click to see images
JKCategories
stars: 3.3k <categories, category, extensions, ios, ios-categories, jkcategories, objective-c>
JKCategories(iOS-Categories,Category), a collection of useful Objective-C Categories extending iOS Frameworks such as Foundation,UIKit,CoreData,QuartzCore,CoreLocation,MapKit Etc.
YYCategories
stars: 823
A set of useful categories for Foundation and UIKit.
LcCategoryProperty
stars: 26
元编程,Meta-programming
Sourcery
stars: 7.1k <code-generation, codegen, codegenerator, ios, metaprogramming, swift, templates>
Meta-programming for Swift, stop writing boilerplate code.
Click to see images
爬虫, 无头浏览器,Headless,crawler,spider
WKZombie
stars: 1.1k <browser, headless, ios, osx, swift, testing>
WKZombie is a Swift framework for iOS/OSX to navigate within websites and collect data without the need of User Interface or API, also known as Headless browser. It can be used to run automated tests / snapshots and manipulate websites using Javascript.
Click to see images
Property Wrappers
Burritos
stars: 1.3k <cocoapods, ios, ios-swift, learning, property-wrapper, swift, swift-package, swift-package-manager>
A collection of Swift Property Wrappers (formerly “Property Delegates”)
ValidatedPropertyKit
stars: 928 <ios, propertywrapper, swift, swift-package, swiftui, validated, validation>
Easily validate your Properties with Property Wrappers 👮
Click to see images
Delegated
stars: 703
👷♀️ Closure-based delegation without memory leaks
其他,Others
awesome-ios
stars: 42.9k <apple-swift, arkit, awesome, ios, ios-animation, ios-libraries, objective-c, objective-c-library, swift-extensions, swift-framework, swift-language, swift-library, swift-programming>
A curated list of awesome iOS ecosystem, including Objective-C and Swift Projects
Click to see images
swift-algorithm-club
stars: 27.7k <algorithms, data-structures, swift>
Algorithms and data structures in Swift, with explanations!
Click to see images
UTM
stars: 19.2k <apple, emulation, ios, jailbreak, macos, qemu, utm, virtual-machines, vm>
Virtual machines for iOS and macOS
Click to see images
SwiftLint
stars: 17.4k <code-quality, linter, linting, static-analysis, swift>
A tool to enforce Swift style and conventions.
Click to see images
WebViewJavascriptBridge
stars: 14.1k
An iOS/OSX bridge for sending messages between Obj-C and JavaScript in UIWebViews/WebViews
YYKit
stars: 13.9k
A collection of iOS components.
Click to see images
analyze
stars: 8.1k <analyze, article, ios, objective-c, sourcecode, swift>
Draven’s Blog
Click to see images
KVOController
stars: 7.3k
Simple, modern, thread-safe key-value observing for iOS and OS X.
ARKit-CoreLocation
stars: 5.3k <arkit, augmented-reality, corelocation, gps-data, north-calibration>
Combines the high accuracy of AR with the scale of GPS data.
Click to see images
Bootstrap
stars: 2k
iOS project bootstrap aimed at high quality coding.
Click to see images
Objective-C-RegEx-Categories
stars: 1.6k
NSRegularExpression extensions that make regular expressions easier in Objective-C, Swift, iOS, OSX
Click to see images
RandomKit
stars: 1.5k <carthage, cocoapods, cross-platform, ios, linux, macos, math, protocol, random, random-generation, swift, swift-package-manager, testing, watchos>
Random data generation in Swift
Click to see images
SwiftInfo
stars: 1.1k <analytics, cli, hacktoberfest, ios, swift, tools, xcode>
📊 Extract and analyze the evolution of an iOS app’s code.
Click to see images
PinYin4Objc
stars: 860
PinYin4Objc is a popular objective-c library supporting convertion between Chinese(both Simplified and Tranditional) characters and most popular Pinyin systems, it’s performance is very efficient, data cached at first time, and use async method with block, this can avoid ui blocking, and runs smoothly. The output format of pinyin could be customized.(关键字:汉字转拼音,中文转拼音)
Click to see images
PermissiveResearch
stars: 410
An iOS search engine that allows mistakes in the searched element.
Click to see images
AppOrderFiles
stars: 0
The easiest way to generate order files for Mach-O using Clang. Improving App Performance.