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.


iOS & OS X 非UI Github开源库
http://623637646.github.io/2015/11/28/iOS & OS X 非UI Github开源库/
作者
王氩
发布于
2015年11月28日
许可协议