gitextract_rl7o8v2m/ ├── .gitignore ├── Cartfile ├── Cartfile.resolved ├── Carthage/ │ └── Checkouts/ │ ├── CocoaAsyncSocket/ │ │ ├── .gitignore │ │ ├── .travis.yml │ │ ├── CocoaAsyncSocket.podspec │ │ ├── CocoaAsyncSocket.xcodeproj/ │ │ │ ├── project.pbxproj │ │ │ └── xcshareddata/ │ │ │ └── xcschemes/ │ │ │ ├── Mac Framework.xcscheme │ │ │ ├── iOS Framework.xcscheme │ │ │ └── tvOS Framework.xcscheme │ │ ├── Examples/ │ │ │ ├── GCD/ │ │ │ │ ├── BonjourClient/ │ │ │ │ │ ├── BonjourClient-Info.plist │ │ │ │ │ ├── BonjourClient.xcodeproj/ │ │ │ │ │ │ └── project.pbxproj │ │ │ │ │ ├── BonjourClientAppDelegate.h │ │ │ │ │ ├── BonjourClientAppDelegate.m │ │ │ │ │ ├── BonjourClient_Prefix.pch │ │ │ │ │ ├── English.lproj/ │ │ │ │ │ │ ├── InfoPlist.strings │ │ │ │ │ │ └── MainMenu.xib │ │ │ │ │ └── main.m │ │ │ │ ├── BonjourServer/ │ │ │ │ │ ├── BonjourServer-Info.plist │ │ │ │ │ ├── BonjourServer.xcodeproj/ │ │ │ │ │ │ └── project.pbxproj │ │ │ │ │ ├── BonjourServerAppDelegate.h │ │ │ │ │ ├── BonjourServerAppDelegate.m │ │ │ │ │ ├── BonjourServer_Prefix.pch │ │ │ │ │ ├── English.lproj/ │ │ │ │ │ │ ├── InfoPlist.strings │ │ │ │ │ │ └── MainMenu.xib │ │ │ │ │ └── main.m │ │ │ │ ├── ConnectTest/ │ │ │ │ │ ├── Desktop/ │ │ │ │ │ │ ├── ConnectTest/ │ │ │ │ │ │ │ ├── ConnectTest-Info.plist │ │ │ │ │ │ │ ├── ConnectTest-Prefix.pch │ │ │ │ │ │ │ ├── ConnectTestAppDelegate.h │ │ │ │ │ │ │ ├── ConnectTestAppDelegate.m │ │ │ │ │ │ │ ├── en.lproj/ │ │ │ │ │ │ │ │ ├── Credits.rtf │ │ │ │ │ │ │ │ ├── InfoPlist.strings │ │ │ │ │ │ │ │ └── MainMenu.xib │ │ │ │ │ │ │ └── main.m │ │ │ │ │ │ └── ConnectTest.xcodeproj/ │ │ │ │ │ │ └── project.pbxproj │ │ │ │ │ ├── Mobile/ │ │ │ │ │ │ ├── ConnectTest/ │ │ │ │ │ │ │ ├── ConnectTest-Info.plist │ │ │ │ │ │ │ ├── ConnectTest-Prefix.pch │ │ │ │ │ │ │ ├── ConnectTestAppDelegate.h │ │ │ │ │ │ │ ├── ConnectTestAppDelegate.m │ │ │ │ │ │ │ ├── ConnectTestViewController.h │ │ │ │ │ │ │ ├── ConnectTestViewController.m │ │ │ │ │ │ │ ├── en.lproj/ │ │ │ │ │ │ │ │ ├── ConnectTestViewController.xib │ │ │ │ │ │ │ │ ├── InfoPlist.strings │ │ │ │ │ │ │ │ └── MainWindow.xib │ │ │ │ │ │ │ └── main.m │ │ │ │ │ │ └── ConnectTest.xcodeproj/ │ │ │ │ │ │ └── project.pbxproj │ │ │ │ │ └── ReadMe.txt │ │ │ │ ├── DomainTest/ │ │ │ │ │ ├── DomainTest/ │ │ │ │ │ │ ├── AppDelegate.h │ │ │ │ │ │ ├── AppDelegate.m │ │ │ │ │ │ ├── DomainClient.h │ │ │ │ │ │ ├── DomainClient.m │ │ │ │ │ │ ├── DomainClient.xib │ │ │ │ │ │ ├── DomainServer.h │ │ │ │ │ │ ├── DomainServer.m │ │ │ │ │ │ ├── DomainTest-Info.plist │ │ │ │ │ │ ├── DomainTest-Prefix.pch │ │ │ │ │ │ ├── en.lproj/ │ │ │ │ │ │ │ ├── Credits.rtf │ │ │ │ │ │ │ ├── InfoPlist.strings │ │ │ │ │ │ │ └── MainMenu.xib │ │ │ │ │ │ └── main.m │ │ │ │ │ └── DomainTest.xcodeproj/ │ │ │ │ │ └── project.pbxproj │ │ │ │ ├── EchoServer/ │ │ │ │ │ ├── EchoServer-Info.plist │ │ │ │ │ ├── EchoServer.xcodeproj/ │ │ │ │ │ │ └── project.pbxproj │ │ │ │ │ ├── EchoServerAppDelegate.h │ │ │ │ │ ├── EchoServerAppDelegate.m │ │ │ │ │ ├── EchoServer_Prefix.pch │ │ │ │ │ ├── English.lproj/ │ │ │ │ │ │ ├── InfoPlist.strings │ │ │ │ │ │ └── MainMenu.xib │ │ │ │ │ └── main.m │ │ │ │ ├── SimpleHTTPClient/ │ │ │ │ │ ├── Desktop/ │ │ │ │ │ │ ├── SimpleHTTPClient/ │ │ │ │ │ │ │ ├── SimpleHTTPClient-Info.plist │ │ │ │ │ │ │ ├── SimpleHTTPClient-Prefix.pch │ │ │ │ │ │ │ ├── SimpleHTTPClientAppDelegate.h │ │ │ │ │ │ │ ├── SimpleHTTPClientAppDelegate.m │ │ │ │ │ │ │ ├── en.lproj/ │ │ │ │ │ │ │ │ ├── Credits.rtf │ │ │ │ │ │ │ │ ├── InfoPlist.strings │ │ │ │ │ │ │ │ └── MainMenu.xib │ │ │ │ │ │ │ └── main.m │ │ │ │ │ │ └── SimpleHTTPClient.xcodeproj/ │ │ │ │ │ │ └── project.pbxproj │ │ │ │ │ ├── Mobile/ │ │ │ │ │ │ ├── SimpleHTTPClient/ │ │ │ │ │ │ │ ├── SimpleHTTPClient-Info.plist │ │ │ │ │ │ │ ├── SimpleHTTPClient-Prefix.pch │ │ │ │ │ │ │ ├── SimpleHTTPClientAppDelegate.h │ │ │ │ │ │ │ ├── SimpleHTTPClientAppDelegate.m │ │ │ │ │ │ │ ├── SimpleHTTPClientViewController.h │ │ │ │ │ │ │ ├── SimpleHTTPClientViewController.m │ │ │ │ │ │ │ ├── en.lproj/ │ │ │ │ │ │ │ │ ├── InfoPlist.strings │ │ │ │ │ │ │ │ ├── MainWindow.xib │ │ │ │ │ │ │ │ └── SimpleHTTPClientViewController.xib │ │ │ │ │ │ │ └── main.m │ │ │ │ │ │ └── SimpleHTTPClient.xcodeproj/ │ │ │ │ │ │ └── project.pbxproj │ │ │ │ │ └── ReadMe.txt │ │ │ │ ├── TestPreBuffer/ │ │ │ │ │ ├── Desktop/ │ │ │ │ │ │ ├── TestPreBuffer/ │ │ │ │ │ │ │ ├── AppDelegate.h │ │ │ │ │ │ │ ├── AppDelegate.m │ │ │ │ │ │ │ ├── TestPreBuffer-Info.plist │ │ │ │ │ │ │ ├── TestPreBuffer-Prefix.pch │ │ │ │ │ │ │ ├── en.lproj/ │ │ │ │ │ │ │ │ ├── Credits.rtf │ │ │ │ │ │ │ │ ├── InfoPlist.strings │ │ │ │ │ │ │ │ └── MainMenu.xib │ │ │ │ │ │ │ └── main.m │ │ │ │ │ │ └── TestPreBuffer.xcodeproj/ │ │ │ │ │ │ └── project.pbxproj │ │ │ │ │ ├── Mobile/ │ │ │ │ │ │ ├── TestPreBuffer/ │ │ │ │ │ │ │ ├── AppDelegate.h │ │ │ │ │ │ │ ├── AppDelegate.m │ │ │ │ │ │ │ ├── TestPreBuffer-Info.plist │ │ │ │ │ │ │ ├── TestPreBuffer-Prefix.pch │ │ │ │ │ │ │ ├── ViewController.h │ │ │ │ │ │ │ ├── ViewController.m │ │ │ │ │ │ │ ├── en.lproj/ │ │ │ │ │ │ │ │ ├── InfoPlist.strings │ │ │ │ │ │ │ │ ├── ViewController_iPad.xib │ │ │ │ │ │ │ │ └── ViewController_iPhone.xib │ │ │ │ │ │ │ └── main.m │ │ │ │ │ │ └── TestPreBuffer.xcodeproj/ │ │ │ │ │ │ └── project.pbxproj │ │ │ │ │ └── Shared/ │ │ │ │ │ ├── TestPreBuffer.h │ │ │ │ │ └── TestPreBuffer.m │ │ │ │ ├── UdpEchoClient/ │ │ │ │ │ ├── Desktop/ │ │ │ │ │ │ ├── UdpEchoClient/ │ │ │ │ │ │ │ ├── AppDelegate.h │ │ │ │ │ │ │ ├── AppDelegate.m │ │ │ │ │ │ │ ├── UdpEchoClient-Info.plist │ │ │ │ │ │ │ ├── UdpEchoClient-Prefix.pch │ │ │ │ │ │ │ ├── en.lproj/ │ │ │ │ │ │ │ │ ├── Credits.rtf │ │ │ │ │ │ │ │ ├── InfoPlist.strings │ │ │ │ │ │ │ │ └── MainMenu.xib │ │ │ │ │ │ │ └── main.m │ │ │ │ │ │ └── UdpEchoClient.xcodeproj/ │ │ │ │ │ │ └── project.pbxproj │ │ │ │ │ └── Mobile/ │ │ │ │ │ ├── UdpEchoClient/ │ │ │ │ │ │ ├── AppDelegate.h │ │ │ │ │ │ ├── AppDelegate.m │ │ │ │ │ │ ├── UdpEchoClient-Info.plist │ │ │ │ │ │ ├── UdpEchoClient-Prefix.pch │ │ │ │ │ │ ├── ViewController.h │ │ │ │ │ │ ├── ViewController.m │ │ │ │ │ │ ├── en.lproj/ │ │ │ │ │ │ │ ├── InfoPlist.strings │ │ │ │ │ │ │ └── ViewController.xib │ │ │ │ │ │ └── main.m │ │ │ │ │ └── UdpEchoClient.xcodeproj/ │ │ │ │ │ └── project.pbxproj │ │ │ │ └── UdpEchoServer/ │ │ │ │ ├── Desktop/ │ │ │ │ │ ├── UdpEchoServer/ │ │ │ │ │ │ ├── AppDelegate.h │ │ │ │ │ │ ├── AppDelegate.m │ │ │ │ │ │ ├── UdpEchoServer-Info.plist │ │ │ │ │ │ ├── UdpEchoServer-Prefix.pch │ │ │ │ │ │ ├── en.lproj/ │ │ │ │ │ │ │ ├── Credits.rtf │ │ │ │ │ │ │ ├── InfoPlist.strings │ │ │ │ │ │ │ └── MainMenu.xib │ │ │ │ │ │ └── main.m │ │ │ │ │ └── UdpEchoServer.xcodeproj/ │ │ │ │ │ └── project.pbxproj │ │ │ │ └── Mobile/ │ │ │ │ ├── UdpEchoServer/ │ │ │ │ │ ├── AppDelegate.h │ │ │ │ │ ├── AppDelegate.m │ │ │ │ │ ├── UdpEchoServer-Info.plist │ │ │ │ │ ├── UdpEchoServer-Prefix.pch │ │ │ │ │ ├── ViewController.h │ │ │ │ │ ├── ViewController.m │ │ │ │ │ ├── en.lproj/ │ │ │ │ │ │ ├── InfoPlist.strings │ │ │ │ │ │ └── ViewController.xib │ │ │ │ │ └── main.m │ │ │ │ └── UdpEchoServer.xcodeproj/ │ │ │ │ └── project.pbxproj │ │ │ └── RunLoop/ │ │ │ ├── EchoServer/ │ │ │ │ ├── AppController.h │ │ │ │ ├── AppController.m │ │ │ │ ├── EchoServer.xcodeproj/ │ │ │ │ │ └── project.pbxproj │ │ │ │ ├── EchoServer_Prefix.pch │ │ │ │ ├── English.lproj/ │ │ │ │ │ ├── InfoPlist.strings │ │ │ │ │ └── MainMenu.nib/ │ │ │ │ │ ├── designable.nib │ │ │ │ │ └── keyedobjects.nib │ │ │ │ ├── Info.plist │ │ │ │ ├── Instructions.txt │ │ │ │ └── main.m │ │ │ ├── InterfaceTest/ │ │ │ │ ├── Classes/ │ │ │ │ │ ├── InterfaceTestAppDelegate.h │ │ │ │ │ ├── InterfaceTestAppDelegate.m │ │ │ │ │ ├── InterfaceTestViewController.h │ │ │ │ │ └── InterfaceTestViewController.m │ │ │ │ ├── InterfaceTest-Info.plist │ │ │ │ ├── InterfaceTest.xcodeproj/ │ │ │ │ │ └── project.pbxproj │ │ │ │ ├── InterfaceTestViewController.xib │ │ │ │ ├── InterfaceTest_Prefix.pch │ │ │ │ ├── MainWindow.xib │ │ │ │ ├── Readme.txt │ │ │ │ └── main.m │ │ │ ├── UdpEchoClient/ │ │ │ │ ├── UdpEchoClient/ │ │ │ │ │ ├── AppDelegate.h │ │ │ │ │ ├── AppDelegate.m │ │ │ │ │ ├── UdpEchoClient-Info.plist │ │ │ │ │ ├── UdpEchoClient-Prefix.pch │ │ │ │ │ ├── en.lproj/ │ │ │ │ │ │ ├── Credits.rtf │ │ │ │ │ │ ├── InfoPlist.strings │ │ │ │ │ │ └── MainMenu.xib │ │ │ │ │ └── main.m │ │ │ │ └── UdpEchoClient.xcodeproj/ │ │ │ │ └── project.pbxproj │ │ │ └── UdpEchoServer/ │ │ │ ├── UdpEchoServer/ │ │ │ │ ├── AppDelegate.h │ │ │ │ ├── AppDelegate.m │ │ │ │ ├── UdpEchoServer-Info.plist │ │ │ │ ├── UdpEchoServer-Prefix.pch │ │ │ │ ├── en.lproj/ │ │ │ │ │ ├── Credits.rtf │ │ │ │ │ ├── InfoPlist.strings │ │ │ │ │ └── MainMenu.xib │ │ │ │ └── main.m │ │ │ └── UdpEchoServer.xcodeproj/ │ │ │ └── project.pbxproj │ │ ├── LICENSE.txt │ │ ├── README.markdown │ │ ├── Source/ │ │ │ ├── CocoaAsyncSocket.h │ │ │ ├── GCD/ │ │ │ │ ├── Documentation.html │ │ │ │ ├── GCDAsyncSocket.h │ │ │ │ ├── GCDAsyncSocket.m │ │ │ │ ├── GCDAsyncUdpSocket.h │ │ │ │ └── GCDAsyncUdpSocket.m │ │ │ ├── Info.plist │ │ │ └── Vendor/ │ │ │ └── CocoaLumberjack/ │ │ │ ├── DDASLLogger.h │ │ │ ├── DDASLLogger.m │ │ │ ├── DDAbstractDatabaseLogger.h │ │ │ ├── DDAbstractDatabaseLogger.m │ │ │ ├── DDFileLogger.h │ │ │ ├── DDFileLogger.m │ │ │ ├── DDLog+LOGV.h │ │ │ ├── DDLog.h │ │ │ ├── DDLog.m │ │ │ ├── DDTTYLogger.h │ │ │ ├── DDTTYLogger.m │ │ │ └── Extensions/ │ │ │ ├── DDContextFilterLogFormatter.h │ │ │ ├── DDContextFilterLogFormatter.m │ │ │ ├── DDDispatchQueueLogFormatter.h │ │ │ ├── DDDispatchQueueLogFormatter.m │ │ │ ├── DDMultiFormatter.h │ │ │ ├── DDMultiFormatter.m │ │ │ └── README.txt │ │ └── Tests/ │ │ ├── Framework/ │ │ │ └── CocoaAsyncSocketTests.xcodeproj/ │ │ │ ├── project.pbxproj │ │ │ └── xcshareddata/ │ │ │ └── xcschemes/ │ │ │ ├── CocoaAsyncSocketTests (iOS).xcscheme │ │ │ ├── CocoaAsyncSocketTests (macOS).xcscheme │ │ │ └── CocoaAsyncSocketTests (tvOS).xcscheme │ │ ├── Gemfile │ │ ├── Mac/ │ │ │ ├── CocoaAsyncSocket.xcodeproj/ │ │ │ │ ├── project.pbxproj │ │ │ │ └── xcshareddata/ │ │ │ │ └── xcschemes/ │ │ │ │ └── CocoaAsyncSocketTestsMac.xcscheme │ │ │ ├── CocoaAsyncSocket.xcworkspace/ │ │ │ │ ├── contents.xcworkspacedata │ │ │ │ └── xcshareddata/ │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ ├── GCDAsyncSocketUNTests.m │ │ │ ├── Info.plist │ │ │ └── Podfile │ │ ├── Shared/ │ │ │ ├── GCDAsyncSocketConnectionTests.m │ │ │ ├── GCDAsyncSocketReadTests.swift │ │ │ ├── GCDAsyncUdpSocketConnectionTests.m │ │ │ ├── Info.plist │ │ │ ├── SecureSocketServer.p12 │ │ │ ├── SwiftTests.swift │ │ │ ├── TestServer.swift │ │ │ └── TestSocket.swift │ │ ├── iOS/ │ │ │ ├── CocoaAsyncSocket.xcodeproj/ │ │ │ │ ├── project.pbxproj │ │ │ │ └── xcshareddata/ │ │ │ │ └── xcschemes/ │ │ │ │ └── CocoaAsyncSocketTestsiOS.xcscheme │ │ │ ├── CocoaAsyncSocket.xcworkspace/ │ │ │ │ ├── contents.xcworkspacedata │ │ │ │ └── xcshareddata/ │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ ├── Info.plist │ │ │ └── Podfile │ │ └── test-all.sh │ ├── CocoaLumberjack/ │ │ ├── .gitattributes │ │ ├── .github/ │ │ │ ├── CONTRIBUTING.md │ │ │ ├── ISSUE_TEMPLATE.md │ │ │ └── PULL_REQUEST_TEMPLATE.md │ │ ├── .gitignore │ │ ├── .swift-version │ │ ├── .travis.yml │ │ ├── Benchmarking/ │ │ │ ├── BaseNSLogging.h │ │ │ ├── BaseNSLogging.m │ │ │ ├── DynamicLogging.h │ │ │ ├── DynamicLogging.m │ │ │ ├── PerformanceTesting.h │ │ │ ├── PerformanceTesting.m │ │ │ ├── Results/ │ │ │ │ ├── Benchmark PowerMac.csv │ │ │ │ ├── Benchmark iMac.csv │ │ │ │ ├── Benchmark iPad.csv │ │ │ │ ├── Benchmark iPhone 3GS.csv │ │ │ │ ├── Benchmark iPodTouch3 GCD.csv │ │ │ │ ├── Lumberjack Benchmark (PowerMac).ograph │ │ │ │ ├── Lumberjack Benchmark (iMac).ograph │ │ │ │ ├── Lumberjack Benchmark (iPad).ograph │ │ │ │ └── Lumberjack Benchmark (iPhone 3GS).ograph │ │ │ ├── StaticLogging.h │ │ │ └── StaticLogging.m │ │ ├── CHANGELOG.md │ │ ├── Classes/ │ │ │ ├── CLI/ │ │ │ │ ├── CLIColor.h │ │ │ │ └── CLIColor.m │ │ │ ├── CocoaLumberjack.h │ │ │ ├── CocoaLumberjack.swift │ │ │ ├── DDASLLogCapture.h │ │ │ ├── DDASLLogCapture.m │ │ │ ├── DDASLLogger.h │ │ │ ├── DDASLLogger.m │ │ │ ├── DDAbstractDatabaseLogger.h │ │ │ ├── DDAbstractDatabaseLogger.m │ │ │ ├── DDAssertMacros.h │ │ │ ├── DDFileLogger.h │ │ │ ├── DDFileLogger.m │ │ │ ├── DDLegacyMacros.h │ │ │ ├── DDLog+LOGV.h │ │ │ ├── DDLog.h │ │ │ ├── DDLog.m │ │ │ ├── DDLogMacros.h │ │ │ ├── DDOSLogger.h │ │ │ ├── DDOSLogger.m │ │ │ ├── DDTTYLogger.h │ │ │ ├── DDTTYLogger.m │ │ │ └── Extensions/ │ │ │ ├── DDContextFilterLogFormatter.h │ │ │ ├── DDContextFilterLogFormatter.m │ │ │ ├── DDDispatchQueueLogFormatter.h │ │ │ ├── DDDispatchQueueLogFormatter.m │ │ │ ├── DDMultiFormatter.h │ │ │ └── DDMultiFormatter.m │ │ ├── CocoaLumberjack.podspec │ │ ├── Demos/ │ │ │ ├── Benchmark/ │ │ │ │ ├── Desktop/ │ │ │ │ │ ├── BenchmarkMac/ │ │ │ │ │ │ ├── AppDelegate.h │ │ │ │ │ │ ├── AppDelegate.m │ │ │ │ │ │ ├── BenchmarkMac-Info.plist │ │ │ │ │ │ ├── BenchmarkMac-Prefix.pch │ │ │ │ │ │ ├── en.lproj/ │ │ │ │ │ │ │ ├── Credits.rtf │ │ │ │ │ │ │ ├── InfoPlist.strings │ │ │ │ │ │ │ └── MainMenu.xib │ │ │ │ │ │ └── main.m │ │ │ │ │ ├── BenchmarkMac.xcodeproj/ │ │ │ │ │ │ ├── project.pbxproj │ │ │ │ │ │ └── xcshareddata/ │ │ │ │ │ │ └── xcschemes/ │ │ │ │ │ │ └── BenchmarkMac.xcscheme │ │ │ │ │ ├── Podfile │ │ │ │ │ └── ReadMe.txt │ │ │ │ └── Mobile/ │ │ │ │ ├── BenchmarkIPhone-Info.plist │ │ │ │ ├── BenchmarkIPhone.xcodeproj/ │ │ │ │ │ ├── project.pbxproj │ │ │ │ │ └── xcshareddata/ │ │ │ │ │ └── xcschemes/ │ │ │ │ │ └── BenchmarkIPhone.xcscheme │ │ │ │ ├── BenchmarkIPhoneViewController.xib │ │ │ │ ├── BenchmarkIPhone_Prefix.pch │ │ │ │ ├── Classes/ │ │ │ │ │ ├── BenchmarkIPhoneAppDelegate.h │ │ │ │ │ ├── BenchmarkIPhoneAppDelegate.m │ │ │ │ │ ├── BenchmarkIPhoneViewController.h │ │ │ │ │ └── BenchmarkIPhoneViewController.m │ │ │ │ ├── MainWindow.xib │ │ │ │ ├── Podfile │ │ │ │ ├── ReadMe.txt │ │ │ │ └── main.m │ │ │ ├── CLI/ │ │ │ │ ├── CLI/ │ │ │ │ │ ├── CLI-Prefix.pch │ │ │ │ │ ├── CLI.1 │ │ │ │ │ └── main.m │ │ │ │ ├── CLI.xcodeproj/ │ │ │ │ │ ├── project.pbxproj │ │ │ │ │ └── xcshareddata/ │ │ │ │ │ └── xcschemes/ │ │ │ │ │ └── CLI.xcscheme │ │ │ │ └── Podfile │ │ │ ├── CaptureASL/ │ │ │ │ ├── CaptureASL/ │ │ │ │ │ ├── AppDelegate.h │ │ │ │ │ ├── AppDelegate.m │ │ │ │ │ ├── CaptureASL-Info.plist │ │ │ │ │ ├── CaptureASL-Prefix.pch │ │ │ │ │ ├── Images.xcassets/ │ │ │ │ │ │ ├── AppIcon.appiconset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ └── LaunchImage.launchimage/ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ ├── Main.storyboard │ │ │ │ │ ├── ViewController.h │ │ │ │ │ ├── ViewController.m │ │ │ │ │ ├── en.lproj/ │ │ │ │ │ │ └── InfoPlist.strings │ │ │ │ │ └── main.m │ │ │ │ ├── CaptureASL.xcodeproj/ │ │ │ │ │ ├── project.pbxproj │ │ │ │ │ └── xcshareddata/ │ │ │ │ │ └── xcschemes/ │ │ │ │ │ └── CaptureASL.xcscheme │ │ │ │ └── Podfile │ │ │ ├── ContextFilter/ │ │ │ │ ├── ContextFilter-Info.plist │ │ │ │ ├── ContextFilter.xcodeproj/ │ │ │ │ │ ├── project.pbxproj │ │ │ │ │ └── xcshareddata/ │ │ │ │ │ └── xcschemes/ │ │ │ │ │ └── ContextFilter.xcscheme │ │ │ │ ├── ContextFilterAppDelegate.h │ │ │ │ ├── ContextFilterAppDelegate.m │ │ │ │ ├── ContextFilter_Prefix.pch │ │ │ │ ├── English.lproj/ │ │ │ │ │ ├── InfoPlist.strings │ │ │ │ │ └── MainMenu.xib │ │ │ │ ├── MyContextFilter.h │ │ │ │ ├── MyContextFilter.m │ │ │ │ ├── Podfile │ │ │ │ ├── ThirdPartyFramework.h │ │ │ │ ├── ThirdPartyFramework.m │ │ │ │ └── main.m │ │ │ ├── CoreDataLogger/ │ │ │ │ ├── CoreDataLogger/ │ │ │ │ │ ├── CoreDataLogger-Info.plist │ │ │ │ │ ├── CoreDataLogger-Prefix.pch │ │ │ │ │ ├── CoreDataLogger.h │ │ │ │ │ ├── CoreDataLogger.m │ │ │ │ │ ├── CoreDataLogger.xcdatamodeld/ │ │ │ │ │ │ └── .xccurrentversion │ │ │ │ │ ├── CoreDataLoggerAppDelegate.h │ │ │ │ │ ├── CoreDataLoggerAppDelegate.m │ │ │ │ │ ├── Log.xcdatamodeld/ │ │ │ │ │ │ ├── .xccurrentversion │ │ │ │ │ │ └── CocoaBotLog.xcdatamodel/ │ │ │ │ │ │ ├── elements │ │ │ │ │ │ └── layout │ │ │ │ │ ├── LogEntry.h │ │ │ │ │ ├── LogEntry.m │ │ │ │ │ ├── en.lproj/ │ │ │ │ │ │ ├── Credits.rtf │ │ │ │ │ │ ├── InfoPlist.strings │ │ │ │ │ │ └── MainMenu.xib │ │ │ │ │ └── main.m │ │ │ │ ├── CoreDataLogger.xcodeproj/ │ │ │ │ │ ├── project.pbxproj │ │ │ │ │ └── xcshareddata/ │ │ │ │ │ └── xcschemes/ │ │ │ │ │ └── CoreDataLogger.xcscheme │ │ │ │ └── Podfile │ │ │ ├── CustomFormatters/ │ │ │ │ ├── CustomFormatters-Info.plist │ │ │ │ ├── CustomFormatters.xcodeproj/ │ │ │ │ │ ├── project.pbxproj │ │ │ │ │ └── xcshareddata/ │ │ │ │ │ └── xcschemes/ │ │ │ │ │ └── CustomFormatters.xcscheme │ │ │ │ ├── CustomFormattersAppDelegate.h │ │ │ │ ├── CustomFormattersAppDelegate.m │ │ │ │ ├── CustomFormatters_Prefix.pch │ │ │ │ ├── English.lproj/ │ │ │ │ │ ├── InfoPlist.strings │ │ │ │ │ └── MainMenu.xib │ │ │ │ ├── Podfile │ │ │ │ ├── ReadMe.txt │ │ │ │ ├── TestFormatter.h │ │ │ │ ├── TestFormatter.m │ │ │ │ └── main.m │ │ │ ├── CustomLogLevels/ │ │ │ │ ├── CustomLogLevels-Info.plist │ │ │ │ ├── CustomLogLevels.xcodeproj/ │ │ │ │ │ ├── project.pbxproj │ │ │ │ │ └── xcshareddata/ │ │ │ │ │ └── xcschemes/ │ │ │ │ │ └── CustomLogLevels.xcscheme │ │ │ │ ├── CustomLogLevelsAppDelegate.h │ │ │ │ ├── CustomLogLevelsAppDelegate.m │ │ │ │ ├── CustomLogLevels_Prefix.pch │ │ │ │ ├── English.lproj/ │ │ │ │ │ ├── InfoPlist.strings │ │ │ │ │ └── MainMenu.xib │ │ │ │ ├── MYLog.h │ │ │ │ ├── Podfile │ │ │ │ ├── ReadMe.txt │ │ │ │ └── main.m │ │ │ ├── Demos.xcworkspace/ │ │ │ │ └── contents.xcworkspacedata │ │ │ ├── DispatchQueueLogger/ │ │ │ │ ├── DispatchQueueLogger/ │ │ │ │ │ ├── AppDelegate.h │ │ │ │ │ ├── AppDelegate.m │ │ │ │ │ ├── DispatchQueueLogger-Info.plist │ │ │ │ │ ├── DispatchQueueLogger-Prefix.pch │ │ │ │ │ ├── en.lproj/ │ │ │ │ │ │ ├── Credits.rtf │ │ │ │ │ │ ├── InfoPlist.strings │ │ │ │ │ │ └── MainMenu.xib │ │ │ │ │ └── main.m │ │ │ │ ├── DispatchQueueLogger.xcodeproj/ │ │ │ │ │ ├── project.pbxproj │ │ │ │ │ └── xcshareddata/ │ │ │ │ │ └── xcschemes/ │ │ │ │ │ └── DispatchQueueLogger.xcscheme │ │ │ │ └── Podfile │ │ │ ├── FineGrainedLogging/ │ │ │ │ ├── English.lproj/ │ │ │ │ │ ├── InfoPlist.strings │ │ │ │ │ └── MainMenu.xib │ │ │ │ ├── FineGrainedLogging-Info.plist │ │ │ │ ├── FineGrainedLogging.xcodeproj/ │ │ │ │ │ ├── project.pbxproj │ │ │ │ │ └── xcshareddata/ │ │ │ │ │ └── xcschemes/ │ │ │ │ │ └── FineGrainedLogging.xcscheme │ │ │ │ ├── FineGrainedLoggingAppDelegate.h │ │ │ │ ├── FineGrainedLoggingAppDelegate.m │ │ │ │ ├── FineGrainedLogging_Prefix.pch │ │ │ │ ├── MYLog.h │ │ │ │ ├── Podfile │ │ │ │ ├── ReadMe.txt │ │ │ │ ├── TimerOne.h │ │ │ │ ├── TimerOne.m │ │ │ │ ├── TimerTwo.h │ │ │ │ ├── TimerTwo.m │ │ │ │ └── main.m │ │ │ ├── GlobalLogLevel/ │ │ │ │ ├── English.lproj/ │ │ │ │ │ ├── InfoPlist.strings │ │ │ │ │ └── MainMenu.xib │ │ │ │ ├── GlobalLogLevel-Info.plist │ │ │ │ ├── GlobalLogLevel.xcodeproj/ │ │ │ │ │ ├── project.pbxproj │ │ │ │ │ └── xcshareddata/ │ │ │ │ │ └── xcschemes/ │ │ │ │ │ └── GlobalLogLevel.xcscheme │ │ │ │ ├── GlobalLogLevelAppDelegate.h │ │ │ │ ├── GlobalLogLevelAppDelegate.m │ │ │ │ ├── GlobalLogLevel_Prefix.pch │ │ │ │ ├── MyLogging.h │ │ │ │ ├── Podfile │ │ │ │ ├── Stuff.h │ │ │ │ ├── Stuff.m │ │ │ │ └── main.m │ │ │ ├── LogFileCompressor/ │ │ │ │ ├── CompressingLogFileManager.h │ │ │ │ ├── CompressingLogFileManager.m │ │ │ │ ├── English.lproj/ │ │ │ │ │ ├── InfoPlist.strings │ │ │ │ │ └── MainMenu.xib │ │ │ │ ├── LogFileCompressor-Info.plist │ │ │ │ ├── LogFileCompressor.xcodeproj/ │ │ │ │ │ ├── project.pbxproj │ │ │ │ │ └── xcshareddata/ │ │ │ │ │ └── xcschemes/ │ │ │ │ │ └── LogFileCompressor.xcscheme │ │ │ │ ├── LogFileCompressorAppDelegate.h │ │ │ │ ├── LogFileCompressorAppDelegate.m │ │ │ │ ├── LogFileCompressor_Prefix.pch │ │ │ │ ├── Podfile │ │ │ │ ├── ReadMe.txt │ │ │ │ └── main.m │ │ │ ├── NonArcTest/ │ │ │ │ ├── NonArcTest/ │ │ │ │ │ ├── AppDelegate.h │ │ │ │ │ ├── AppDelegate.m │ │ │ │ │ ├── NonArcTest-Info.plist │ │ │ │ │ ├── NonArcTest-Prefix.pch │ │ │ │ │ ├── en.lproj/ │ │ │ │ │ │ ├── Credits.rtf │ │ │ │ │ │ ├── InfoPlist.strings │ │ │ │ │ │ └── MainMenu.xib │ │ │ │ │ └── main.m │ │ │ │ ├── NonArcTest.xcodeproj/ │ │ │ │ │ ├── project.pbxproj │ │ │ │ │ └── xcshareddata/ │ │ │ │ │ └── xcschemes/ │ │ │ │ │ └── NonArcTest.xcscheme │ │ │ │ └── Podfile │ │ │ ├── OverflowTestMac/ │ │ │ │ ├── English.lproj/ │ │ │ │ │ ├── InfoPlist.strings │ │ │ │ │ └── MainMenu.xib │ │ │ │ ├── OverflowTestMac-Info.plist │ │ │ │ ├── OverflowTestMac.xcodeproj/ │ │ │ │ │ ├── project.pbxproj │ │ │ │ │ └── xcshareddata/ │ │ │ │ │ └── xcschemes/ │ │ │ │ │ └── OverflowTestMac.xcscheme │ │ │ │ ├── OverflowTestMacAppDelegate.h │ │ │ │ ├── OverflowTestMacAppDelegate.m │ │ │ │ ├── OverflowTestMac_Prefix.pch │ │ │ │ ├── Podfile │ │ │ │ ├── ReadMe.txt │ │ │ │ ├── SlowLogger.h │ │ │ │ ├── SlowLogger.m │ │ │ │ └── main.m │ │ │ ├── PerUserLogLevels/ │ │ │ │ ├── PerUserLogLevels/ │ │ │ │ │ ├── AppDelegate.h │ │ │ │ │ ├── AppDelegate.m │ │ │ │ │ ├── PerUserLogLevels-Info.plist │ │ │ │ │ ├── PerUserLogLevels-Prefix.pch │ │ │ │ │ ├── en.lproj/ │ │ │ │ │ │ ├── Credits.rtf │ │ │ │ │ │ ├── InfoPlist.strings │ │ │ │ │ │ └── MainMenu.xib │ │ │ │ │ └── main.m │ │ │ │ ├── PerUserLogLevels.xcodeproj/ │ │ │ │ │ ├── project.pbxproj │ │ │ │ │ └── xcshareddata/ │ │ │ │ │ └── xcschemes/ │ │ │ │ │ └── PerUserLogLevels.xcscheme │ │ │ │ ├── Podfile │ │ │ │ └── Scripts/ │ │ │ │ └── LumberjackUser.bash │ │ │ ├── RegisteredDynamicLogging/ │ │ │ │ ├── Desktop/ │ │ │ │ │ ├── Podfile │ │ │ │ │ ├── RegisteredLoggingTest/ │ │ │ │ │ │ ├── Lions.h │ │ │ │ │ │ ├── Lions.m │ │ │ │ │ │ ├── RegisteredLoggingTest-Info.plist │ │ │ │ │ │ ├── RegisteredLoggingTest-Prefix.pch │ │ │ │ │ │ ├── RegisteredLoggingTestAppDelegate.h │ │ │ │ │ │ ├── RegisteredLoggingTestAppDelegate.m │ │ │ │ │ │ ├── Tigers.h │ │ │ │ │ │ ├── Tigers.m │ │ │ │ │ │ ├── en.lproj/ │ │ │ │ │ │ │ ├── Credits.rtf │ │ │ │ │ │ │ ├── InfoPlist.strings │ │ │ │ │ │ │ └── MainMenu.xib │ │ │ │ │ │ └── main.m │ │ │ │ │ └── RegisteredLoggingTest.xcodeproj/ │ │ │ │ │ ├── project.pbxproj │ │ │ │ │ └── xcshareddata/ │ │ │ │ │ └── xcschemes/ │ │ │ │ │ └── RegisteredLoggingTest (Desktop).xcscheme │ │ │ │ └── Mobile/ │ │ │ │ ├── Podfile │ │ │ │ ├── RegisteredLoggingTest/ │ │ │ │ │ ├── Lions.h │ │ │ │ │ ├── Lions.m │ │ │ │ │ ├── RegisteredLoggingTest-Info.plist │ │ │ │ │ ├── RegisteredLoggingTest-Prefix.pch │ │ │ │ │ ├── RegisteredLoggingTestAppDelegate.h │ │ │ │ │ ├── RegisteredLoggingTestAppDelegate.m │ │ │ │ │ ├── RegisteredLoggingTestViewController.h │ │ │ │ │ ├── RegisteredLoggingTestViewController.m │ │ │ │ │ ├── Tigers.h │ │ │ │ │ ├── Tigers.m │ │ │ │ │ ├── en.lproj/ │ │ │ │ │ │ ├── InfoPlist.strings │ │ │ │ │ │ ├── MainWindow.xib │ │ │ │ │ │ └── RegisteredLoggingTestViewController.xib │ │ │ │ │ └── main.m │ │ │ │ └── RegisteredLoggingTest.xcodeproj/ │ │ │ │ ├── project.pbxproj │ │ │ │ └── xcshareddata/ │ │ │ │ └── xcschemes/ │ │ │ │ └── RegisteredLoggingTest (Mobile).xcscheme │ │ │ ├── RollingTestMac/ │ │ │ │ ├── English.lproj/ │ │ │ │ │ ├── InfoPlist.strings │ │ │ │ │ └── MainMenu.xib │ │ │ │ ├── Podfile │ │ │ │ ├── ReadMe.txt │ │ │ │ ├── RollingTestMac-Info.plist │ │ │ │ ├── RollingTestMac.xcodeproj/ │ │ │ │ │ ├── project.pbxproj │ │ │ │ │ └── xcshareddata/ │ │ │ │ │ └── xcschemes/ │ │ │ │ │ └── RollingTestMac.xcscheme │ │ │ │ ├── RollingTestMacAppDelegate.h │ │ │ │ ├── RollingTestMacAppDelegate.m │ │ │ │ ├── RollingTestMac_Prefix.pch │ │ │ │ └── main.m │ │ │ ├── SQLiteLogger/ │ │ │ │ ├── FMDB/ │ │ │ │ │ ├── FMDatabase.h │ │ │ │ │ ├── FMDatabase.m │ │ │ │ │ ├── FMDatabaseAdditions.h │ │ │ │ │ ├── FMDatabaseAdditions.m │ │ │ │ │ ├── FMResultSet.h │ │ │ │ │ └── FMResultSet.m │ │ │ │ ├── FMDBLogger.h │ │ │ │ ├── FMDBLogger.m │ │ │ │ ├── Podfile │ │ │ │ ├── SQLiteLogger/ │ │ │ │ │ ├── SQLiteLogger-Info.plist │ │ │ │ │ ├── SQLiteLogger-Prefix.pch │ │ │ │ │ ├── SQLiteLoggerAppDelegate.h │ │ │ │ │ ├── SQLiteLoggerAppDelegate.m │ │ │ │ │ ├── en.lproj/ │ │ │ │ │ │ ├── Credits.rtf │ │ │ │ │ │ ├── InfoPlist.strings │ │ │ │ │ │ └── MainMenu.xib │ │ │ │ │ └── main.m │ │ │ │ └── SQLiteLogger.xcodeproj/ │ │ │ │ ├── project.pbxproj │ │ │ │ └── xcshareddata/ │ │ │ │ └── xcschemes/ │ │ │ │ └── SQLiteLogger.xcscheme │ │ │ ├── TestXcodeColors/ │ │ │ │ ├── Desktop/ │ │ │ │ │ ├── Podfile │ │ │ │ │ ├── TestXcodeColors/ │ │ │ │ │ │ ├── AppDelegate.h │ │ │ │ │ │ ├── AppDelegate.m │ │ │ │ │ │ ├── TestXcodeColors-Info.plist │ │ │ │ │ │ ├── TestXcodeColors-Prefix.pch │ │ │ │ │ │ ├── en.lproj/ │ │ │ │ │ │ │ ├── Credits.rtf │ │ │ │ │ │ │ ├── InfoPlist.strings │ │ │ │ │ │ │ └── MainMenu.xib │ │ │ │ │ │ └── main.m │ │ │ │ │ └── TestXcodeColors.xcodeproj/ │ │ │ │ │ ├── project.pbxproj │ │ │ │ │ └── xcshareddata/ │ │ │ │ │ └── xcschemes/ │ │ │ │ │ └── TestXcodeColors (Desktop).xcscheme │ │ │ │ └── Mobile/ │ │ │ │ ├── Podfile │ │ │ │ ├── TextXcodeColors/ │ │ │ │ │ ├── AppDelegate.h │ │ │ │ │ ├── AppDelegate.m │ │ │ │ │ ├── TextXcodeColors-Info.plist │ │ │ │ │ ├── TextXcodeColors-Prefix.pch │ │ │ │ │ ├── ViewController.h │ │ │ │ │ ├── ViewController.m │ │ │ │ │ ├── en.lproj/ │ │ │ │ │ │ ├── InfoPlist.strings │ │ │ │ │ │ └── ViewController.xib │ │ │ │ │ └── main.m │ │ │ │ └── TextXcodeColors.xcodeproj/ │ │ │ │ ├── project.pbxproj │ │ │ │ └── xcshareddata/ │ │ │ │ └── xcschemes/ │ │ │ │ └── TextXcodeColors (Mobile).xcscheme │ │ │ ├── UniversalApp/ │ │ │ │ ├── Classes/ │ │ │ │ │ ├── UniversalAppAppDelegate.h │ │ │ │ │ ├── UniversalAppAppDelegate.m │ │ │ │ │ ├── UniversalAppViewController.h │ │ │ │ │ └── UniversalAppViewController.m │ │ │ │ ├── MainWindow.xib │ │ │ │ ├── Podfile │ │ │ │ ├── UniversalApp-Info.plist │ │ │ │ ├── UniversalApp.xcodeproj/ │ │ │ │ │ ├── project.pbxproj │ │ │ │ │ └── xcshareddata/ │ │ │ │ │ └── xcschemes/ │ │ │ │ │ └── UniversalApp.xcscheme │ │ │ │ ├── UniversalAppViewController.xib │ │ │ │ ├── UniversalApp_Prefix.pch │ │ │ │ └── main.m │ │ │ └── WebServerIPhone/ │ │ │ ├── Classes/ │ │ │ │ ├── MyHTTPConnection.h │ │ │ │ ├── MyHTTPConnection.m │ │ │ │ ├── WebServerIPhoneAppDelegate.h │ │ │ │ ├── WebServerIPhoneAppDelegate.m │ │ │ │ ├── WebServerIPhoneViewController.h │ │ │ │ ├── WebServerIPhoneViewController.m │ │ │ │ ├── WebSocketLogger.h │ │ │ │ └── WebSocketLogger.m │ │ │ ├── MainWindow.xib │ │ │ ├── Podfile │ │ │ ├── ReadMe.txt │ │ │ ├── Vendor/ │ │ │ │ ├── CocoaAsyncSocket/ │ │ │ │ │ ├── GCDAsyncSocket.h │ │ │ │ │ └── GCDAsyncSocket.m │ │ │ │ └── CocoaHTTPServer/ │ │ │ │ ├── Categories/ │ │ │ │ │ ├── DDData.h │ │ │ │ │ ├── DDData.m │ │ │ │ │ ├── DDNumber.h │ │ │ │ │ ├── DDNumber.m │ │ │ │ │ ├── DDRange.h │ │ │ │ │ └── DDRange.m │ │ │ │ ├── HTTPAuthenticationRequest.h │ │ │ │ ├── HTTPAuthenticationRequest.m │ │ │ │ ├── HTTPConnection.h │ │ │ │ ├── HTTPConnection.m │ │ │ │ ├── HTTPLogging.h │ │ │ │ ├── HTTPMessage.h │ │ │ │ ├── HTTPMessage.m │ │ │ │ ├── HTTPResponse.h │ │ │ │ ├── HTTPServer.h │ │ │ │ ├── HTTPServer.m │ │ │ │ ├── Mime/ │ │ │ │ │ ├── MultipartFormDataParser.h │ │ │ │ │ ├── MultipartFormDataParser.m │ │ │ │ │ ├── MultipartMessageHeader.h │ │ │ │ │ ├── MultipartMessageHeader.m │ │ │ │ │ ├── MultipartMessageHeaderField.h │ │ │ │ │ └── MultipartMessageHeaderField.m │ │ │ │ ├── Responses/ │ │ │ │ │ ├── HTTPAsyncFileResponse.h │ │ │ │ │ ├── HTTPAsyncFileResponse.m │ │ │ │ │ ├── HTTPDataResponse.h │ │ │ │ │ ├── HTTPDataResponse.m │ │ │ │ │ ├── HTTPDynamicFileResponse.h │ │ │ │ │ ├── HTTPDynamicFileResponse.m │ │ │ │ │ ├── HTTPErrorResponse.h │ │ │ │ │ ├── HTTPErrorResponse.m │ │ │ │ │ ├── HTTPFileResponse.h │ │ │ │ │ ├── HTTPFileResponse.m │ │ │ │ │ ├── HTTPRedirectResponse.h │ │ │ │ │ └── HTTPRedirectResponse.m │ │ │ │ ├── WebSocket.h │ │ │ │ └── WebSocket.m │ │ │ ├── Web/ │ │ │ │ ├── index.html │ │ │ │ ├── socket.html │ │ │ │ └── styles.css │ │ │ ├── WebServerIPhone-Info.plist │ │ │ ├── WebServerIPhone.xcodeproj/ │ │ │ │ ├── project.pbxproj │ │ │ │ └── xcshareddata/ │ │ │ │ └── xcschemes/ │ │ │ │ └── WebServerIPhone.xcscheme │ │ │ ├── WebServerIPhoneViewController.xib │ │ │ ├── WebServerIPhone_Prefix.pch │ │ │ └── main.m │ │ ├── Documentation/ │ │ │ ├── ARC.md │ │ │ ├── AppCode-support.md │ │ │ ├── Architecture.md │ │ │ ├── CocoaLumberjack.mdj │ │ │ ├── CustomContext.md │ │ │ ├── CustomFormatters.md │ │ │ ├── CustomLogLevels.md │ │ │ ├── CustomLoggers.md │ │ │ ├── DynamicLogLevels.md │ │ │ ├── FAQ.md │ │ │ ├── FineGrainedLogging.md │ │ │ ├── GettingStarted.md │ │ │ ├── LogFileManagement.md │ │ │ ├── PerLoggerLogLevels.md │ │ │ ├── PerUserLogLevels.md │ │ │ ├── Performance.md │ │ │ ├── ProblemSolution.md │ │ │ ├── README.md │ │ │ ├── XcodeColors.md │ │ │ └── XcodeTricks.md │ │ ├── Framework/ │ │ │ ├── CocoaLumberjack-iOS-Static/ │ │ │ │ ├── CocoaLumberjack_iOS_Static.h │ │ │ │ └── CocoaLumberjack_iOS_Static.m │ │ │ ├── FmwkTest/ │ │ │ │ ├── AppDelegate.h │ │ │ │ ├── AppDelegate.m │ │ │ │ ├── FmwkTest-Info.plist │ │ │ │ ├── FmwkTest-Prefix.pch │ │ │ │ ├── en.lproj/ │ │ │ │ │ ├── Credits.rtf │ │ │ │ │ ├── InfoPlist.strings │ │ │ │ │ └── MainMenu.xib │ │ │ │ └── main.m │ │ │ ├── Lumberjack/ │ │ │ │ ├── CocoaLumberjack-Info.plist │ │ │ │ ├── CocoaLumberjack-Prefix.pch │ │ │ │ ├── CocoaLumberjack.h │ │ │ │ ├── CocoaLumberjack.modulemap │ │ │ │ ├── CocoaLumberjackSwift-Info.plist │ │ │ │ └── CocoaLumberjackSwift.h │ │ │ ├── Lumberjack.xcworkspace/ │ │ │ │ ├── contents.xcworkspacedata │ │ │ │ └── xcshareddata/ │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ ├── SwiftTest/ │ │ │ │ ├── AppDelegate.swift │ │ │ │ ├── Info.plist │ │ │ │ ├── InfoPlist.strings │ │ │ │ └── MainMenu.xib │ │ │ ├── iOSLibStaticTest/ │ │ │ │ ├── AppDelegate.h │ │ │ │ ├── AppDelegate.m │ │ │ │ ├── Base.lproj/ │ │ │ │ │ ├── LaunchScreen.xib │ │ │ │ │ └── Main.storyboard │ │ │ │ ├── Info.plist │ │ │ │ ├── ViewController.h │ │ │ │ ├── ViewController.m │ │ │ │ └── main.m │ │ │ ├── iOSSwift/ │ │ │ │ ├── AppDelegate.swift │ │ │ │ ├── Formatter.swift │ │ │ │ ├── Info.plist │ │ │ │ └── ViewController.swift │ │ │ ├── iOSSwiftTest/ │ │ │ │ ├── AppDelegate.swift │ │ │ │ ├── Base.lproj/ │ │ │ │ │ ├── LaunchScreen.xib │ │ │ │ │ └── Main.storyboard │ │ │ │ ├── Images.xcassets/ │ │ │ │ │ └── AppIcon.appiconset/ │ │ │ │ │ └── Contents.json │ │ │ │ ├── Info.plist │ │ │ │ └── ViewController.swift │ │ │ ├── tvOSSwiftTest/ │ │ │ │ ├── AppDelegate.swift │ │ │ │ ├── Base.lproj/ │ │ │ │ │ └── Main.storyboard │ │ │ │ ├── Formatter.swift │ │ │ │ ├── Info.plist │ │ │ │ └── ViewController.swift │ │ │ ├── watchOSSwiftTest/ │ │ │ │ ├── Base.lproj/ │ │ │ │ │ └── Interface.storyboard │ │ │ │ └── Info.plist │ │ │ └── watchOSSwiftTest Extension/ │ │ │ ├── ExtensionDelegate.swift │ │ │ ├── Formatter.swift │ │ │ ├── Info.plist │ │ │ └── InterfaceController.swift │ │ ├── LICENSE.txt │ │ ├── Lumberjack.xcodeproj/ │ │ │ ├── project.pbxproj │ │ │ └── xcshareddata/ │ │ │ └── xcschemes/ │ │ │ ├── CocoaLumberjack-iOS-Static.xcscheme │ │ │ ├── CocoaLumberjack-iOS.xcscheme │ │ │ ├── CocoaLumberjack-macOS.xcscheme │ │ │ ├── CocoaLumberjack-tvOS.xcscheme │ │ │ ├── CocoaLumberjack-watchOS.xcscheme │ │ │ ├── CocoaLumberjackSwift-iOS.xcscheme │ │ │ ├── CocoaLumberjackSwift-macOS.xcscheme │ │ │ ├── CocoaLumberjackSwift-tvOS.xcscheme │ │ │ ├── CocoaLumberjackSwift-watchOS.xcscheme │ │ │ ├── FmwkTest.xcscheme │ │ │ ├── Lumberjack (OS X/ │ │ │ │ └── iOS 8+).xcscheme │ │ │ ├── SwiftTest.xcscheme │ │ │ ├── iOSLibStaticTest.xcscheme │ │ │ ├── iOSSwiftTest.xcscheme │ │ │ ├── tvOSSwiftTest.xcscheme │ │ │ └── watchOSSwiftTest.xcscheme │ │ ├── README.md │ │ ├── Tests/ │ │ │ ├── CocoaLumberjack Tests.xcodeproj/ │ │ │ │ ├── project.pbxproj │ │ │ │ └── xcshareddata/ │ │ │ │ └── xcschemes/ │ │ │ │ ├── OS X Tests.xcscheme │ │ │ │ └── iOS Tests.xcscheme │ │ │ ├── Info.plist │ │ │ ├── Podfile │ │ │ └── Tests/ │ │ │ ├── DDBasicLoggingTests.m │ │ │ ├── DDLogMessageTests.m │ │ │ └── DDLogTests.m │ │ └── uncrustify.cfg │ ├── MMDB-Swift/ │ │ ├── .gitignore │ │ ├── .swift-version │ │ ├── LICENSE │ │ ├── MMDB/ │ │ │ ├── Info-OSX.plist │ │ │ ├── Info-iOS.plist │ │ │ ├── LICENSE │ │ │ ├── MMDB.h │ │ │ ├── MMDB.swift │ │ │ ├── maxminddb-compat-util.h │ │ │ ├── maxminddb.c │ │ │ ├── maxminddb.h │ │ │ ├── maxminddb_config.h │ │ │ ├── maxminddb_unions.c │ │ │ └── maxminddb_unions.h │ │ ├── MMDB-Swift.podspec │ │ ├── MMDB.xcodeproj/ │ │ │ ├── project.pbxproj │ │ │ └── xcshareddata/ │ │ │ └── xcschemes/ │ │ │ ├── MMDB-OSX.xcscheme │ │ │ └── MMDB-iOS.xcscheme │ │ ├── MMDBTests/ │ │ │ ├── Info-OSX.plist │ │ │ ├── Info-iOS.plist │ │ │ └── MMDBTests.swift │ │ ├── Package.swift │ │ ├── README.md │ │ ├── Sources/ │ │ │ ├── Info-OSX.plist │ │ │ ├── Info-iOS.plist │ │ │ ├── MMDB.h │ │ │ ├── MMDB.swift │ │ │ └── libmaxminddb/ │ │ │ ├── GeoLite2-Country.mmdb │ │ │ ├── LICENSE │ │ │ ├── maxminddb-compat-util.h │ │ │ ├── maxminddb.c │ │ │ ├── maxminddb.h │ │ │ ├── maxminddb_config.h │ │ │ ├── maxminddb_unions.c │ │ │ └── maxminddb_unions.h │ │ ├── Tests/ │ │ │ └── MMDBTests/ │ │ │ ├── Info-OSX.plist │ │ │ ├── Info-iOS.plist │ │ │ └── MMDBTests.swift │ │ └── update_database.sh │ ├── Sodium-framework/ │ │ ├── README.md │ │ ├── Sodium/ │ │ │ ├── Info.plist │ │ │ ├── Sodium.h │ │ │ ├── includes/ │ │ │ │ ├── core.h │ │ │ │ ├── crypto_aead_aes256gcm.h │ │ │ │ ├── crypto_aead_chacha20poly1305.h │ │ │ │ ├── crypto_auth.h │ │ │ │ ├── crypto_auth_hmacsha256.h │ │ │ │ ├── crypto_auth_hmacsha512.h │ │ │ │ ├── crypto_auth_hmacsha512256.h │ │ │ │ ├── crypto_box.h │ │ │ │ ├── crypto_box_curve25519xsalsa20poly1305.h │ │ │ │ ├── crypto_core_hchacha20.h │ │ │ │ ├── crypto_core_hsalsa20.h │ │ │ │ ├── crypto_core_salsa20.h │ │ │ │ ├── crypto_core_salsa2012.h │ │ │ │ ├── crypto_core_salsa208.h │ │ │ │ ├── crypto_generichash.h │ │ │ │ ├── crypto_generichash_blake2b.h │ │ │ │ ├── crypto_hash.h │ │ │ │ ├── crypto_hash_sha256.h │ │ │ │ ├── crypto_hash_sha512.h │ │ │ │ ├── crypto_int32.h │ │ │ │ ├── crypto_int64.h │ │ │ │ ├── crypto_onetimeauth.h │ │ │ │ ├── crypto_onetimeauth_poly1305.h │ │ │ │ ├── crypto_pwhash.h │ │ │ │ ├── crypto_pwhash_argon2i.h │ │ │ │ ├── crypto_pwhash_scryptsalsa208sha256.h │ │ │ │ ├── crypto_scalarmult.h │ │ │ │ ├── crypto_scalarmult_curve25519.h │ │ │ │ ├── crypto_secretbox.h │ │ │ │ ├── crypto_secretbox_xsalsa20poly1305.h │ │ │ │ ├── crypto_shorthash.h │ │ │ │ ├── crypto_shorthash_siphash24.h │ │ │ │ ├── crypto_sign.h │ │ │ │ ├── crypto_sign_ed25519.h │ │ │ │ ├── crypto_sign_edwards25519sha512batch.h │ │ │ │ ├── crypto_stream.h │ │ │ │ ├── crypto_stream_aes128ctr.h │ │ │ │ ├── crypto_stream_chacha20.h │ │ │ │ ├── crypto_stream_salsa20.h │ │ │ │ ├── crypto_stream_salsa2012.h │ │ │ │ ├── crypto_stream_salsa208.h │ │ │ │ ├── crypto_stream_xsalsa20.h │ │ │ │ ├── crypto_uint16.h │ │ │ │ ├── crypto_uint32.h │ │ │ │ ├── crypto_uint64.h │ │ │ │ ├── crypto_uint8.h │ │ │ │ ├── crypto_verify_16.h │ │ │ │ ├── crypto_verify_32.h │ │ │ │ ├── crypto_verify_64.h │ │ │ │ ├── export.h │ │ │ │ ├── randombytes.h │ │ │ │ ├── randombytes_salsa20_random.h │ │ │ │ ├── randombytes_sysrandom.h │ │ │ │ ├── runtime.h │ │ │ │ ├── sodium-lib.h │ │ │ │ ├── utils.h │ │ │ │ └── version.h │ │ │ └── libs/ │ │ │ ├── libsodium-iOS.a │ │ │ └── libsodium-macOS.a │ │ ├── Sodium.xcodeproj/ │ │ │ ├── project.pbxproj │ │ │ └── xcshareddata/ │ │ │ └── xcschemes/ │ │ │ ├── Sodium-iOS.xcscheme │ │ │ └── Sodium-macOS.xcscheme │ │ ├── SodiumTests/ │ │ │ ├── Info.plist │ │ │ └── SodiumTests.swift │ │ └── SodiumTests-iOS/ │ │ └── Info.plist │ ├── YamlSwift/ │ │ ├── .gitignore │ │ ├── .swift-version │ │ ├── .travis.yml │ │ ├── LICENSE │ │ ├── Package.swift │ │ ├── Readme.md │ │ ├── Sources/ │ │ │ ├── Info.plist │ │ │ ├── Yaml/ │ │ │ │ ├── YAMLOperators.swift │ │ │ │ ├── YAMLParser.swift │ │ │ │ ├── YAMLRegex.swift │ │ │ │ ├── YAMLResult.swift │ │ │ │ ├── YAMLTokenizer.swift │ │ │ │ └── Yaml.swift │ │ │ └── Yaml.h │ │ ├── Tests/ │ │ │ ├── Info.plist │ │ │ ├── LinuxMain.swift │ │ │ └── YamlTests/ │ │ │ ├── ExampleTests.swift │ │ │ └── YamlTests.swift │ │ ├── Yaml.podspec │ │ ├── Yaml.xcodeproj/ │ │ │ ├── .gitignore │ │ │ ├── project.pbxproj │ │ │ └── xcshareddata/ │ │ │ └── xcschemes/ │ │ │ ├── Yaml OSX.xcscheme │ │ │ ├── Yaml iOS.xcscheme │ │ │ └── Yaml tvOS.xcscheme │ │ └── Yaml.xcworkspace/ │ │ └── contents.xcworkspacedata │ └── tun2socks/ │ ├── .gitignore │ ├── .travis.yml │ ├── Gemfile │ ├── LICENSE │ ├── README.md │ ├── bin/ │ │ └── release_framework │ ├── docs/ │ │ ├── .gitignore │ │ ├── .jazzy.yaml │ │ └── build_docs.sh │ ├── lwip/ │ │ ├── CHANGELOG │ │ ├── COPYING │ │ ├── FILES │ │ ├── README │ │ ├── UPGRADING │ │ ├── arch/ │ │ │ ├── cc.h │ │ │ ├── perf.h │ │ │ └── sys_arch.h │ │ ├── compat.h │ │ ├── lwip/ │ │ │ ├── api.h │ │ │ ├── api_msg.h │ │ │ ├── arch.h │ │ │ ├── autoip.h │ │ │ ├── debug.h │ │ │ ├── def.h │ │ │ ├── dhcp.h │ │ │ ├── dns.h │ │ │ ├── err.h │ │ │ ├── icmp.h │ │ │ ├── igmp.h │ │ │ ├── inet.h │ │ │ ├── inet_chksum.h │ │ │ ├── init.h │ │ │ ├── ip.h │ │ │ ├── ip_addr.h │ │ │ ├── ip_frag.h │ │ │ ├── mem.h │ │ │ ├── memp.h │ │ │ ├── memp_std.h │ │ │ ├── netbuf.h │ │ │ ├── netdb.h │ │ │ ├── netif.h │ │ │ ├── netifapi.h │ │ │ ├── opt.h │ │ │ ├── pbuf.h │ │ │ ├── raw.h │ │ │ ├── sio.h │ │ │ ├── snmp.h │ │ │ ├── snmp_asn1.h │ │ │ ├── snmp_msg.h │ │ │ ├── snmp_structs.h │ │ │ ├── sockets.h │ │ │ ├── stats.h │ │ │ ├── sys.h │ │ │ ├── tcp.h │ │ │ ├── tcp_impl.h │ │ │ ├── tcpip.h │ │ │ ├── timers.h │ │ │ └── udp.h │ │ ├── lwip.h │ │ ├── lwipopts.h │ │ ├── netif/ │ │ │ ├── etharp.h │ │ │ ├── ppp_oe.h │ │ │ └── slipif.h │ │ └── src/ │ │ ├── FILES │ │ ├── api/ │ │ │ ├── api_lib.c │ │ │ ├── api_msg.c │ │ │ ├── err.c │ │ │ ├── netbuf.c │ │ │ ├── netdb.c │ │ │ ├── netifapi.c │ │ │ ├── sockets.c │ │ │ └── tcpip.c │ │ ├── core/ │ │ │ ├── def.c │ │ │ ├── dhcp.c │ │ │ ├── dns.c │ │ │ ├── init.c │ │ │ ├── ipv4/ │ │ │ │ ├── autoip.c │ │ │ │ ├── icmp.c │ │ │ │ ├── igmp.c │ │ │ │ ├── inet.c │ │ │ │ ├── inet_chksum.c │ │ │ │ ├── ip.c │ │ │ │ ├── ip_addr.c │ │ │ │ └── ip_frag.c │ │ │ ├── ipv6/ │ │ │ │ ├── README │ │ │ │ ├── icmp6.c │ │ │ │ ├── inet6.c │ │ │ │ ├── ip6.c │ │ │ │ └── ip6_addr.c │ │ │ ├── mem.c │ │ │ ├── memp.c │ │ │ ├── netif.c │ │ │ ├── pbuf.c │ │ │ ├── raw.c │ │ │ ├── snmp/ │ │ │ │ ├── asn1_dec.c │ │ │ │ ├── asn1_enc.c │ │ │ │ ├── mib2.c │ │ │ │ ├── mib_structs.c │ │ │ │ ├── msg_in.c │ │ │ │ └── msg_out.c │ │ │ ├── stats.c │ │ │ ├── sys.c │ │ │ ├── tcp.c │ │ │ ├── tcp_in.c │ │ │ ├── tcp_out.c │ │ │ ├── timers.c │ │ │ └── udp.c │ │ ├── darwin/ │ │ │ └── src/ │ │ │ ├── compat.c │ │ │ └── sys_arch.c │ │ └── netif/ │ │ ├── FILES │ │ ├── etharp.c │ │ ├── ethernetif.c │ │ ├── ppp/ │ │ │ ├── auth.c │ │ │ ├── auth.h │ │ │ ├── chap.c │ │ │ ├── chap.h │ │ │ ├── chpms.c │ │ │ ├── chpms.h │ │ │ ├── fsm.c │ │ │ ├── fsm.h │ │ │ ├── ipcp.c │ │ │ ├── ipcp.h │ │ │ ├── lcp.c │ │ │ ├── lcp.h │ │ │ ├── magic.c │ │ │ ├── magic.h │ │ │ ├── md5.c │ │ │ ├── md5.h │ │ │ ├── pap.c │ │ │ ├── pap.h │ │ │ ├── ppp.c │ │ │ ├── ppp.h │ │ │ ├── ppp_impl.h │ │ │ ├── ppp_oe.c │ │ │ ├── pppdebug.h │ │ │ ├── randm.c │ │ │ ├── randm.h │ │ │ ├── vj.c │ │ │ └── vj.h │ │ └── slipif.c │ ├── lwip-iOS/ │ │ └── Info.plist │ ├── lwip-macOS/ │ │ └── Info.plist │ ├── tun2socks/ │ │ ├── TSIPStack.swift │ │ └── TSTCPSocket.swift │ ├── tun2socks-ios/ │ │ ├── Info.plist │ │ └── tun2socks-ios.h │ ├── tun2socks-macOS/ │ │ ├── Info.plist │ │ └── tun2socks.h │ └── tun2socks.xcodeproj/ │ ├── project.pbxproj │ └── xcshareddata/ │ └── xcschemes/ │ ├── lwip-iOS.xcscheme │ ├── lwip-macOS.xcscheme │ ├── tun2socks-iOS.xcscheme │ └── tun2socks-macOS.xcscheme ├── PacketTunnel/ │ ├── Info.plist │ ├── PacketTunnel.entitlements │ └── PacketTunnelProvider.swift ├── Podfile ├── QLadder/ │ ├── Assets.xcassets/ │ │ ├── AppIcon.appiconset/ │ │ │ └── Contents.json │ │ ├── Base/ │ │ │ ├── Contents.json │ │ │ ├── empty.imageset/ │ │ │ │ └── Contents.json │ │ │ └── nav-back.imageset/ │ │ │ └── Contents.json │ │ ├── Contents.json │ │ ├── LaunchView/ │ │ │ ├── Contents.json │ │ │ └── logo.imageset/ │ │ │ └── Contents.json │ │ └── TabBar/ │ │ ├── Contents.json │ │ ├── tabbar-item-link-selected.imageset/ │ │ │ └── Contents.json │ │ ├── tabbar-item-link.imageset/ │ │ │ └── Contents.json │ │ ├── tabbar-item-setting-selected.imageset/ │ │ │ └── Contents.json │ │ ├── tabbar-item-setting.imageset/ │ │ │ └── Contents.json │ │ ├── tabbar-item-user-selected.imageset/ │ │ │ └── Contents.json │ │ └── tabbar-item-user.imageset/ │ │ └── Contents.json │ ├── Base.lproj/ │ │ ├── LaunchScreen.storyboard │ │ └── Main.storyboard │ ├── Class/ │ │ ├── AppDelegate.swift │ │ ├── Model/ │ │ │ ├── Buddha.swift │ │ │ └── Proxy.swift │ │ ├── SDK/ │ │ │ ├── Common/ │ │ │ │ ├── Control/ │ │ │ │ │ ├── QLBaseViewController.swift │ │ │ │ │ ├── QLNavigationController.swift │ │ │ │ │ └── QLTabBarController.swift │ │ │ │ └── Define/ │ │ │ │ ├── AppConfig.swift │ │ │ │ └── QLColorDefine.swift │ │ │ ├── Extension/ │ │ │ │ └── UIView+Color.swift │ │ │ └── Manager/ │ │ │ ├── ConfigManager.swift │ │ │ ├── QueryManager.swift │ │ │ └── VPNManager.swift │ │ └── ViewController/ │ │ ├── About/ │ │ │ ├── QLAboutViewController.swift │ │ │ ├── QLBuddhaListViewController.swift │ │ │ ├── QLBuddhaListViewController.xib │ │ │ ├── QLBuddhaViewController.swift │ │ │ ├── QLBuddhaViewController.xib │ │ │ ├── QLDebugViewController.swift │ │ │ ├── QLDebugViewController.xib │ │ │ └── View/ │ │ │ ├── QLBuddhaCell.swift │ │ │ └── QLBuddhaCell.xib │ │ ├── Home/ │ │ │ ├── QLHomeViewController.swift │ │ │ ├── QLNewViewController.swift │ │ │ └── QLNewViewController.xib │ │ └── Me/ │ │ └── QLMeViewController.swift │ ├── Info.plist │ ├── QLadder.entitlements │ └── Resource/ │ └── NEKitRule.conf ├── QLadder.xcodeproj/ │ └── project.pbxproj ├── QLadder.xcworkspace/ │ ├── contents.xcworkspacedata │ └── xcshareddata/ │ └── IDEWorkspaceChecks.plist ├── README.md ├── Resources/ │ ├── logo.sketch │ └── logo_1.sketch └── topic.txt