├── .gitignore ├── MyPlayground.playground ├── Contents.swift └── contents.xcplayground └── README.md /.gitignore: -------------------------------------------------------------------------------- 1 | # Xcode 2 | # 3 | # gitignore contributors: remember to update Global/Xcode.gitignore, Objective-C.gitignore & Swift.gitignore 4 | 5 | ## Build generated 6 | build/ 7 | DerivedData/ 8 | 9 | ## Various settings 10 | *.pbxuser 11 | !default.pbxuser 12 | *.mode1v3 13 | !default.mode1v3 14 | *.mode2v3 15 | !default.mode2v3 16 | *.perspectivev3 17 | !default.perspectivev3 18 | xcuserdata/ 19 | 20 | ## Other 21 | *.moved-aside 22 | *.xccheckout 23 | *.xcscmblueprint 24 | 25 | ## Obj-C/Swift specific 26 | *.hmap 27 | *.ipa 28 | *.dSYM.zip 29 | *.dSYM 30 | 31 | ## Playgrounds 32 | timeline.xctimeline 33 | playground.xcworkspace 34 | 35 | # Swift Package Manager 36 | # 37 | # Add this line if you want to avoid checking in source code from Swift Package Manager dependencies. 38 | # Packages/ 39 | # Package.pins 40 | # Package.resolved 41 | .build/ 42 | 43 | # CocoaPods 44 | # 45 | # We recommend against adding the Pods directory to your .gitignore. However 46 | # you should judge for yourself, the pros and cons are mentioned at: 47 | # https://guides.cocoapods.org/using/using-cocoapods.html#should-i-check-the-pods-directory-into-source-control 48 | # 49 | # Pods/ 50 | # 51 | # Add this line if you want to avoid checking in source code from the Xcode workspace 52 | # *.xcworkspace 53 | 54 | # Carthage 55 | # 56 | # Add this line if you want to avoid checking in source code from Carthage dependencies. 57 | # Carthage/Checkouts 58 | 59 | Carthage/Build 60 | 61 | # fastlane 62 | # 63 | # It is recommended to not store the screenshots in the git repo. Instead, use fastlane to re-generate the 64 | # screenshots whenever they are needed. 65 | # For more information about the recommended setup visit: 66 | # https://docs.fastlane.tools/best-practices/source-control/#source-control 67 | 68 | fastlane/report.xml 69 | fastlane/Preview.html 70 | fastlane/screenshots/**/*.png 71 | fastlane/test_output 72 | 73 | # Code Injection 74 | # 75 | # After new code Injection tools there's a generated folder /iOSInjectionProject 76 | # https://github.com/johnno1962/injectionforxcode 77 | 78 | iOSInjectionProject/ 79 | -------------------------------------------------------------------------------- /MyPlayground.playground/Contents.swift: -------------------------------------------------------------------------------- 1 | import UIKit 2 | 3 | var str = "Hello, playground" 4 | -------------------------------------------------------------------------------- /MyPlayground.playground/contents.xcplayground: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | ## Contents 2 | 3 | - [Website](#website) 4 | - [IDE](#ide) 5 | - [Dependency Manager](#dependency-manager) 6 | - [Platform](#platform) 7 | - [Command Line Tool](#command-line-tool) 8 | - [DEBUG](#debug) 9 | - [Project Analyze](#project-analyze) 10 | - [Network](#network) 11 | - [Data](#data) 12 | - [Compiler](#compiler) 13 | - [Test](#test) 14 | - [Localization](#localization) 15 | - [Reverse engineering](#reverse-engineering) 16 | - [App Guard](#app-guard) 17 | - [Chrome Extension](#chrome) 18 | - [Other](#other) 19 | 20 | 21 | ## Website 22 | 23 | - [stackoverflow](https://stackoverflow.com/) Stack Overflow is a question and answer site for professional and enthusiast programmers. 24 | - [Apple Developer Forums](https://developer.apple.com/devforums/) The Apple Developer Forums are a great place to post questions and share comments with fellow developers and Apple engineers. 25 | - [objc.io](https://www.objc.io/) objc.io publishes books, videos, and articles on advanced techniques for iOS and macOS development. 26 | - [nshipster](https://nshipster.com/) NSHipster is a journal of the overlooked bits in Objective-C, Swift, and Cocoa. Updated weekly. 27 | - [raywenderlich](https://www.raywenderlich.com/ios/) Learn iOS development in Swift. 28 | - [medium](https://medium.com/ios-os-x-development) Stories and technical tips about building apps for iOS, Apple Watch, and iPad/iPhone 29 | - [Best-websites-a-programmer-should-visit](https://github.com/sdmg15/Best-websites-a-programmer-should-visit) 🔗 Some useful websites for programmers. 30 | - [quicktype](https://app.quicktype.io/) Parse JSON in swift 31 | 32 | ### Apple 33 | 34 | - [WWDC](https://developer.apple.com/wwdc/) 35 | - [Apple Open Source](https://opensource.apple.com/tarballs) 36 | - [App Store Promote](https://developer.apple.com//contact/app-store/promote/) 37 | - [Expedited App Review](https://developer.apple.com/contact/app-store/) 38 | - [Apple Design Resources](https://developer.apple.com/design/resources/) 39 | - [Optimizing for App Store Search](https://developer.apple.com/app-store/search/) 40 | - [Apple System Status](https://developer.apple.com/system-status/) 41 | - [App Store Review Guidelines](https://developer.apple.com/app-store/review/guidelines/) 42 | - [Simplified Chinese](https://developer.apple.com/cn/app-store/review/guidelines/) 43 | - [Auto-renewable Subscriptions](https://developer.apple.com/app-store/subscriptions/) 44 | - [App Store Connect Help](https://help.apple.com/app-store-connect) 45 | 46 | ## IDE 47 | 48 | - [Xcode](https://developer.apple.com/xcode/) you will spend most of your time with it 49 | - [awesome-xcode-extensions](https://github.com/theswiftdev/awesome-xcode-extensions) Awesome native Xcode extensions. 50 | - [Swimat](https://github.com/Jintin/Swimat) Swimat is an Xcode plug-in to format your Swift code. 51 | - [iOS-DeviceSupport](https://github.com/iGhibli/iOS-DeviceSupport/tree/master/DeviceSupport) This repository holds the device support files for the iOS, and I will update it regularly. 52 | - [Atom](https://atom.io/) + [Nuclide](https://nuclide.io/) If you need to write react-native Code 53 | - [MacDown](http://macdown.uranusjr.com/) open source Markdown editor for macOS 54 | - [Visual Studio Code](https://code.visualstudio.com/) Visual Studio Code is a source code editor. It includes support for debugging, embedded Git control, syntax highlighting, intelligent code completion, snippets, and code refactoring. 55 | - [starUML](http://staruml.io/) A sophisticated software modeler for agile and concise modeling 56 | 57 | ## Dependency Manager 58 | 59 | - [CocoaPods](http://cocoapods.org/) dependency manager for Swift and Objective-C Cocoa projects 60 | - [cocoapods-dependencies](https://github.com/segiddins/cocoapods-dependencies) Shows a project's CocoaPods dependency graph 61 | - [cocoapods-amimono](https://github.com/Ruenzuo/cocoapods-amimono) Move all dynamic frameworks symbols into the main executable. 62 | - [cocoapods-packager](https://github.com/CocoaPods/cocoapods-packager) CocoaPods plugin which allows you to generate a static library from a podspec. 63 | - [cocoapods-static-swift-framework](https://github.com/leavez/cocoapods-static-swift-framework) A cocoapods plugin enables static framework for all pods 64 | - [Carthage](https://github.com/Carthage/Carthage) A simple, decentralized dependency manager for Cocoa 65 | - [Accio](https://github.com/JamitLabs/Accio) A dependency manager driven by SwiftPM that works for iOS/tvOS/watchOS/macOS projects. 66 | 67 | ## Platform 68 | 69 | - [Firebase](https://firebase.google.com/) Firebase is a BaaS  (Backend-as-a-Service) that can be your server, datastore, and API at the same time. 70 | - [Crashlytics](https://firebase.google.com/docs/crashlytics/) Spend less time troubleshooting & more time building great apps. 71 | - [Parse](https://parseplatform.org/) Build applications faster with object and file storage, 72 | user authentication, push notifications, dashboard and more out of the box. 73 | 74 | 75 | ## Command Line Tool 76 | 77 | - [xcodebuild](https://developer.apple.com/legacy/library/documentation/Darwin/Reference/ManPages/man1/xcodebuild.1.html) and - [xcrun](https://developer.apple.com/legacy/library/documentation/Darwin/Reference/ManPages/man1/xcrun.1.html) command line tool to build and archive app 78 | - [xctool](https://github.com/facebook/xctool) An extension for Apple's xcodebuild that makes it easier to test iOS and macOS apps. 79 | - [idb](https://github.com/facebook/idb) idb is a flexible command line interface for automating iOS simulators and devices 80 | - [xcbuild](https://github.com/facebook/xcbuild) xcbuild is an Xcode-compatible build tool with the goal of providing faster builds, better documentation of the build process and running on multiple platforms (macOS, Linux, and Windows) 81 | - [synx](https://github.com/venmo/synx) A command-line tool that reorganizes your Xcode project folder to match your Xcode groups 82 | - [Kin](https://github.com/Karumi/Kin) Simple PBXProj Verifier (If you has problem to git merge the project.pbxproj file) 83 | - [tmux](https://github.com/tmux/tmux) tmux is a "terminal multiplexer", it enables a number of terminals (or windows) 84 | to be accessed and controlled from a single terminal. 85 | - [iTerm2](https://www.iterm2.com/) iTerm2 is a replacement for Terminal and the successor to iTerm. It works on Macs with macOS 10.10 or newer. iTerm2 brings the terminal into the modern age with features you never knew you always wanted. 86 | - [oh-my-zsh](https://github.com/robbyrussell/oh-my-zsh/) A delightful community-driven (with 1,300+ contributors) framework for managing your zsh configuration. 87 | - [xcpretty](https://github.com/supermarin/xcpretty) Flexible and fast xcodebuild formatter 88 | - [Jazzy](https://github.com/realm/jazzy) Soulful docs for Swift & Objective-C 89 | - [xiblint](https://github.com/lyft/xiblint) A tool for linting storyboard and xib files 90 | - [brew](https://github.com/Homebrew/brew) 🍺 The missing package manager for macOS 91 | - [cloc](https://github.com/AlDanial/cloc) cloc counts blank lines, comment lines, and physical lines of source code in many programming languages. 92 | - [xcproj](https://github.com/0xced/xcproj) Command line tool for manipulating Xcode project files 93 | - [autojump](https://github.com/wting/autojump) A cd command that learns - easily navigate directories from the command line 94 | - [SwiftFormat](https://github.com/nicklockwood/SwiftFormat) A code library and command-line formatting tool for reformatting Swift code 95 | - [SwiftRewriter](https://github.com/inamiy/SwiftRewriter) 📝 Swift code formatter using SwiftSyntax. 96 | - objdump llvm object file dumper 97 | - [XcodeGen](https://github.com/yonaskolb/XcodeGen) A Swift command line tool for generating your Xcode project 98 | - [plutil](https://www.theiphonewiki.com/wiki/Plutil) plutil is a program that can convert .plist files between a binary version and an XML version. Currently, there are two versions of this utility. 99 | - [dsymutil](https://llvm.org/docs/CommandGuide/dsymutil.html) dsymutil links the DWARF debug information found in the object files for an executable executable by using debug symbols information contained in its symbol table. 100 | - [symboliccrash](https://developer.apple.com/library/archive/technotes/tn2151/_index.html) Symbolicating crash reports 101 | - [swift-argument-parser](https://github.com/apple/swift-argument-parser) Open-source library that makes it straightforward to parse command-line arguments in Swift 102 | 103 | ## DEBUG 104 | 105 | - [Instruments](https://developer.apple.com/library/content/documentation/DeveloperTools/Conceptual/InstrumentsUserGuide/index.html) Instruments is a powerful and flexible performance-analysis and testing tool that’s part of the Xcode tool set. 106 | - [gtm_load_timer](https://github.com/google/gtm_load_timer) A framework and instrument for timing Objective C +load messages. 107 | - [speedscope](https://github.com/jlfwong/speedscope) Flame graphs of Time Profiler 108 | - [DBDebugToolkit](https://github.com/dbukowski/DBDebugToolkit) Set of easy to use debugging tools for iOS developers & QA engineers. 109 | - [Flipper](https://fbsonar.com/) Flipper is a platform for debugging mobile apps on iOS and Android. Visualize, inspect, and control your apps from a simple desktop interface. Use Flipper as is or extend it using the plugin API. 110 | - [chisel](https://github.com/facebook/chisel) Chisel is a collection of LLDB commands to assist debugging iOS apps. 111 | - [CocoaLumberjack](https://github.com/CocoaLumberjack/CocoaLumberjack) A fast & simple, yet powerful & flexible logging framework for Mac and iOS 112 | - [PonyDebugger](https://github.com/square/PonyDebugger)Remote network and data debugging for your native iOS app using Chrome Developer Tools 113 | - [dSYMTools](https://github.com/answer-huang/dSYMTools) Analyze crash log with DSYM file 114 | - [Hexspeak](https://en.m.wikipedia.org/wiki/Hexspeak) Table about exception code in crash log 115 | - [FLEX](https://github.com/Flipboard/FLEX) An in-app debugging and exploration tool for iOS 116 | - [MTHawkeye](https://github.com/meitu/MTHawkeye) Profiling / Debugging assist tools for iOS. 117 | - [GodEye](https://github.com/zixun/GodEye) 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 118 | - [injectionforxcode](https://github.com/johnno1962/injectionforxcode) Injection for Xcode is an Xcode plugin (available via Alcatraz) or AppCode that dynamically inserts new Swift / Objective-C code into a running app in order to speed up your build process 119 | - [WBWebViewConsole](https://github.com/Naituw/WBWebViewConsole) In-App debug console for your UIWebView & WKWebView 120 | - [ios-webkit-debug-proxy](https://github.com/google/ios-webkit-debug-proxy) A DevTools proxy (Chrome Remote Debugging Protocol) for iOS devices (Safari Remote Web Inspector). 121 | - [spy-debugger](https://github.com/wuchangming/spy-debugger) WebView,WeChat WebView,Safari Debugger 122 | - [AppleTrace](https://github.com/everettjf/AppleTrace) Objective C message tracing tool for iOS/macOS 123 | - [iOS Console](http://lemonjar.com/iosconsole/) iOS Console allows you to view iOS console logs directly from your Mac 124 | - [iSimulator](https://github.com/wigl/iSimulator) iSimulator is a GUI utility to control the Simulator, and manage the app installed on the simulator. 125 | - [DoraemonKit](https://github.com/didi/DoraemonKit) A full-featured App (iOS & Android) development assistant. 126 | - [NWPusher](https://github.com/noodlewerk/NWPusher) OS X and iOS application and framework to play with the Apple Push Notification service (APNs) 127 | - [Knuff](https://github.com/KnuffApp/Knuff) The debug application for Apple Push Notification Service (APNs). 128 | - [matrix](https://github.com/Tencent/matrix) Matrix is a plugin style, non-invasive APM system developed by WeChat. 129 | - [Hexspeak](https://en.m.wikipedia.org/wiki/Hexspeak) termination code detail in crash log 130 | - [PLCrashReporter](https://www.plcrashreporter.org/) Reliable, open-source crash reporting for iOS and Mac OS X. 131 | - [KSCrash](https://github.com/kstenerud/KSCrash) The Ultimate iOS Crash Reporter 132 | - [InAppViewDebugger](https://github.com/indragiek/InAppViewDebugger) A UIView debugger (like Reveal or Xcode) that can be embedded in an app for on-device view debugging 133 | - [Hyperion](https://github.com/willowtreeapps/Hyperion-iOS) In-app design review tool to inspect measurements, attributes, and animations. 134 | - [LookinServer](https://github.com/QMUI/LookinServer) Free macOS app for iOS view debugging 135 | - [LayoutInspector](https://github.com/isavynskyi/LayoutInspector) Tool to debug layouts directly on iOS devices: inspect layers in 3D and debug each visible view attributes 136 | - [XCLogParser](https://github.com/spotify/XCLogParser) Tool to parse the SLF serialization format used by Xcode and xcodebuild to store its Build and Test logs (xcactivitylog). 137 | - [beyond compare](https://www.scootersoftware.com/download.php) Compare files and folders using simple, powerful commands that focus on the differences you're interested in and ignore those you're not. Merge changes, synchronize files, and generate reports. 138 | - [restore-symbol](https://github.com/tobefuturer/restore-symbol) A reverse engineering tool to restore stripped symbol table for iOS app. 139 | 140 | ### Memory 141 | 142 | - [FBRetainCycleDetector](https://github.com/facebook/FBRetainCycleDetector) iOS library to help detecting retain cycles in runtime. 143 | - [FBMemoryProfiler](https://github.com/facebook/FBMemoryProfiler) iOS tool that helps with profiling iOS Memory usage. 144 | - [FBAllocationTracker](https://github.com/facebook/FBAllocationTracker) iOS library that helps tracking all allocated Objective-C objects 145 | - [OOMDetector](https://github.com/Tencent/OOMDetector) OOMDetector is a memory monitoring component for iOS which provides you with OOM monitoring, memory allocation monitoring, memory leak detection and other functions. 146 | - [LifetimeTracker](https://github.com/krzysztofzablocki/LifetimeTracker) Find retain cycles / memory leaks sooner 147 | 148 | ## Project Analyze 149 | 150 | - [oclint](http://oclint.org/) Static code analysis tool for improving quality and reducing defects by inspecting C, C++ and Objective-C code and looking for potential problems. 151 | - [swiftlint](https://github.com/realm/SwiftLint) A tool to enforce Swift style and conventions. 152 | - [objc-dependency-visualizer](https://github.com/PaulTaykalo/objc-dependency-visualizer) Objective-C and Swift dependency visualizer. It's tool that helps to visualize current state of your project. It's really easy to see how tight your classes are coupled. 153 | - [LSUnusedResources](https://github.com/tinymind) A Mac App to find unused images and resources in XCode project. 154 | - [WHC_ScanUnreferenceImageTool](https://github.com/netyouli/WHC_ScanUnreferenceImageTool) Scanning project does not use images in tool, delete without reference images to reduce the packaging volume 155 | - [FengNiao](https://github.com/onevcat/FengNiao) A command line tool for cleaning unused resources in Xcode. 156 | - [IBAnalyzer](https://github.com/fastred/IBAnalyzer) Find common xib and storyboard-related problems without running your app or writing unit tests. 157 | - [Simian](http://www.harukizaemon.com/simian/index.html) Similarity Analyser 158 | - [cartool](https://github.com/steventroughtonsmith/cartool) Export images from OS X / iOS .car CoreUI archives 159 | - [XcodeZombieCode](https://github.com/kangwang1988/XcodeZombieCode) A source-code level/Clang Approach 160 | - [Faux Pas](http://fauxpasapp.com/) Find errors in your iOS or Mac project(Not free) 161 | - [xcodeproj](https://github.com/tuist/xcodeproj) 📝 Read, update and write your Xcode projects https://tuist.github.io/xcodeproj/ 162 | - [objc_dep](https://github.com/nst/objc_dep) Graph the import dependencies in an Objective-C project 163 | - [AssetCatalogTinkerer](https://github.com/insidegui/AssetCatalogTinkerer) An app that lets you open .car files and browse/extract their images. 164 | - [periphery](https://github.com/peripheryapp/periphery) Eliminate Unused Swift Code. 165 | - [fui](https://github.com/dblock/fui) Find unused Objective-C imports. 166 | - [objc_cover](https://github.com/nst/objc_cover) Quick Python script over otool to help spotting potentially unused methods in Objective-C Mach-O executable files 167 | - [Pecker](https://github.com/woshiccm/Pecker.git) A tool to detect unused Swift code based on [IndexStoreDB](https://github.com/apple/indexstore-db.git) and [SwiftSyntax](https://github.com/apple/swift-syntax.git). 168 | 169 | ## Network 170 | 171 | - [Charles](https://www.charlesproxy.com/) Charles is an HTTP proxy / HTTP monitor / Reverse Proxy that enables a developer to view all of the HTTP and SSL / HTTPS traffic between their machine and the Internet. 172 | - [Proxyman](https://proxyman.io) Proxyman 👨‍🚀 is a high-performance macOS app, which enables developers to view HTTP/HTTPS requests from apps and domains. Support iOS Simulator and iOS devices. Easy to use and user friendly. 173 | - [Postman](https://www.getpostman.com/) Faster, easier API development 174 | - [iperf](https://github.com/esnet/iperf) iperf3: A TCP, UDP, and SCTP network bandwidth measurement tool 175 | - [Lantern](https://github.com/getlantern/lantern) Lantern delivers fast access to the open Internet 176 | - [shadowsocks](https://shadowsocks.org/en/index.html) A secure socks5 proxy,designed to protect your Internet traffic. 177 | - [wireshark](https://www.wireshark.org/) Wireshark is the world’s foremost and widely-used network protocol analyzer. It lets you see what’s happening on your network at a microscopic level and is the de facto (and often de jure) standard across many commercial and non-profit enterprises, government agencies, and educational institutions. 178 | - [netfox](https://github.com/kasketis/netfox) A lightweight, one line setup, iOS / OSX network debugging library! 🦊 179 | - [GCDWebServer](https://github.com/swisspol/GCDWebServer) GCDWebServer is a modern and lightweight GCD based HTTP 1.1 server designed to be embedded in iOS, macOS & tvOS apps. 180 | - [JSONLint](https://jsonlint.com/) JSONLint is a validator and reformatter for JSON, a lightweight data-interchange format 181 | - [Wormholy](https://github.com/pmusolino/Wormholy) iOS network debugging 182 | - [Bagel](https://github.com/yagiz/Bagel) a little native network debugging tool for iOS 183 | - [Debookee](https://debookee.com/) Debookee is a simple and powerful network traffic analyzer for macOS. 184 | 185 | ## Data 186 | 187 | - [sqlitebrowser](http://sqlitebrowser.org/) DB Browser for SQLite 188 | - [TablePlus](https://tableplus.com/) Modern, native GUI client for SQLite 189 | - [SimPholders](https://simpholders.com/) Access all applications from your menu bar,and quick open Sandbox of Simulator 190 | - [SimSim](https://github.com/dsmelov/simsim) Fast, stable, free alternative to SimPholders 191 | - [SQLCipher](https://github.com/sqlcipher/sqlcipher) SQLCipher is an SQLite extension that provides 256 bit AES encryption of database files 192 | 193 | ## Compiler 194 | 195 | - [bazel](https://github.com/bazelbuild/bazel) A fast, scalable, multi-language and extensible build system 196 | - [PodToBUILD](https://github.com/pinterest/PodToBUILD) An easy way to build CocoaPods with Bazel by Pinterest 197 | - [XCMetrics](https://github.com/spotify/XCMetrics) XCMetrics is the easiest way to collect Xcode builds metrics and improve your developer productivity. 198 | - [ccache](https://ccache.samba.org/) ccache is a compiler cache. It speeds up recompilation by caching previous compilations and detecting when the same compilation is being done again 199 | - [swiff](https://github.com/agens-no/swiff) Human readable time diffs on lines of output when running e.g. build commands like fastlane 200 | - [ClangKit](https://github.com/macmade/ClangKit) ClangKit provides an Objective-C frontend to LibClang. Source tokenization, diagnostics and fix-its are actually implemented. 201 | - [Optimizing-Swift-Build-Times](https://github.com/fastred/Optimizing-Swift-Build-Times) Collection of advice on optimizing compile times of Swift projects. 202 | - [Ninja](https://ninja-build.org/) Ninja is a small build system with a focus on speed 203 | - [emscripten](https://github.com/kripken/emscripten) An LLVM-to-JavaScript Compiler 204 | - [antlr4](https://github.com/antlr/antlr4) ANTLR (ANother Tool for Language Recognition) is a powerful parser generator for reading, processing, executing, or translating structured text or binary files. http://antlr.org 205 | - [BuildTimeAnalyzer-for-Xcode](https://github.com/RobertGummesson/BuildTimeAnalyzer-for-Xcode) Build Time Analyzer for Swift 206 | - [SourceKitten](https://github.com/jpsim/SourceKitten) An adorable little framework and command line tool for interacting with SourceKit. 207 | - [zld](https://github.com/michaeleisel/zld) A faster version of Apple's linker 208 | - [xcconfigs](https://github.com/xcconfigs/xcconfigs) Common Xcode configuration files/settings. 209 | 210 | ## Test 211 | 212 | - [TestFlight](https://developer.apple.com/testflight/) TestFlight makes it easy to invite users to test your apps and collect valuable feedback before releasing your apps on the App Store. 213 | - [appium](http://appium.io/) Appium is an open source test automation framework for use with native, hybrid and mobile web apps. It drives iOS, Android, and Windows apps using the WebDriver protocol. 214 | - [FBSnapshotTestCase](https://github.com/facebookarchive/ios-snapshot-test-case) Snapshot view unit tests for iOS 215 | - [Kiwi](https://github.com/kiwi-bdd/Kiwi) Simple BDD for iOS 216 | - [Quick](https://github.com/Quick/Quick) The Swift (and Objective-C) testing framework. 217 | - [OCMock](https://github.com/erikdoe/ocmock) Mock objects for Objective-C 218 | - [KIF](https://github.com/kif-framework/KIF) Keep It Functional - An iOS Functional Testing Framework 219 | - [Specta](https://github.com/specta/specta) A light-weight TDD / BDD framework for Objective-C. 220 | - [EarlGrey](https://github.com/google/EarlGrey) 🍵 iOS UI Automation Test Framework 221 | - [SwiftMonkey](https://github.com/zalando/SwiftMonkey) A framework for doing randomised UI testing of iOS apps 222 | - [swift-snapshot-testing](https://github.com/pointfreeco/swift-snapshot-testing) 📸 Delightful Swift snapshot testing 223 | - [XcodeCoverage](https://github.com/jonreid/XcodeCoverage) Code coverage for Xcode projects (Objective-C only) 224 | - [ios-deploy](https://github.com/ios-control/ios-deploy) Install and debug iPhone apps from the command line, without using Xcode 225 | - [libimobiledevice](https://github.com/libimobiledevice/libimobiledevice) A cross-platform protocol library to communicate with iOS devices 226 | - [usbmuxd](https://github.com/libimobiledevice/usbmuxd) A socket daemon to multiplex connections from and to iOS devices 227 | - [ios-snapshot-test-case](https://github.com/uber/ios-snapshot-test-case) Snapshot view unit tests for iOS 228 | 229 | ## Localization 230 | 231 | - [Localazy](https://localazy.com) - Developer-friendly localization tool for iOS and macOS apps supporting .strings, .stringsdict, .plist and XLIFF files. 232 | - [Loca Studio](https://www.cunningo.com/locastudio/index.html) Analyze, review, and edit your app translations. Can directly open the Xcode Localization Catalog (xcloc) and XLIFF 1.2 file formats. 233 | 234 | ## Reverse engineering 235 | 236 | - [IPSW](https://ipsw.me/) Download current and previous versions of Apple's iOS Firmware and receive notifications when new firmwares are released. 237 | - [canijailbreak](https://canijailbreak.com/) jailbreak tools 238 | - [ios-app-signer](https://github.com/DanTheMan827/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. 239 | - [MonkeyDev](https://github.com/AloneMonkey/MonkeyDev) CaptainHook Tweak、Logos Tweak and Command-line Tool、Patch iOS Apps, Without Jailbreak. 240 | - [class dump](http://stevenygard.com/projects/class-dump/) a command-line utility for examining the Objective-C runtime information stored in Mach-O files 241 | - [Keychain-Dumper](https://github.com/ptoomey3/Keychain-Dumper)A tool to check which keychain items are available to an attacker once an iOS device has been jailbroken 242 | - [reveal](https://revealapp.com/) Reveal brings powerful runtime view debugging to iOS developers 243 | - [theos](https://github.com/theos/theos) Unified cross-platform Makefile system 244 | - [iPhoneDevWiki](http://iphonedevwiki.net/index.php/Main_Page) Wiki about jailbroken iOS development 245 | - [Hopper Disassembler](https://www.hopperapp.com/) Reverse engineering tool that lets you disassemble, decompile and debug your applications. 246 | - [MachOView](https://github.com/gdbinit/MachOView) View the raw data of mach-o(iOS executable file format) 247 | - [ruby-macho](https://github.com/Homebrew/ruby-macho) 🔩 A pure-Ruby library for parsing Mach-O files. 248 | - [frida](https://www.frida.re/) Dynamic instrumentation toolkit for developers, reverse-engineers, and security researchers. 249 | - [cycript](http://www.cycript.org/) Cycript allows developers to explore and modify running applications on either iOS or Mac OS X using a hybrid of Objective-C++ and JavaScript syntax through an interactive console that features syntax highlighting and tab completion. 250 | - [dumpdecrypted](https://github.com/stefanesser/dumpdecrypted) Dumps decrypted mach-o files from encrypted iPhone applications from memory to disk. This tool is necessary for security researchers to be able to look under the hood of encryption. 251 | - [passionfruit](https://github.com/chaitin/passionfruit) Simple iOS app blackbox assessment tool. Powered by frida.re and vuejs. 252 | - [objection](https://github.com/sensepost/objection) Assess mobile applications and their security posture without the need for a jailbroken or rooted mobile device. 253 | - [Hikari](https://github.com/HikariObfuscator/Hikari) LLVM Obfuscator https://keybase.io/team/hikari 254 | - [Clutch](https://github.com/KJCracks/Clutch) Fast iOS executable dumper 255 | - [otool](https://www.unix.com/man-page/osx/1/otool/) The otool command displays specified parts of object files or libraries. It can also disassemble: 256 | - [xxd](https://ss64.com/osx/xxd.html) xxd creates a hex dump of a given file or standard input. It can also convert a hex dump back to its original binary form 257 | - [nm](http://unixhelp.ed.ac.uk/CGI/man-cgi?nm) nm is a utility that displays the symbol table of a given binary. 258 | - [jtool](http://www.newosxbook.com/tools/jtool.html) The jtool command is meant to meet and exceed the functionality to XCode's otool(1), picking up along the way additional Mach-O commands such as atos(1), dyldinfo(1), nm(1), segedit(1), pagestuff(1), strings(1) , and even codesign(1) and the informal ldid. 259 | - [capstone](https://github.com/aquynh/capstone) Capstone disassembly/disassembler framework 260 | - [class-dump-swift](https://github.com/Maximus-/class-dump-swift) Swift Class Dumper 261 | - [iosre](http://bbs.iosre.com/) Chinese reverse engineering bbs 262 | - [Retriever](https://github.com/cyanzhong/Retriever) Retrieving InfoPlist without Jailbreaking on iOS Devices 263 | - [iOS-Runtime-Headers](https://github.com/nst/iOS-Runtime-Headers) iOS Objective-C headers as derived from runtime introspection 264 | - [http://developer.limneos.net](http://developer.limneos.net) Website to browse iOS runtime headers 265 | - [iReSign](https://github.com/maciekish/iReSign) iReSign allows iDevice app bundles (.ipa) files to be signed or resigned with a digital certificate from Apple for distribution. 266 | - [MachO-Kit](https://github.com/DeVaukz/MachO-Kit) A C/Objective-C library for parsing Mach-O files. 267 | - [insert_dylib](https://github.com/Tyilo/insert_dylib) Command line utility for inserting a dylib load command into a Mach-O binary 268 | - [yololib](https://github.com/KJCracks/yololib) dylib injector for mach-o binaries 269 | - [dyld-shared-cache-big-sur](https://github.com/antons/dyld-shared-cache-big-sur) Modifications to Apple's dyld project to fix Objective-C information when extracting dyld_shared_cache from macOS Big Sur to help Hopper generate readable pseudocode. 270 | - [dyld_cache_extract](https://github.com/macmade/dyld_cache_extract) A macOS utility to extract dynamic libraries from the dyld_shared_cache of macOS and iOS 271 | - [app2dylib](https://github.com/tobefuturer/app2dylib) A reverse engineering tool to convert iOS app to dylib 272 | - [apple configuration2](https://apps.apple.com/cn/app/apple-configurator-2/id1037126344?l=en&mt=12) Download ipa file from App Store 273 | - [iphonecake.com](http://www.iphonecake.com) Cracked iOS & Mac App Store 274 | - [optool](https://github.com/alexzielenski/optool) optool is a tool which interfaces with MachO binaries in order to insert/remove load commands, strip code signatures, resign, and remove aslr. Below is its help. 275 | - [Macholib](https://macholib.readthedocs.io/en/latest/) macholib can be used to analyze and edit Mach-O headers, the executable format used by Mac OS X. 276 | - [fishhook](https://github.com/facebook/fishhook) A library that enables dynamically rebinding symbols in Mach-O binaries running on iOS. You can use fishhook to hook C function. 277 | - [iOS-System-Symbols](https://github.com/Zuikyo/iOS-System-Symbols) Share iOS system framework's symbol files. Useful for symbolicating iOS crash report. 278 | - [Synalyze It](https://www.synalysis.net/) Synalyze It! allows you to create a “grammar“ for your binary files interactively. Unlike in regular hex editors or viewers the files are interpreted automatically for you! Analysis of binary files has never been easier. 279 | 280 | ## App Guard 281 | 282 | - [ios-class-guard](https://github.com/Polidea/ios-class-guard) Simple Objective-C obfuscator for Mach-O executables 283 | - [obfuscator](https://github.com/obfuscator-llvm/obfuscator) obfuscator 284 | - [Obfuscator-iOS](https://github.com/pjebs/Obfuscator-iOS) Secure your app by obfuscating all the hard-coded security-sensitive strings. 285 | - [swiftshield](https://github.com/rockbruno/swiftshield) Swift Obfuscator that protects iOS apps against reverse engineering attacks. 286 | - [MachObfuscator](https://github.com/kam800/MachObfuscator) MachObfuscator is a programming-language-agnostic Mach-O apps obfuscator for Apple platforms. 287 | 288 | ## Image 289 | 290 | - [cwebp](https://developers.google.com/speed/webp/docs/cwebp) Compress an image file to a WebP file 291 | - [ImageOptim](https://imageoptim.com/mac) ImageOptim makes images load faster 292 | - [TinyPng.com](https://tinypng.com/) Smart PNG and JPEG compression 293 | - [Speculid](https://github.com/brightdigit/Speculid) Easily Manage Graphics in Xcode Projects https://speculid.com 294 | 295 | ## Chrome 296 | 297 | - [The Great Suspender](https://chrome.google.com/webstore/detail/the-great-suspender/klbibkeccnjlkjkiokjodocebajanakg) Make your computer run smoothly by suspending the tabs you aren't using 298 | 299 | ## Other 300 | - [Graphviz](https://graphviz.org/) Gaphviz is open source graph visualization software. Graph visualization is a way of representing structural information as diagrams of abstract graphs and networks. 301 | - [UTM](https://github.com/utmapp/UTM) Virtual machines for iOS 302 | - [Alfred](https://www.alfredapp.com/) Alfred is an award-winning app for macOS which boosts your efficiency with hotkeys, keywords, text expansion and more. 303 | - [Bear](https://bear.app/) Bear is a beautiful, flexible writing app for crafting notes and prose. 304 | - [Jenkins](https://jenkins.io/index.html) Continuous integration (CI) 305 | - [GitLabCI](https://about.gitlab.com/features/gitlab-ci-cd/) CI in gitlab 306 | - [danger](https://github.com/danger/danger) Formalize your Pull Request etiquette. 307 | - [fastlane](https://github.com/fastlane/fastlane) Automate building and releasing your iOS and Android apps 308 | - [appledoc](http://gentlebytes.com/appledoc/) Objective-C API documentation generator 309 | - [Source Tree](http://www.sourcetreeapp.com/) Harness the power of Git and Hg in a beautifully simple application 310 | - [gitkraken](https://www.gitkraken.com/) The legendary Git GUI client for Windows, Mac and Linux 311 | - [PaintCode](https://www.paintcodeapp.com/) Turn drawings into code. 312 | - [reflector](http://www.airsquirrels.com/reflector/) wireless mirroring and streaming receiver 313 | - [Sketch](https://www.sketchapp.com/) Sketch gives you the power, flexibility and speed you always wanted in a lightweight and easy-to-use package. Finally you can focus on what you do best: Design. 314 | - [Haiku](https://www.haiku.ai/) Design components that snap into any codebase 315 | - [Sketch](https://www.sketchapp.com/) Sketch gives you the power, flexibility and speed you always wanted in a lightweight and easy-to-use package. Finally you can focus on what you do best: Design. 316 | - [Dribbble](https://dribbble.com/) Dribbble is the leading destination to find & showcase creative work and home to the world's best design professionals 317 | - [gif brewery](http://gifbrewery.com/) Easy to create GIF 318 | - [jazzy](https://github.com/realm/jazzy) Soulful docs for Swift & Objective-C 319 | - [lottie-ios](https://github.com/airbnb/lottie-ios) An iOS library to natively render After Effects vector animations 320 | - [public-apis](https://github.com/toddmotto/public-apis) A collective list of public JSON APIs。 321 | - [Smartmockups](https://smartmockups.com/) Free product mockup generator 322 | - [flaticon](https://www.flaticon.com/) 1,695,000 vector icons grouped in 35,450 packs 323 | - [Semaphore CI for iOS](https://semaphoreci.com/product/ios) Semaphore is the fastest way to test and deploy iOS apps. 324 | - [ios app maximum memory budget](https://stackoverflow.com/questions/5887248/ios-app-maximum-memory-budget/15200855#15200855) ios app maximum memory budget 325 | - [draw.io](https://draw.io) draw.io is free online diagram software for making flowcharts, process diagrams, org charts, UML, ER and network diagrams. 326 | - [PushMate](https://pushmate.app) PushMate is a MacOS app that solves common push notification problems by ensuring your push payloads are correct. 327 | - [emojipedia](https://emojipedia.org) Wiki of emoji 328 | - [XcodeCleaner](https://github.com/waylybaye/XcodeCleaner) Cleaner for Xcode.app built with react-native-macos 329 | - [SkrybaMD](https://github.com/robertherdzik/SkrybaMD) - Markdown Documentation generator. If your team need easy way to maintain and create documentation, this generator is for you. 330 | - [Swiftify](https://swiftify.com/#/converter/code/) - Objective-C to Swift Converter 331 | - [Storyboard -> SwiftUI Converter](https://swiftify.com/#/converter/storyboard2swiftui/) - Storyboard / Xib to SwiftUI converter 332 | - [Xcode Projects](https://github.com/DKalachniuk/XcodeProjects) - Open quickly your Xcode projects and very handy for cocoapods. Do pod install and pod update in 2 clicks 333 | - [XCOrganizer](https://apps.apple.com/us/app/xcorganizer/id1507556912) - Fast and easy Xcode projects search. Supports Xcode Projects, Workspaces, Playgrounds, Swift Packages 334 | --------------------------------------------------------------------------------