├── .gitignore ├── CHANGELOG.md ├── LICENSE ├── README.md ├── README_EN.md ├── RELEASE_CN.md ├── RELEASE_EN.md ├── _config.yml ├── demo.jpg ├── iOSLogBrowserSDK.podspec ├── iOSLogBrowserSDK ├── iOSLogBrowserSDK.bundle │ ├── Info.plist │ └── template.html └── iOSLogBrowserSDK.xcframework │ ├── Info.plist │ ├── ios-arm64 │ └── iOSLogBrowserSDK.framework │ │ ├── Headers │ │ ├── iOSLogBrowserOption.h │ │ ├── iOSLogBrowserSDK.h │ │ └── iOSLogBrowserSDKDefines.h │ │ ├── Info.plist │ │ ├── Modules │ │ └── module.modulemap │ │ └── iOSLogBrowserSDK │ └── ios-arm64_x86_64-simulator │ └── iOSLogBrowserSDK.framework │ ├── Headers │ ├── iOSLogBrowserOption.h │ ├── iOSLogBrowserSDK.h │ └── iOSLogBrowserSDKDefines.h │ ├── Info.plist │ ├── Modules │ └── module.modulemap │ ├── _CodeSignature │ ├── CodeDirectory │ ├── CodeRequirements │ ├── CodeRequirements-1 │ ├── CodeResources │ └── CodeSignature │ └── iOSLogBrowserSDK ├── iOSLogBrowserSDKDemo ├── Podfile ├── iOSLogBrowserSDKDemo.xcodeproj │ ├── project.pbxproj │ └── project.xcworkspace │ │ └── contents.xcworkspacedata ├── iOSLogBrowserSDKDemo.xcworkspace │ ├── contents.xcworkspacedata │ └── xcshareddata │ │ └── IDEWorkspaceChecks.plist └── iOSLogBrowserSDKDemo │ ├── AppDelegate.h │ ├── AppDelegate.m │ ├── Assets.xcassets │ └── AppIcon.appiconset │ │ ├── Contents.json │ │ ├── Icon-100.jpg │ │ ├── Icon-1024.jpg │ │ ├── Icon-108.jpg │ │ ├── Icon-114.jpg │ │ ├── Icon-120.jpg │ │ ├── Icon-121.jpg │ │ ├── Icon-128.jpg │ │ ├── Icon-144.jpg │ │ ├── Icon-152.jpg │ │ ├── Icon-155.jpg │ │ ├── Icon-16.jpg │ │ ├── Icon-167.jpg │ │ ├── Icon-180.jpg │ │ ├── Icon-192.jpg │ │ ├── Icon-20.jpg │ │ ├── Icon-256.jpg │ │ ├── Icon-28.jpg │ │ ├── Icon-29.jpg │ │ ├── Icon-32.jpg │ │ ├── Icon-36.jpg │ │ ├── Icon-40.jpg │ │ ├── Icon-41.jpg │ │ ├── Icon-42.jpg │ │ ├── Icon-48.jpg │ │ ├── Icon-50.jpg │ │ ├── Icon-512.jpg │ │ ├── Icon-57.jpg │ │ ├── Icon-58.jpg │ │ ├── Icon-59.jpg │ │ ├── Icon-60.jpg │ │ ├── Icon-64.jpg │ │ ├── Icon-72.jpg │ │ ├── Icon-76.jpg │ │ ├── Icon-80.jpg │ │ ├── Icon-81.jpg │ │ ├── Icon-87.jpg │ │ ├── Icon-90.jpg │ │ └── Icon-96.jpg │ ├── Base.lproj │ ├── LaunchScreen.storyboard │ └── Main.storyboard │ ├── Info.plist │ ├── InfoPlist.strings │ ├── ViewController.h │ ├── ViewController.m │ └── main.m └── logo.png /.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 | # CocoaPods 32 | # 33 | # We recommend against adding the Pods directory to your .gitignore. However 34 | # you should judge for yourself, the pros and cons are mentioned at: 35 | # https://guides.cocoapods.org/using/using-cocoapods.html#should-i-check-the-pods-directory-into-source-control 36 | # 37 | Pods/ 38 | Podfile.lock 39 | 40 | # Carthage 41 | # 42 | # Add this line if you want to avoid checking in source code from Carthage dependencies. 43 | # Carthage/Checkouts 44 | 45 | Carthage/Build 46 | 47 | # fastlane 48 | # 49 | # It is recommended to not store the screenshots in the git repo. Instead, use fastlane to re-generate the 50 | # screenshots whenever they are needed. 51 | # For more information about the recommended setup visit: 52 | # https://docs.fastlane.tools/best-practices/source-control/#source-control 53 | 54 | fastlane/report.xml 55 | fastlane/Preview.html 56 | fastlane/screenshots 57 | fastlane/test_output 58 | 59 | # Code Injection 60 | # 61 | # After new code Injection tools there's a generated folder /iOSInjectionProject 62 | # https://github.com/johnno1962/injectionforxcode 63 | 64 | iOSInjectionProject/ 65 | 66 | # DS_Store 67 | .DS_Store 68 | -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- 1 | # CHANGELOG 2 | 3 | ## pcjbird 2025-03-23 Version:1.0.4 Build:20250323001 4 | 5 | - SDK initial options now support `consoleLoggerFormatString`. 6 | 7 | ## pcjbird 2024-11-18 Version:1.0.3 Build:20241118003 8 | 9 | - Migrated log level styling configurations to HTML template to optimize log display effects in dark mode. 10 | 11 | ## pcjbird 2024-11-18 Version:1.0.2 Build:20241118002 12 | 13 | - Removed dependency on `XLFacility` header files from SDK public headers, now import these headers directly in your own projects for better modularity and flexibility. 14 | 15 | ## pcjbird 2024-11-18 Version:1.0.1 Build:20241118001 16 | 17 | - First release of the SDK version. 18 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2024 pcjbird 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | ![logo](https://github.com/pcjbird/iOSLogBrowserSDK/raw/master/logo.png) 2 | 3 | [![Pod Version](http://img.shields.io/cocoapods/v/iOSLogBrowserSDK.svg?style=flat)](https://cocoapods.org/pods/iOSLogBrowserSDK) 4 | [![Pod Platform](http://img.shields.io/cocoapods/p/iOSLogBrowserSDK.svg?style=flat)](https://cocoapods.org/pods/iOSLogBrowserSDK) 5 | [![Pod License](http://img.shields.io/cocoapods/l/iOSLogBrowserSDK.svg)]() 6 | [![GitHub release](https://img.shields.io/github/release/pcjbird/iOSLogBrowserSDK.svg)](https://github.com/pcjbird/iOSLogBrowserSDK/releases) 7 | [![GitHub release](https://img.shields.io/github/release-date/pcjbird/iOSLogBrowserSDK.svg)](https://github.com/pcjbird/iOSLogBrowserSDK/releases) 8 | [![Website](https://img.shields.io/website-pcjbird-down-green-red/https/shields.io.svg?label=author)](https://pcjbird.github.io) 9 | 10 | # iOSLogBrowserSDK 11 | 12 | ### A real-time iOS log tracing tool that enables viewing iOS logs on a PC web browser within a local area network. The log display automatically scrolls similar to Xcode console. 13 | 14 | 一个实时的 iOS 日志追踪工具,可以在本地区域网络内通过 PC 网页浏览器查看 iOS 日志,他将类似 Xcode 控制台一样自动滚动显示日志。 15 | 16 | ## 特性 / Features 17 | 18 | 1. 一边操作一边查看输出日志,实时日志跟踪,无须手动刷新。 19 | 2. 适用所有浏览器,无需配备 Mac 电脑。 20 | 3. 无需数据线连接电脑。 21 | 4. 支持多台电脑同时监听日志。 22 | 23 | ## 演示 / Demo 24 | 25 |

26 | 27 | ## 安装 / Installation 28 | 29 | 方法一:`iOSLogBrowserSDK` is available through CocoaPods. To install it, simply add the following line to your Podfile: 30 | 31 | ```ruby 32 | pod 'iOSLogBrowserSDK' 33 | pod 'Reachability' 34 | ``` 35 | 36 | ## 使用 / Usage 37 | 38 | ```objc 39 | #import 40 | #import 41 | #import 42 | ``` 43 | 44 | ```objc 45 | @interface AppDelegate () 46 | 47 | @property(nonatomic, assign) BOOL started; 48 | 49 | @end 50 | ``` 51 | 52 | ```objc 53 | 54 | @implementation AppDelegate 55 | 56 | - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { 57 | // Override point for customization after application launch. 58 | self.started = NO; 59 | Reachability* reachability = [Reachability reachabilityForLocalWiFi]; 60 | if([reachability isReachable]) 61 | { 62 | [self start]; 63 | } 64 | __weak typeof(self) weakSelf = self; 65 | reachability.reachableBlock = ^(Reachability *reachability) { 66 | NSLog(@"%@", @"网络可用"); 67 | __strong typeof(self) strongSelf = weakSelf; 68 | if(!strongSelf) return; 69 | if(strongSelf.started) 70 | { 71 | return; 72 | } 73 | [strongSelf start]; 74 | }; 75 | reachability.unreachableBlock = ^(Reachability *reachability) { 76 | NSLog(@"%@", @"网络不可用"); 77 | }; 78 | [reachability startNotifier]; 79 | return YES; 80 | } 81 | 82 | -(void) start 83 | { 84 | iOSLogBrowserOption* option = [iOSLogBrowserOption defaultOption]; 85 | option.suspendInBackground = YES; 86 | [iOSLogBrowserSDK startWithOption:option]; 87 | 88 | XLOG_INFO(@"%@", @"您正在使用 iOS 局域网日志查看服务!"); 89 | self.started = YES; 90 | } 91 | 92 | @end 93 | 94 | ``` 95 | 96 | ⚠️ 重要提醒: 97 | 98 | 1. 如果是在 iOS 真机设备上使用,请确保您的 App 拥有访问本地 WiFi 的权限。 99 | 100 | ## 关注我们 / Follow us 101 | 102 | 103 | 104 | [![Twitter URL](https://img.shields.io/twitter/url/http/shields.io.svg?style=social)](https://twitter.com/intent/tweet?text=https://github.com/pcjbird/QuickTraceiOSLogger) 105 | [![Twitter Follow](https://img.shields.io/twitter/follow/pcjbird.svg?style=social)](https://twitter.com/pcjbird) 106 | -------------------------------------------------------------------------------- /README_EN.md: -------------------------------------------------------------------------------- 1 | ![logo](https://github.com/pcjbird/iOSLogBrowserSDK/raw/master/logo.png) 2 | 3 | [![Pod Version](http://img.shields.io/cocoapods/v/iOSLogBrowserSDK.svg?style=flat)](https://cocoapods.org/pods/iOSLogBrowserSDK) 4 | [![Pod Platform](http://img.shields.io/cocoapods/p/iOSLogBrowserSDK.svg?style=flat)](https://cocoapods.org/pods/iOSLogBrowserSDK) 5 | [![Pod License](http://img.shields.io/cocoapods/l/iOSLogBrowserSDK.svg)]() 6 | [![GitHub release](https://img.shields.io/github/release/pcjbird/iOSLogBrowserSDK.svg)](https://github.com/pcjbird/iOSLogBrowserSDK/releases) 7 | [![GitHub release](https://img.shields.io/github/release-date/pcjbird/iOSLogBrowserSDK.svg)](https://github.com/pcjbird/iOSLogBrowserSDK/releases) 8 | [![Website](https://img.shields.io/website-pcjbird-down-green-red/https/shields.io.svg?label=author)](https://pcjbird.github.io) 9 | 10 | # iOSLogBrowserSDK 11 | 12 | ### A real-time iOS log tracing tool that enables viewing iOS logs on a PC web browser within a local area network. The log display automatically scrolls similar to Xcode console. 13 | 14 | ## Features 15 | 16 | 1. View output logs while operating, real-time log tracking without manual refresh. 17 | 2. Compatible with all browsers, no Mac computer required. 18 | 3. No need for USB cable connection to computer. 19 | 4. Supports multiple computers monitoring logs simultaneously. 20 | 21 | ## Demo 22 | 23 |

24 | 25 | ## Installation 26 | 27 | Method 1: `iOSLogBrowserSDK` is available through CocoaPods. To install it, simply add the following line to your Podfile: 28 | 29 | ```ruby 30 | pod 'iOSLogBrowserSDK' 31 | pod 'Reachability' 32 | ``` 33 | 34 | ## Usage 35 | 36 | ```objc 37 | #import 38 | #import 39 | #import 40 | ``` 41 | 42 | ```objc 43 | @interface AppDelegate () 44 | 45 | @property(nonatomic, assign) BOOL started; 46 | 47 | @end 48 | ``` 49 | 50 | ```objc 51 | @implementation AppDelegate 52 | 53 | - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { 54 | // Override point for customization after application launch. 55 | self.started = NO; 56 | Reachability* reachability = [Reachability reachabilityForLocalWiFi]; 57 | if([reachability isReachable]) 58 | { 59 | [self start]; 60 | } 61 | __weak typeof(self) weakSelf = self; 62 | reachability.reachableBlock = ^(Reachability *reachability) { 63 | NSLog(@"%@", @"Network Available"); 64 | __strong typeof(self) strongSelf = weakSelf; 65 | if(!strongSelf) return; 66 | if(strongSelf.started) 67 | { 68 | return; 69 | } 70 | [strongSelf start]; 71 | }; 72 | reachability.unreachableBlock = ^(Reachability *reachability) { 73 | NSLog(@"%@", @"Network Unavailable"); 74 | }; 75 | [reachability startNotifier]; 76 | return YES; 77 | } 78 | 79 | -(void) start 80 | { 81 | iOSLogBrowserOption* option = [iOSLogBrowserOption defaultOption]; 82 | option.suspendInBackground = YES; 83 | [iOSLogBrowserSDK startWithOption:option]; 84 | 85 | XLOG_INFO(@"%@", @"You are using iOS LAN Log Viewing Service!"); 86 | self.started = YES; 87 | } 88 | 89 | @end 90 | ``` 91 | 92 | ⚠️ Important Note: 93 | 94 | 1. When using on iOS physical devices, please ensure your App has permission to access local WiFi. 95 | 96 | ## Follow us 97 | 98 | 99 | 100 | [![Twitter URL](https://img.shields.io/twitter/url/http/shields.io.svg?style=social)](https://twitter.com/intent/tweet?text=https://github.com/pcjbird/QuickTraceiOSLogger) 101 | [![Twitter Follow](https://img.shields.io/twitter/follow/pcjbird.svg?style=social)](https://twitter.com/pcjbird) 102 | -------------------------------------------------------------------------------- /RELEASE_CN.md: -------------------------------------------------------------------------------- 1 | # 版本更新日志 2 | 3 | ## pcjbird 2025-03-23 Version:1.0.4 Build:20250323001 4 | 5 | - SDK 初始化选项现在支持 `consoleLoggerFormatString`。 6 | 7 | ## pcjbird 2024-11-18 Version:1.0.3 Build:20241118003 8 | 9 | - 将日志等级的样式配置迁移至 HTML 模版中,实现暗黑模式下的日志显示效果优化。 10 | 11 | ## pcjbird 2024-11-18 Version:1.0.2 Build:20241118002 12 | 13 | - 从 SDK 公共头文件中移除了对 `XLFacility` 头文件的依赖,现在您需要在自己的项目中直接导入这些头文件以获得更好的模块化和灵活性。 14 | 15 | ## pcjbird 2024-11-18 Version:1.0.1 Build:20241118001 16 | 17 | - 首次发布 SDK 版本 18 | -------------------------------------------------------------------------------- /RELEASE_EN.md: -------------------------------------------------------------------------------- 1 | # RELEASES 2 | 3 | ## pcjbird 2025-03-23 Version:1.0.4 Build:20250323001 4 | 5 | - SDK initial options now support `consoleLoggerFormatString`. 6 | 7 | ## pcjbird 2024-11-18 Version:1.0.3 Build:20241118003 8 | 9 | - Migrated log level styling configurations to HTML template to optimize log display effects in dark mode. 10 | 11 | ## pcjbird 2024-11-18 Version:1.0.2 Build:20241118002 12 | 13 | - Removed dependency on `XLFacility` header files from SDK public headers, now import these headers directly in your own projects for better modularity and flexibility. 14 | 15 | ## pcjbird 2024-11-18 Version:1.0.1 Build:20241118001 16 | 17 | - First release of the SDK version. 18 | -------------------------------------------------------------------------------- /_config.yml: -------------------------------------------------------------------------------- 1 | theme: jekyll-theme-slate -------------------------------------------------------------------------------- /demo.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pcjbird/iOSLogBrowserSDK/49a0d5296c8ef320574d1144d72dfbf6f1af06ac/demo.jpg -------------------------------------------------------------------------------- /iOSLogBrowserSDK.podspec: -------------------------------------------------------------------------------- 1 | Pod::Spec.new do |s| 2 | s.name = "iOSLogBrowserSDK" 3 | s.version = "1.0.4" 4 | s.summary = "A real-time iOS log tracing tool that enables viewing iOS logs on a PC web browser within a local area network. The log display automatically scrolls similar to Xcode console." 5 | s.description = <<-DESC 6 | 一个实时的iOS日志跟踪工具,让您在局域网内通过浏览器实时查看iOS应用日志。无需Mac电脑和数据线连接,支持多台设备同时监听,日志自动滚动显示,操作便捷,是移动测试人员的理想选择。 7 | DESC 8 | s.homepage = "https://github.com/pcjbird/iOSLogBrowserSDK" 9 | s.license = 'MIT' 10 | s.author = {"pcjbird" => "pcjbird@hotmail.com"} 11 | s.source = {:git => "https://github.com/pcjbird/iOSLogBrowserSDK.git", :tag => s.version.to_s} 12 | s.social_media_url = 'https://www.lessney.com' 13 | s.requires_arc = true 14 | s.documentation_url = 'https://github.com/pcjbird/iOSLogBrowserSDK/blob/master/README.md' 15 | s.screenshot = 'https://raw.githubusercontent.com/pcjbird/iOSLogBrowserSDK/refs/heads/master/logo.png' 16 | 17 | s.platform = :ios, '10.0' 18 | s.frameworks = 'Foundation', 'UIKit' 19 | s.vendored_frameworks = 'iOSLogBrowserSDK/iOSLogBrowserSDK.xcframework' 20 | s.resource = 'iOSLogBrowserSDK/iOSLogBrowserSDK.bundle' 21 | 22 | s.dependency 'XLFacility' 23 | s.dependency 'YYWebImage' 24 | 25 | s.pod_target_xcconfig = { 'OTHER_LDFLAGS' => '-lObjC' } 26 | 27 | 28 | end 29 | -------------------------------------------------------------------------------- /iOSLogBrowserSDK/iOSLogBrowserSDK.bundle/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | BuildMachineOSBuild 6 | 24D81 7 | CFBundleDevelopmentRegion 8 | en 9 | CFBundleIdentifier 10 | com.lessney.iOSLogBrowserSDKBundle 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundleName 14 | iOSLogBrowserSDK 15 | CFBundlePackageType 16 | BNDL 17 | CFBundleShortVersionString 18 | 1.0.4 19 | CFBundleSupportedPlatforms 20 | 21 | iPhoneOS 22 | 23 | CFBundleVersion 24 | 20250323001 25 | DTCompiler 26 | com.apple.compilers.llvm.clang.1_0 27 | DTPlatformBuild 28 | 22C146 29 | DTPlatformName 30 | iphoneos 31 | DTPlatformVersion 32 | 18.2 33 | DTSDKBuild 34 | 22C146 35 | DTSDKName 36 | iphoneos18.2 37 | DTXcode 38 | 1620 39 | DTXcodeBuild 40 | 16C5032a 41 | MinimumOSVersion 42 | 18.1 43 | UIDeviceFamily 44 | 45 | 1 46 | 47 | UIRequiredDeviceCapabilities 48 | 49 | arm64 50 | 51 | 52 | 53 | -------------------------------------------------------------------------------- /iOSLogBrowserSDK/iOSLogBrowserSDK.bundle/template.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | {{APP_NAME}} V{{APP_MARKET_VERSION}} Build{{APP_BUILD_VERSION}} 日志跟踪({{PROGNAME}}[{{PID}}]) 6 | 137 | 138 | 197 | 198 | 199 | 200 |

{{APP_NAME}} V{{APP_MARKET_VERSION}} Build{{APP_BUILD_VERSION}} 日志跟踪({{PROGNAME}}[{{PID}}])

201 | 202 | 203 | {{LOG_CONTENT}} 204 | 205 |
206 | 207 | 208 | 209 | -------------------------------------------------------------------------------- /iOSLogBrowserSDK/iOSLogBrowserSDK.xcframework/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | AvailableLibraries 6 | 7 | 8 | BinaryPath 9 | iOSLogBrowserSDK.framework/iOSLogBrowserSDK 10 | LibraryIdentifier 11 | ios-arm64_x86_64-simulator 12 | LibraryPath 13 | iOSLogBrowserSDK.framework 14 | SupportedArchitectures 15 | 16 | arm64 17 | x86_64 18 | 19 | SupportedPlatform 20 | ios 21 | SupportedPlatformVariant 22 | simulator 23 | 24 | 25 | BinaryPath 26 | iOSLogBrowserSDK.framework/iOSLogBrowserSDK 27 | LibraryIdentifier 28 | ios-arm64 29 | LibraryPath 30 | iOSLogBrowserSDK.framework 31 | SupportedArchitectures 32 | 33 | arm64 34 | 35 | SupportedPlatform 36 | ios 37 | 38 | 39 | CFBundlePackageType 40 | XFWK 41 | XCFrameworkFormatVersion 42 | 1.0 43 | 44 | 45 | -------------------------------------------------------------------------------- /iOSLogBrowserSDK/iOSLogBrowserSDK.xcframework/ios-arm64/iOSLogBrowserSDK.framework/Headers/iOSLogBrowserOption.h: -------------------------------------------------------------------------------- 1 | // 2 | // iOSLogBrowserOption.h 3 | // iOSLogBrowserSDK 4 | // 5 | // Created by pcjbird on 11/16/24. 6 | // 7 | 8 | #import 9 | #import 10 | 11 | NS_ASSUME_NONNULL_BEGIN 12 | 13 | /// SDK Initialize Option 14 | @interface iOSLogBrowserOption : NSObject 15 | 16 | /// the minimum log level 17 | /// 18 | /// > Important: the default value is `SDKLOGLEVEL_INFO` 19 | @property(nonatomic, assign) SDKLOGLEVEL minLogLevel; 20 | 21 | /// the http port 22 | /// 23 | /// > Important: the default value is 8080 24 | @property(nonatomic, assign) NSInteger httpPort; 25 | 26 | /// whether start the telnet server at the same time 27 | /// 28 | /// > Important: the default value is NO 29 | @property(nonatomic, assign) BOOL startTelnetServer; 30 | 31 | /// the telnet port 32 | /// 33 | /// > Important: the default value is 2323 34 | @property(nonatomic, assign) NSInteger telnetPort; 35 | 36 | /// the page refresh interval in milliseconds 37 | /// 38 | /// > Important: the defautl value is 500ms 39 | @property(nonatomic, assign) NSTimeInterval refreshInterval; 40 | 41 | /// Sets if the peer automatically stops and starts while entering background 42 | /// and foreground on iOS. 43 | /// 44 | /// When an app enters background on iOS and is suspended, it cannot leave 45 | /// listening sockets open, so it must either close them or start a background 46 | /// task to prevent the app from getting suspended while in background. 47 | /// 48 | /// If this property is set to NO then the peer will automatically create a 49 | /// background task when it is started and end it when it is stopped. Note that 50 | /// this task can only run for a limited time while the app is in background 51 | /// before iOS eventually force ends it. At this point the peer will be stopped 52 | /// no matter what. 53 | /// 54 | /// > Important: The default value is NO. 55 | @property(nonatomic) BOOL suspendInBackground; 56 | 57 | /// The format string for console logger output 58 | /// 59 | /// The format string controls how log messages are formatted when output to console. 60 | /// You can customize the format to include various components like timestamp, log level, etc. 61 | /// 62 | /// > Important: The default value is `XLLoggerFormatString_NSLog` 63 | @property(nonatomic, copy, nullable) NSString* consoleLoggerFormatString; 64 | 65 | /// The default option 66 | + (instancetype)defaultOption; 67 | 68 | + (instancetype)new NS_UNAVAILABLE; 69 | - (instancetype)init NS_UNAVAILABLE; 70 | 71 | @end 72 | 73 | NS_ASSUME_NONNULL_END 74 | -------------------------------------------------------------------------------- /iOSLogBrowserSDK/iOSLogBrowserSDK.xcframework/ios-arm64/iOSLogBrowserSDK.framework/Headers/iOSLogBrowserSDK.h: -------------------------------------------------------------------------------- 1 | // 2 | // iOSLogBrowserSDK.h 3 | // iOSLogBrowserSDK 4 | // 5 | // Created by pcjbird on 11/16/24. 6 | // 7 | // 框架名称: iOSLogBrowserSDK.xcframework 8 | // 框架功能: A real-time iOS log tracing tool that enables viewing iOS logs on a PC web browser within a local area network. The log display automatically scrolls similar to Xcode console. 9 | // 一个实时的 iOS 日志追踪工具,可以在本地区域网络内通过 PC 网页浏览器查看 iOS 日志,他将类似 Xcode 控制台一样自动滚动显示日志。 10 | // 11 | // 构建版本: 12 | // pcjbird 2024-11-18 Version:1.0.3 Build:20241118003 13 | 14 | #import 15 | #import 16 | #import 17 | 18 | //! Project version number for iOSLogBrowserSDK. 19 | FOUNDATION_EXPORT double iOSLogBrowserSDKVersionNumber; 20 | 21 | //! Project version string for iOSLogBrowserSDK. 22 | FOUNDATION_EXPORT const unsigned char iOSLogBrowserSDKVersionString[]; 23 | 24 | // In this header, you should import all the public headers of your framework using statements like #import 25 | 26 | NS_ASSUME_NONNULL_BEGIN 27 | 28 | /// iOS Log Browser SDK 29 | /// 30 | /// This SDK provides real-time log viewing capabilities through a local-area-network web browser interface. 31 | /// 32 | /// ## Dependencies 33 | /// This SDK depends on XLFacility for logging functionality. 34 | /// 35 | /// ## Integration Steps 36 | /// 1. Import XLFacility headers in your project 37 | /// 2. Use XLFacility macros for logging: 38 | /// - `XLOG_INFO` 39 | /// - `XLOG_DEBUG` 40 | /// - `XLOG_ERROR` 41 | /// - `XLOG_WARNING` 42 | /// 43 | /// > Important: 44 | /// Make sure to properly set up XLFacility in your project before using this SDK. 45 | @interface iOSLogBrowserSDK : NSObject 46 | 47 | + (instancetype)new NS_UNAVAILABLE; 48 | - (instancetype)init NS_UNAVAILABLE; 49 | 50 | #pragma mark Version 51 | 52 | /// SDK version 53 | /// - Returns: 54 | /// SDK version 55 | + (NSString *)sdkVersion; 56 | 57 | /// SDK build version 58 | /// - Returns: 59 | /// SDK build version 60 | + (NSString *)sdkBuild; 61 | 62 | /// SDK release date 63 | /// - Returns: 64 | /// SDK release date 65 | + (NSString *)sdkReleaseDate; 66 | 67 | #pragma mark Start the internal iOS http log server 68 | 69 | /// Start the internal iOS http log server 70 | /// - Parameters: 71 | /// - option: the sdk initialize option 72 | /// 73 | /// > Important: the default http server port is 8080 74 | + (void)startWithOption:(iOSLogBrowserOption *_Nullable)option; 75 | 76 | #pragma mark Stop 77 | 78 | /// Stop 79 | + (void)stop; 80 | 81 | @end 82 | 83 | NS_ASSUME_NONNULL_END 84 | -------------------------------------------------------------------------------- /iOSLogBrowserSDK/iOSLogBrowserSDK.xcframework/ios-arm64/iOSLogBrowserSDK.framework/Headers/iOSLogBrowserSDKDefines.h: -------------------------------------------------------------------------------- 1 | // 2 | // iOSLogBrowserSDKDefines.h 3 | // iOSLogBrowserSDK 4 | // 5 | // Created by pcjbird on 11/17/24. 6 | // 7 | 8 | #ifndef iOSLogBrowserSDKDefines_h 9 | #define iOSLogBrowserSDKDefines_h 10 | #import 11 | 12 | /// Log level enumeration for SDK logging 13 | /// - Note: Lower values indicate higher verbosity 14 | typedef NS_ENUM(NSInteger, SDKLOGLEVEL) { 15 | /// Most detailed logging level for debugging purposes 16 | SDKLOGLEVEL_DEBUG = 0, 17 | /// Verbose logging level with detailed information 18 | SDKLOGLEVEL_VERBOSE, 19 | /// Standard information logging level 20 | SDKLOGLEVEL_INFO, 21 | /// Warning messages for potential issues 22 | SDKLOGLEVEL_WARNING, 23 | /// Error messages for actual problems 24 | SDKLOGLEVEL_ERROR, 25 | /// Exception logging level for caught exceptions 26 | SDKLOGLEVEL_EXCEPTION, 27 | /// Critical errors that lead to abortion 28 | SDKLOGLEVEL_ABORT, 29 | /// Minimum log level (same as DEBUG) 30 | SDKLOGLEVEL_MIN = SDKLOGLEVEL_DEBUG, 31 | /// Maximum log level (same as ABORT) 32 | SDKLOGLEVEL_MAX = SDKLOGLEVEL_ABORT, 33 | /// Completely disable logging 34 | SDKLOGLEVEL_MUTE = NSIntegerMax 35 | }; 36 | 37 | #endif /* iOSLogBrowserSDKDefines_h */ 38 | -------------------------------------------------------------------------------- /iOSLogBrowserSDK/iOSLogBrowserSDK.xcframework/ios-arm64/iOSLogBrowserSDK.framework/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pcjbird/iOSLogBrowserSDK/49a0d5296c8ef320574d1144d72dfbf6f1af06ac/iOSLogBrowserSDK/iOSLogBrowserSDK.xcframework/ios-arm64/iOSLogBrowserSDK.framework/Info.plist -------------------------------------------------------------------------------- /iOSLogBrowserSDK/iOSLogBrowserSDK.xcframework/ios-arm64/iOSLogBrowserSDK.framework/Modules/module.modulemap: -------------------------------------------------------------------------------- 1 | framework module iOSLogBrowserSDK { 2 | umbrella header "iOSLogBrowserSDK.h" 3 | export * 4 | 5 | module * { export * } 6 | } 7 | -------------------------------------------------------------------------------- /iOSLogBrowserSDK/iOSLogBrowserSDK.xcframework/ios-arm64/iOSLogBrowserSDK.framework/iOSLogBrowserSDK: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pcjbird/iOSLogBrowserSDK/49a0d5296c8ef320574d1144d72dfbf6f1af06ac/iOSLogBrowserSDK/iOSLogBrowserSDK.xcframework/ios-arm64/iOSLogBrowserSDK.framework/iOSLogBrowserSDK -------------------------------------------------------------------------------- /iOSLogBrowserSDK/iOSLogBrowserSDK.xcframework/ios-arm64_x86_64-simulator/iOSLogBrowserSDK.framework/Headers/iOSLogBrowserOption.h: -------------------------------------------------------------------------------- 1 | // 2 | // iOSLogBrowserOption.h 3 | // iOSLogBrowserSDK 4 | // 5 | // Created by pcjbird on 11/16/24. 6 | // 7 | 8 | #import 9 | #import 10 | 11 | NS_ASSUME_NONNULL_BEGIN 12 | 13 | /// SDK Initialize Option 14 | @interface iOSLogBrowserOption : NSObject 15 | 16 | /// the minimum log level 17 | /// 18 | /// > Important: the default value is `SDKLOGLEVEL_INFO` 19 | @property(nonatomic, assign) SDKLOGLEVEL minLogLevel; 20 | 21 | /// the http port 22 | /// 23 | /// > Important: the default value is 8080 24 | @property(nonatomic, assign) NSInteger httpPort; 25 | 26 | /// whether start the telnet server at the same time 27 | /// 28 | /// > Important: the default value is NO 29 | @property(nonatomic, assign) BOOL startTelnetServer; 30 | 31 | /// the telnet port 32 | /// 33 | /// > Important: the default value is 2323 34 | @property(nonatomic, assign) NSInteger telnetPort; 35 | 36 | /// the page refresh interval in milliseconds 37 | /// 38 | /// > Important: the defautl value is 500ms 39 | @property(nonatomic, assign) NSTimeInterval refreshInterval; 40 | 41 | /// Sets if the peer automatically stops and starts while entering background 42 | /// and foreground on iOS. 43 | /// 44 | /// When an app enters background on iOS and is suspended, it cannot leave 45 | /// listening sockets open, so it must either close them or start a background 46 | /// task to prevent the app from getting suspended while in background. 47 | /// 48 | /// If this property is set to NO then the peer will automatically create a 49 | /// background task when it is started and end it when it is stopped. Note that 50 | /// this task can only run for a limited time while the app is in background 51 | /// before iOS eventually force ends it. At this point the peer will be stopped 52 | /// no matter what. 53 | /// 54 | /// > Important: The default value is NO. 55 | @property(nonatomic) BOOL suspendInBackground; 56 | 57 | /// The format string for console logger output 58 | /// 59 | /// The format string controls how log messages are formatted when output to console. 60 | /// You can customize the format to include various components like timestamp, log level, etc. 61 | /// 62 | /// > Important: The default value is `XLLoggerFormatString_NSLog` 63 | @property(nonatomic, copy, nullable) NSString* consoleLoggerFormatString; 64 | 65 | /// The default option 66 | + (instancetype)defaultOption; 67 | 68 | + (instancetype)new NS_UNAVAILABLE; 69 | - (instancetype)init NS_UNAVAILABLE; 70 | 71 | @end 72 | 73 | NS_ASSUME_NONNULL_END 74 | -------------------------------------------------------------------------------- /iOSLogBrowserSDK/iOSLogBrowserSDK.xcframework/ios-arm64_x86_64-simulator/iOSLogBrowserSDK.framework/Headers/iOSLogBrowserSDK.h: -------------------------------------------------------------------------------- 1 | // 2 | // iOSLogBrowserSDK.h 3 | // iOSLogBrowserSDK 4 | // 5 | // Created by pcjbird on 11/16/24. 6 | // 7 | // 框架名称: iOSLogBrowserSDK.xcframework 8 | // 框架功能: A real-time iOS log tracing tool that enables viewing iOS logs on a PC web browser within a local area network. The log display automatically scrolls similar to Xcode console. 9 | // 一个实时的 iOS 日志追踪工具,可以在本地区域网络内通过 PC 网页浏览器查看 iOS 日志,他将类似 Xcode 控制台一样自动滚动显示日志。 10 | // 11 | // 构建版本: 12 | // pcjbird 2024-11-18 Version:1.0.3 Build:20241118003 13 | 14 | #import 15 | #import 16 | #import 17 | 18 | //! Project version number for iOSLogBrowserSDK. 19 | FOUNDATION_EXPORT double iOSLogBrowserSDKVersionNumber; 20 | 21 | //! Project version string for iOSLogBrowserSDK. 22 | FOUNDATION_EXPORT const unsigned char iOSLogBrowserSDKVersionString[]; 23 | 24 | // In this header, you should import all the public headers of your framework using statements like #import 25 | 26 | NS_ASSUME_NONNULL_BEGIN 27 | 28 | /// iOS Log Browser SDK 29 | /// 30 | /// This SDK provides real-time log viewing capabilities through a local-area-network web browser interface. 31 | /// 32 | /// ## Dependencies 33 | /// This SDK depends on XLFacility for logging functionality. 34 | /// 35 | /// ## Integration Steps 36 | /// 1. Import XLFacility headers in your project 37 | /// 2. Use XLFacility macros for logging: 38 | /// - `XLOG_INFO` 39 | /// - `XLOG_DEBUG` 40 | /// - `XLOG_ERROR` 41 | /// - `XLOG_WARNING` 42 | /// 43 | /// > Important: 44 | /// Make sure to properly set up XLFacility in your project before using this SDK. 45 | @interface iOSLogBrowserSDK : NSObject 46 | 47 | + (instancetype)new NS_UNAVAILABLE; 48 | - (instancetype)init NS_UNAVAILABLE; 49 | 50 | #pragma mark Version 51 | 52 | /// SDK version 53 | /// - Returns: 54 | /// SDK version 55 | + (NSString *)sdkVersion; 56 | 57 | /// SDK build version 58 | /// - Returns: 59 | /// SDK build version 60 | + (NSString *)sdkBuild; 61 | 62 | /// SDK release date 63 | /// - Returns: 64 | /// SDK release date 65 | + (NSString *)sdkReleaseDate; 66 | 67 | #pragma mark Start the internal iOS http log server 68 | 69 | /// Start the internal iOS http log server 70 | /// - Parameters: 71 | /// - option: the sdk initialize option 72 | /// 73 | /// > Important: the default http server port is 8080 74 | + (void)startWithOption:(iOSLogBrowserOption *_Nullable)option; 75 | 76 | #pragma mark Stop 77 | 78 | /// Stop 79 | + (void)stop; 80 | 81 | @end 82 | 83 | NS_ASSUME_NONNULL_END 84 | -------------------------------------------------------------------------------- /iOSLogBrowserSDK/iOSLogBrowserSDK.xcframework/ios-arm64_x86_64-simulator/iOSLogBrowserSDK.framework/Headers/iOSLogBrowserSDKDefines.h: -------------------------------------------------------------------------------- 1 | // 2 | // iOSLogBrowserSDKDefines.h 3 | // iOSLogBrowserSDK 4 | // 5 | // Created by pcjbird on 11/17/24. 6 | // 7 | 8 | #ifndef iOSLogBrowserSDKDefines_h 9 | #define iOSLogBrowserSDKDefines_h 10 | #import 11 | 12 | /// Log level enumeration for SDK logging 13 | /// - Note: Lower values indicate higher verbosity 14 | typedef NS_ENUM(NSInteger, SDKLOGLEVEL) { 15 | /// Most detailed logging level for debugging purposes 16 | SDKLOGLEVEL_DEBUG = 0, 17 | /// Verbose logging level with detailed information 18 | SDKLOGLEVEL_VERBOSE, 19 | /// Standard information logging level 20 | SDKLOGLEVEL_INFO, 21 | /// Warning messages for potential issues 22 | SDKLOGLEVEL_WARNING, 23 | /// Error messages for actual problems 24 | SDKLOGLEVEL_ERROR, 25 | /// Exception logging level for caught exceptions 26 | SDKLOGLEVEL_EXCEPTION, 27 | /// Critical errors that lead to abortion 28 | SDKLOGLEVEL_ABORT, 29 | /// Minimum log level (same as DEBUG) 30 | SDKLOGLEVEL_MIN = SDKLOGLEVEL_DEBUG, 31 | /// Maximum log level (same as ABORT) 32 | SDKLOGLEVEL_MAX = SDKLOGLEVEL_ABORT, 33 | /// Completely disable logging 34 | SDKLOGLEVEL_MUTE = NSIntegerMax 35 | }; 36 | 37 | #endif /* iOSLogBrowserSDKDefines_h */ 38 | -------------------------------------------------------------------------------- /iOSLogBrowserSDK/iOSLogBrowserSDK.xcframework/ios-arm64_x86_64-simulator/iOSLogBrowserSDK.framework/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pcjbird/iOSLogBrowserSDK/49a0d5296c8ef320574d1144d72dfbf6f1af06ac/iOSLogBrowserSDK/iOSLogBrowserSDK.xcframework/ios-arm64_x86_64-simulator/iOSLogBrowserSDK.framework/Info.plist -------------------------------------------------------------------------------- /iOSLogBrowserSDK/iOSLogBrowserSDK.xcframework/ios-arm64_x86_64-simulator/iOSLogBrowserSDK.framework/Modules/module.modulemap: -------------------------------------------------------------------------------- 1 | framework module iOSLogBrowserSDK { 2 | umbrella header "iOSLogBrowserSDK.h" 3 | export * 4 | 5 | module * { export * } 6 | } 7 | -------------------------------------------------------------------------------- /iOSLogBrowserSDK/iOSLogBrowserSDK.xcframework/ios-arm64_x86_64-simulator/iOSLogBrowserSDK.framework/_CodeSignature/CodeDirectory: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pcjbird/iOSLogBrowserSDK/49a0d5296c8ef320574d1144d72dfbf6f1af06ac/iOSLogBrowserSDK/iOSLogBrowserSDK.xcframework/ios-arm64_x86_64-simulator/iOSLogBrowserSDK.framework/_CodeSignature/CodeDirectory -------------------------------------------------------------------------------- /iOSLogBrowserSDK/iOSLogBrowserSDK.xcframework/ios-arm64_x86_64-simulator/iOSLogBrowserSDK.framework/_CodeSignature/CodeRequirements: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pcjbird/iOSLogBrowserSDK/49a0d5296c8ef320574d1144d72dfbf6f1af06ac/iOSLogBrowserSDK/iOSLogBrowserSDK.xcframework/ios-arm64_x86_64-simulator/iOSLogBrowserSDK.framework/_CodeSignature/CodeRequirements -------------------------------------------------------------------------------- /iOSLogBrowserSDK/iOSLogBrowserSDK.xcframework/ios-arm64_x86_64-simulator/iOSLogBrowserSDK.framework/_CodeSignature/CodeRequirements-1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pcjbird/iOSLogBrowserSDK/49a0d5296c8ef320574d1144d72dfbf6f1af06ac/iOSLogBrowserSDK/iOSLogBrowserSDK.xcframework/ios-arm64_x86_64-simulator/iOSLogBrowserSDK.framework/_CodeSignature/CodeRequirements-1 -------------------------------------------------------------------------------- /iOSLogBrowserSDK/iOSLogBrowserSDK.xcframework/ios-arm64_x86_64-simulator/iOSLogBrowserSDK.framework/_CodeSignature/CodeResources: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | files 6 | 7 | Headers/iOSLogBrowserOption.h 8 | 9 | 8sYeh/8b5/eWvuj7BBGxvi694Vw= 10 | 11 | Headers/iOSLogBrowserSDK.h 12 | 13 | D++5JaGd8RR0lW+LpyphkF5Jn1k= 14 | 15 | Headers/iOSLogBrowserSDKDefines.h 16 | 17 | x8jkPEGI7Gs0va8423IWiq7uKh8= 18 | 19 | Info.plist 20 | 21 | jCQseH80SGU9BUJCpGHSYVhhwho= 22 | 23 | Modules/module.modulemap 24 | 25 | 0a6G/6C7/FUpuqm+kFlxzsH0oTU= 26 | 27 | 28 | files2 29 | 30 | Headers/iOSLogBrowserOption.h 31 | 32 | hash 33 | 34 | 8sYeh/8b5/eWvuj7BBGxvi694Vw= 35 | 36 | hash2 37 | 38 | q419sZZyAB0qFey4VQekwEMvZzZnyH3x5Q+4BbZS5y8= 39 | 40 | 41 | Headers/iOSLogBrowserSDK.h 42 | 43 | hash 44 | 45 | D++5JaGd8RR0lW+LpyphkF5Jn1k= 46 | 47 | hash2 48 | 49 | FJPsR+75ljSBAJWWOFE+b6CcB59moguTBXxcZJYh48A= 50 | 51 | 52 | Headers/iOSLogBrowserSDKDefines.h 53 | 54 | hash 55 | 56 | x8jkPEGI7Gs0va8423IWiq7uKh8= 57 | 58 | hash2 59 | 60 | w/kQCv8rxGwazxddsq7sKt/DWD6l/GvAfOtA9pGamEY= 61 | 62 | 63 | Modules/module.modulemap 64 | 65 | hash 66 | 67 | 0a6G/6C7/FUpuqm+kFlxzsH0oTU= 68 | 69 | hash2 70 | 71 | 6SQnzbe4z1LN0e7wbgOEs17GMMMhctabxbRU+Vk7oFA= 72 | 73 | 74 | 75 | rules 76 | 77 | ^.* 78 | 79 | ^.*\.lproj/ 80 | 81 | optional 82 | 83 | weight 84 | 1000 85 | 86 | ^.*\.lproj/locversion.plist$ 87 | 88 | omit 89 | 90 | weight 91 | 1100 92 | 93 | ^Base\.lproj/ 94 | 95 | weight 96 | 1010 97 | 98 | ^version.plist$ 99 | 100 | 101 | rules2 102 | 103 | .*\.dSYM($|/) 104 | 105 | weight 106 | 11 107 | 108 | ^(.*/)?\.DS_Store$ 109 | 110 | omit 111 | 112 | weight 113 | 2000 114 | 115 | ^.* 116 | 117 | ^.*\.lproj/ 118 | 119 | optional 120 | 121 | weight 122 | 1000 123 | 124 | ^.*\.lproj/locversion.plist$ 125 | 126 | omit 127 | 128 | weight 129 | 1100 130 | 131 | ^Base\.lproj/ 132 | 133 | weight 134 | 1010 135 | 136 | ^Info\.plist$ 137 | 138 | omit 139 | 140 | weight 141 | 20 142 | 143 | ^PkgInfo$ 144 | 145 | omit 146 | 147 | weight 148 | 20 149 | 150 | ^embedded\.provisionprofile$ 151 | 152 | weight 153 | 20 154 | 155 | ^version\.plist$ 156 | 157 | weight 158 | 20 159 | 160 | 161 | 162 | 163 | -------------------------------------------------------------------------------- /iOSLogBrowserSDK/iOSLogBrowserSDK.xcframework/ios-arm64_x86_64-simulator/iOSLogBrowserSDK.framework/_CodeSignature/CodeSignature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pcjbird/iOSLogBrowserSDK/49a0d5296c8ef320574d1144d72dfbf6f1af06ac/iOSLogBrowserSDK/iOSLogBrowserSDK.xcframework/ios-arm64_x86_64-simulator/iOSLogBrowserSDK.framework/_CodeSignature/CodeSignature -------------------------------------------------------------------------------- /iOSLogBrowserSDK/iOSLogBrowserSDK.xcframework/ios-arm64_x86_64-simulator/iOSLogBrowserSDK.framework/iOSLogBrowserSDK: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pcjbird/iOSLogBrowserSDK/49a0d5296c8ef320574d1144d72dfbf6f1af06ac/iOSLogBrowserSDK/iOSLogBrowserSDK.xcframework/ios-arm64_x86_64-simulator/iOSLogBrowserSDK.framework/iOSLogBrowserSDK -------------------------------------------------------------------------------- /iOSLogBrowserSDKDemo/Podfile: -------------------------------------------------------------------------------- 1 | # Uncomment this line to define a global platform for your project 2 | platform :ios, '10.0' 3 | 4 | workspace 'iOSLogBrowserSDKDemo.xcworkspace' 5 | project 'iOSLogBrowserSDKDemo.xcodeproj' 6 | 7 | target 'iOSLogBrowserSDKDemo' do 8 | # Uncomment this line if you're using Swift or would like to use dynamic frameworks 9 | #use_frameworks! 10 | 11 | # Pods for iOSLogBrowserSDKDemo 12 | pod 'iOSLogBrowserSDK', :path => '../' 13 | pod 'Reachability' 14 | end 15 | 16 | post_install do |installer| 17 | installer.pods_project.targets.each do |target| 18 | target.build_configurations.each do |config| 19 | if config.build_settings['IPHONEOS_DEPLOYMENT_TARGET'].to_f < 10.0 20 | config.build_settings['IPHONEOS_DEPLOYMENT_TARGET'] = '10.0' 21 | end 22 | end 23 | end 24 | end 25 | -------------------------------------------------------------------------------- /iOSLogBrowserSDKDemo/iOSLogBrowserSDKDemo.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- 1 | // !$*UTF8*$! 2 | { 3 | archiveVersion = 1; 4 | classes = { 5 | }; 6 | objectVersion = 48; 7 | objects = { 8 | 9 | /* Begin PBXBuildFile section */ 10 | 17895FFAFE366FF254E8C8E0 /* libPods-iOSLogBrowserSDKDemo.a in Frameworks */ = {isa = PBXBuildFile; fileRef = EECFBBC43204BE1CCB9E918F /* libPods-iOSLogBrowserSDKDemo.a */; }; 11 | 892E6542206B2C1800F83A84 /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 892E6541206B2C1800F83A84 /* AppDelegate.m */; }; 12 | 892E6545206B2C1800F83A84 /* ViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 892E6544206B2C1800F83A84 /* ViewController.m */; }; 13 | 892E6548206B2C1800F83A84 /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 892E6546206B2C1800F83A84 /* Main.storyboard */; }; 14 | 892E654A206B2C1800F83A84 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 892E6549206B2C1800F83A84 /* Assets.xcassets */; }; 15 | 892E654D206B2C1800F83A84 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 892E654B206B2C1800F83A84 /* LaunchScreen.storyboard */; }; 16 | 892E6550206B2C1800F83A84 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 892E654F206B2C1800F83A84 /* main.m */; }; 17 | 892E6557206B30CA00F83A84 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 892E6556206B30CA00F83A84 /* InfoPlist.strings */; }; 18 | /* End PBXBuildFile section */ 19 | 20 | /* Begin PBXFileReference section */ 21 | 0CC6614BA557EB7441B23633 /* Pods-QuickTraceiOSLoggerDemo.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-QuickTraceiOSLoggerDemo.debug.xcconfig"; path = "Pods/Target Support Files/Pods-QuickTraceiOSLoggerDemo/Pods-QuickTraceiOSLoggerDemo.debug.xcconfig"; sourceTree = ""; }; 22 | 3092554B0CC2E957EAA29E4D /* Pods-QuickTraceiOSLoggerDemo.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-QuickTraceiOSLoggerDemo.release.xcconfig"; path = "Pods/Target Support Files/Pods-QuickTraceiOSLoggerDemo/Pods-QuickTraceiOSLoggerDemo.release.xcconfig"; sourceTree = ""; }; 23 | 8304DA3D95C2058FAD3D8C3F /* Pods-iOSLogBrowserSDKDemo.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-iOSLogBrowserSDKDemo.debug.xcconfig"; path = "Pods/Target Support Files/Pods-iOSLogBrowserSDKDemo/Pods-iOSLogBrowserSDKDemo.debug.xcconfig"; sourceTree = ""; }; 24 | 892E653D206B2C1800F83A84 /* iOSLogBrowserSDKDemo.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = iOSLogBrowserSDKDemo.app; sourceTree = BUILT_PRODUCTS_DIR; }; 25 | 892E6540206B2C1800F83A84 /* AppDelegate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppDelegate.h; sourceTree = ""; }; 26 | 892E6541206B2C1800F83A84 /* AppDelegate.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = AppDelegate.m; sourceTree = ""; }; 27 | 892E6543206B2C1800F83A84 /* ViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ViewController.h; sourceTree = ""; }; 28 | 892E6544206B2C1800F83A84 /* ViewController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = ViewController.m; sourceTree = ""; }; 29 | 892E6547206B2C1800F83A84 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; 30 | 892E6549206B2C1800F83A84 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; 31 | 892E654C206B2C1800F83A84 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; 32 | 892E654E206B2C1800F83A84 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 33 | 892E654F206B2C1800F83A84 /* main.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = ""; }; 34 | 892E6556206B30CA00F83A84 /* InfoPlist.strings */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; path = InfoPlist.strings; sourceTree = ""; }; 35 | DEDB1437DE77B9303D9623CC /* Pods-iOSLogBrowserSDKDemo.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-iOSLogBrowserSDKDemo.release.xcconfig"; path = "Pods/Target Support Files/Pods-iOSLogBrowserSDKDemo/Pods-iOSLogBrowserSDKDemo.release.xcconfig"; sourceTree = ""; }; 36 | EECFBBC43204BE1CCB9E918F /* libPods-iOSLogBrowserSDKDemo.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-iOSLogBrowserSDKDemo.a"; sourceTree = BUILT_PRODUCTS_DIR; }; 37 | /* End PBXFileReference section */ 38 | 39 | /* Begin PBXFrameworksBuildPhase section */ 40 | 892E653A206B2C1800F83A84 /* Frameworks */ = { 41 | isa = PBXFrameworksBuildPhase; 42 | buildActionMask = 2147483647; 43 | files = ( 44 | 17895FFAFE366FF254E8C8E0 /* libPods-iOSLogBrowserSDKDemo.a in Frameworks */, 45 | ); 46 | runOnlyForDeploymentPostprocessing = 0; 47 | }; 48 | /* End PBXFrameworksBuildPhase section */ 49 | 50 | /* Begin PBXGroup section */ 51 | 892E6534206B2C1800F83A84 = { 52 | isa = PBXGroup; 53 | children = ( 54 | 892E653F206B2C1800F83A84 /* iOSLogBrowserSDKDemo */, 55 | 892E653E206B2C1800F83A84 /* Products */, 56 | C2C44EB34865D2D3D5FB73C3 /* Pods */, 57 | AE0133C209172F7900358FCC /* Frameworks */, 58 | ); 59 | sourceTree = ""; 60 | }; 61 | 892E653E206B2C1800F83A84 /* Products */ = { 62 | isa = PBXGroup; 63 | children = ( 64 | 892E653D206B2C1800F83A84 /* iOSLogBrowserSDKDemo.app */, 65 | ); 66 | name = Products; 67 | sourceTree = ""; 68 | }; 69 | 892E653F206B2C1800F83A84 /* iOSLogBrowserSDKDemo */ = { 70 | isa = PBXGroup; 71 | children = ( 72 | 892E6540206B2C1800F83A84 /* AppDelegate.h */, 73 | 892E6541206B2C1800F83A84 /* AppDelegate.m */, 74 | 892E6543206B2C1800F83A84 /* ViewController.h */, 75 | 892E6544206B2C1800F83A84 /* ViewController.m */, 76 | 892E6546206B2C1800F83A84 /* Main.storyboard */, 77 | 892E6549206B2C1800F83A84 /* Assets.xcassets */, 78 | 892E654B206B2C1800F83A84 /* LaunchScreen.storyboard */, 79 | 892E654E206B2C1800F83A84 /* Info.plist */, 80 | 892E654F206B2C1800F83A84 /* main.m */, 81 | 892E6556206B30CA00F83A84 /* InfoPlist.strings */, 82 | ); 83 | path = iOSLogBrowserSDKDemo; 84 | sourceTree = ""; 85 | }; 86 | AE0133C209172F7900358FCC /* Frameworks */ = { 87 | isa = PBXGroup; 88 | children = ( 89 | EECFBBC43204BE1CCB9E918F /* libPods-iOSLogBrowserSDKDemo.a */, 90 | ); 91 | name = Frameworks; 92 | sourceTree = ""; 93 | }; 94 | C2C44EB34865D2D3D5FB73C3 /* Pods */ = { 95 | isa = PBXGroup; 96 | children = ( 97 | 0CC6614BA557EB7441B23633 /* Pods-QuickTraceiOSLoggerDemo.debug.xcconfig */, 98 | 3092554B0CC2E957EAA29E4D /* Pods-QuickTraceiOSLoggerDemo.release.xcconfig */, 99 | 8304DA3D95C2058FAD3D8C3F /* Pods-iOSLogBrowserSDKDemo.debug.xcconfig */, 100 | DEDB1437DE77B9303D9623CC /* Pods-iOSLogBrowserSDKDemo.release.xcconfig */, 101 | ); 102 | name = Pods; 103 | sourceTree = ""; 104 | }; 105 | /* End PBXGroup section */ 106 | 107 | /* Begin PBXNativeTarget section */ 108 | 892E653C206B2C1800F83A84 /* iOSLogBrowserSDKDemo */ = { 109 | isa = PBXNativeTarget; 110 | buildConfigurationList = 892E6553206B2C1800F83A84 /* Build configuration list for PBXNativeTarget "iOSLogBrowserSDKDemo" */; 111 | buildPhases = ( 112 | C45931EC3B16B0A7F0CAB56B /* [CP] Check Pods Manifest.lock */, 113 | 892E6539206B2C1800F83A84 /* Sources */, 114 | 892E653A206B2C1800F83A84 /* Frameworks */, 115 | 892E653B206B2C1800F83A84 /* Resources */, 116 | 4368555FE8C42197AF2B6037 /* [CP] Copy Pods Resources */, 117 | ); 118 | buildRules = ( 119 | ); 120 | dependencies = ( 121 | ); 122 | name = iOSLogBrowserSDKDemo; 123 | productName = QuickTraceiOSLoggerDemo; 124 | productReference = 892E653D206B2C1800F83A84 /* iOSLogBrowserSDKDemo.app */; 125 | productType = "com.apple.product-type.application"; 126 | }; 127 | /* End PBXNativeTarget section */ 128 | 129 | /* Begin PBXProject section */ 130 | 892E6535206B2C1800F83A84 /* Project object */ = { 131 | isa = PBXProject; 132 | attributes = { 133 | LastUpgradeCheck = 0920; 134 | ORGANIZATIONNAME = "Zero Status"; 135 | TargetAttributes = { 136 | 892E653C206B2C1800F83A84 = { 137 | CreatedOnToolsVersion = 9.2; 138 | ProvisioningStyle = Automatic; 139 | }; 140 | }; 141 | }; 142 | buildConfigurationList = 892E6538206B2C1800F83A84 /* Build configuration list for PBXProject "iOSLogBrowserSDKDemo" */; 143 | compatibilityVersion = "Xcode 8.0"; 144 | developmentRegion = en; 145 | hasScannedForEncodings = 0; 146 | knownRegions = ( 147 | en, 148 | Base, 149 | ); 150 | mainGroup = 892E6534206B2C1800F83A84; 151 | productRefGroup = 892E653E206B2C1800F83A84 /* Products */; 152 | projectDirPath = ""; 153 | projectRoot = ""; 154 | targets = ( 155 | 892E653C206B2C1800F83A84 /* iOSLogBrowserSDKDemo */, 156 | ); 157 | }; 158 | /* End PBXProject section */ 159 | 160 | /* Begin PBXResourcesBuildPhase section */ 161 | 892E653B206B2C1800F83A84 /* Resources */ = { 162 | isa = PBXResourcesBuildPhase; 163 | buildActionMask = 2147483647; 164 | files = ( 165 | 892E654D206B2C1800F83A84 /* LaunchScreen.storyboard in Resources */, 166 | 892E6557206B30CA00F83A84 /* InfoPlist.strings in Resources */, 167 | 892E654A206B2C1800F83A84 /* Assets.xcassets in Resources */, 168 | 892E6548206B2C1800F83A84 /* Main.storyboard in Resources */, 169 | ); 170 | runOnlyForDeploymentPostprocessing = 0; 171 | }; 172 | /* End PBXResourcesBuildPhase section */ 173 | 174 | /* Begin PBXShellScriptBuildPhase section */ 175 | 4368555FE8C42197AF2B6037 /* [CP] Copy Pods Resources */ = { 176 | isa = PBXShellScriptBuildPhase; 177 | buildActionMask = 2147483647; 178 | files = ( 179 | ); 180 | inputPaths = ( 181 | "${PODS_ROOT}/Target Support Files/Pods-iOSLogBrowserSDKDemo/Pods-iOSLogBrowserSDKDemo-resources.sh", 182 | "${PODS_ROOT}/../../iOSLogBrowserSDK/iOSLogBrowserSDK.bundle", 183 | ); 184 | name = "[CP] Copy Pods Resources"; 185 | outputPaths = ( 186 | "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/iOSLogBrowserSDK.bundle", 187 | ); 188 | runOnlyForDeploymentPostprocessing = 0; 189 | shellPath = /bin/sh; 190 | shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-iOSLogBrowserSDKDemo/Pods-iOSLogBrowserSDKDemo-resources.sh\"\n"; 191 | showEnvVarsInLog = 0; 192 | }; 193 | C45931EC3B16B0A7F0CAB56B /* [CP] Check Pods Manifest.lock */ = { 194 | isa = PBXShellScriptBuildPhase; 195 | buildActionMask = 2147483647; 196 | files = ( 197 | ); 198 | inputPaths = ( 199 | "${PODS_PODFILE_DIR_PATH}/Podfile.lock", 200 | "${PODS_ROOT}/Manifest.lock", 201 | ); 202 | name = "[CP] Check Pods Manifest.lock"; 203 | outputPaths = ( 204 | "$(DERIVED_FILE_DIR)/Pods-iOSLogBrowserSDKDemo-checkManifestLockResult.txt", 205 | ); 206 | runOnlyForDeploymentPostprocessing = 0; 207 | shellPath = /bin/sh; 208 | shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; 209 | showEnvVarsInLog = 0; 210 | }; 211 | /* End PBXShellScriptBuildPhase section */ 212 | 213 | /* Begin PBXSourcesBuildPhase section */ 214 | 892E6539206B2C1800F83A84 /* Sources */ = { 215 | isa = PBXSourcesBuildPhase; 216 | buildActionMask = 2147483647; 217 | files = ( 218 | 892E6545206B2C1800F83A84 /* ViewController.m in Sources */, 219 | 892E6550206B2C1800F83A84 /* main.m in Sources */, 220 | 892E6542206B2C1800F83A84 /* AppDelegate.m in Sources */, 221 | ); 222 | runOnlyForDeploymentPostprocessing = 0; 223 | }; 224 | /* End PBXSourcesBuildPhase section */ 225 | 226 | /* Begin PBXVariantGroup section */ 227 | 892E6546206B2C1800F83A84 /* Main.storyboard */ = { 228 | isa = PBXVariantGroup; 229 | children = ( 230 | 892E6547206B2C1800F83A84 /* Base */, 231 | ); 232 | name = Main.storyboard; 233 | sourceTree = ""; 234 | }; 235 | 892E654B206B2C1800F83A84 /* LaunchScreen.storyboard */ = { 236 | isa = PBXVariantGroup; 237 | children = ( 238 | 892E654C206B2C1800F83A84 /* Base */, 239 | ); 240 | name = LaunchScreen.storyboard; 241 | sourceTree = ""; 242 | }; 243 | /* End PBXVariantGroup section */ 244 | 245 | /* Begin XCBuildConfiguration section */ 246 | 892E6551206B2C1800F83A84 /* Debug */ = { 247 | isa = XCBuildConfiguration; 248 | buildSettings = { 249 | ALWAYS_SEARCH_USER_PATHS = NO; 250 | CLANG_ANALYZER_NONNULL = YES; 251 | CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; 252 | CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; 253 | CLANG_CXX_LIBRARY = "libc++"; 254 | CLANG_ENABLE_MODULES = YES; 255 | CLANG_ENABLE_OBJC_ARC = YES; 256 | CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; 257 | CLANG_WARN_BOOL_CONVERSION = YES; 258 | CLANG_WARN_COMMA = YES; 259 | CLANG_WARN_CONSTANT_CONVERSION = YES; 260 | CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; 261 | CLANG_WARN_DOCUMENTATION_COMMENTS = YES; 262 | CLANG_WARN_EMPTY_BODY = YES; 263 | CLANG_WARN_ENUM_CONVERSION = YES; 264 | CLANG_WARN_INFINITE_RECURSION = YES; 265 | CLANG_WARN_INT_CONVERSION = YES; 266 | CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; 267 | CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; 268 | CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; 269 | CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; 270 | CLANG_WARN_STRICT_PROTOTYPES = YES; 271 | CLANG_WARN_SUSPICIOUS_MOVE = YES; 272 | CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; 273 | CLANG_WARN_UNREACHABLE_CODE = YES; 274 | CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; 275 | CODE_SIGN_IDENTITY = "iPhone Developer"; 276 | COPY_PHASE_STRIP = NO; 277 | DEBUG_INFORMATION_FORMAT = dwarf; 278 | ENABLE_STRICT_OBJC_MSGSEND = YES; 279 | ENABLE_TESTABILITY = YES; 280 | GCC_C_LANGUAGE_STANDARD = gnu11; 281 | GCC_DYNAMIC_NO_PIC = NO; 282 | GCC_NO_COMMON_BLOCKS = YES; 283 | GCC_OPTIMIZATION_LEVEL = 0; 284 | GCC_PREPROCESSOR_DEFINITIONS = ( 285 | "DEBUG=1", 286 | "$(inherited)", 287 | ); 288 | GCC_WARN_64_TO_32_BIT_CONVERSION = YES; 289 | GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; 290 | GCC_WARN_UNDECLARED_SELECTOR = YES; 291 | GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; 292 | GCC_WARN_UNUSED_FUNCTION = YES; 293 | GCC_WARN_UNUSED_VARIABLE = YES; 294 | IPHONEOS_DEPLOYMENT_TARGET = 11.2; 295 | MTL_ENABLE_DEBUG_INFO = YES; 296 | ONLY_ACTIVE_ARCH = YES; 297 | SDKROOT = iphoneos; 298 | }; 299 | name = Debug; 300 | }; 301 | 892E6552206B2C1800F83A84 /* Release */ = { 302 | isa = XCBuildConfiguration; 303 | buildSettings = { 304 | ALWAYS_SEARCH_USER_PATHS = NO; 305 | CLANG_ANALYZER_NONNULL = YES; 306 | CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; 307 | CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; 308 | CLANG_CXX_LIBRARY = "libc++"; 309 | CLANG_ENABLE_MODULES = YES; 310 | CLANG_ENABLE_OBJC_ARC = YES; 311 | CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; 312 | CLANG_WARN_BOOL_CONVERSION = YES; 313 | CLANG_WARN_COMMA = YES; 314 | CLANG_WARN_CONSTANT_CONVERSION = YES; 315 | CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; 316 | CLANG_WARN_DOCUMENTATION_COMMENTS = YES; 317 | CLANG_WARN_EMPTY_BODY = YES; 318 | CLANG_WARN_ENUM_CONVERSION = YES; 319 | CLANG_WARN_INFINITE_RECURSION = YES; 320 | CLANG_WARN_INT_CONVERSION = YES; 321 | CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; 322 | CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; 323 | CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; 324 | CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; 325 | CLANG_WARN_STRICT_PROTOTYPES = YES; 326 | CLANG_WARN_SUSPICIOUS_MOVE = YES; 327 | CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; 328 | CLANG_WARN_UNREACHABLE_CODE = YES; 329 | CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; 330 | CODE_SIGN_IDENTITY = "iPhone Developer"; 331 | COPY_PHASE_STRIP = NO; 332 | DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; 333 | ENABLE_NS_ASSERTIONS = NO; 334 | ENABLE_STRICT_OBJC_MSGSEND = YES; 335 | GCC_C_LANGUAGE_STANDARD = gnu11; 336 | GCC_NO_COMMON_BLOCKS = YES; 337 | GCC_WARN_64_TO_32_BIT_CONVERSION = YES; 338 | GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; 339 | GCC_WARN_UNDECLARED_SELECTOR = YES; 340 | GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; 341 | GCC_WARN_UNUSED_FUNCTION = YES; 342 | GCC_WARN_UNUSED_VARIABLE = YES; 343 | IPHONEOS_DEPLOYMENT_TARGET = 11.2; 344 | MTL_ENABLE_DEBUG_INFO = NO; 345 | SDKROOT = iphoneos; 346 | VALIDATE_PRODUCT = YES; 347 | }; 348 | name = Release; 349 | }; 350 | 892E6554206B2C1800F83A84 /* Debug */ = { 351 | isa = XCBuildConfiguration; 352 | baseConfigurationReference = 8304DA3D95C2058FAD3D8C3F /* Pods-iOSLogBrowserSDKDemo.debug.xcconfig */; 353 | buildSettings = { 354 | ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; 355 | CODE_SIGN_STYLE = Automatic; 356 | DEVELOPMENT_TEAM = ""; 357 | INFOPLIST_FILE = iOSLogBrowserSDKDemo/Info.plist; 358 | LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; 359 | PRODUCT_BUNDLE_IDENTIFIER = com.lessney.iOSLogBrowserSDKDemo; 360 | PRODUCT_NAME = "$(TARGET_NAME)"; 361 | TARGETED_DEVICE_FAMILY = "1,2"; 362 | }; 363 | name = Debug; 364 | }; 365 | 892E6555206B2C1800F83A84 /* Release */ = { 366 | isa = XCBuildConfiguration; 367 | baseConfigurationReference = DEDB1437DE77B9303D9623CC /* Pods-iOSLogBrowserSDKDemo.release.xcconfig */; 368 | buildSettings = { 369 | ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; 370 | CODE_SIGN_STYLE = Automatic; 371 | DEVELOPMENT_TEAM = ""; 372 | INFOPLIST_FILE = iOSLogBrowserSDKDemo/Info.plist; 373 | LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; 374 | PRODUCT_BUNDLE_IDENTIFIER = com.lessney.iOSLogBrowserSDKDemo; 375 | PRODUCT_NAME = "$(TARGET_NAME)"; 376 | TARGETED_DEVICE_FAMILY = "1,2"; 377 | }; 378 | name = Release; 379 | }; 380 | /* End XCBuildConfiguration section */ 381 | 382 | /* Begin XCConfigurationList section */ 383 | 892E6538206B2C1800F83A84 /* Build configuration list for PBXProject "iOSLogBrowserSDKDemo" */ = { 384 | isa = XCConfigurationList; 385 | buildConfigurations = ( 386 | 892E6551206B2C1800F83A84 /* Debug */, 387 | 892E6552206B2C1800F83A84 /* Release */, 388 | ); 389 | defaultConfigurationIsVisible = 0; 390 | defaultConfigurationName = Release; 391 | }; 392 | 892E6553206B2C1800F83A84 /* Build configuration list for PBXNativeTarget "iOSLogBrowserSDKDemo" */ = { 393 | isa = XCConfigurationList; 394 | buildConfigurations = ( 395 | 892E6554206B2C1800F83A84 /* Debug */, 396 | 892E6555206B2C1800F83A84 /* Release */, 397 | ); 398 | defaultConfigurationIsVisible = 0; 399 | defaultConfigurationName = Release; 400 | }; 401 | /* End XCConfigurationList section */ 402 | }; 403 | rootObject = 892E6535206B2C1800F83A84 /* Project object */; 404 | } 405 | -------------------------------------------------------------------------------- /iOSLogBrowserSDKDemo/iOSLogBrowserSDKDemo.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /iOSLogBrowserSDKDemo/iOSLogBrowserSDKDemo.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /iOSLogBrowserSDKDemo/iOSLogBrowserSDKDemo.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEDidComputeMac32BitWarning 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /iOSLogBrowserSDKDemo/iOSLogBrowserSDKDemo/AppDelegate.h: -------------------------------------------------------------------------------- 1 | // 2 | // AppDelegate.h 3 | // QuickTraceiOSLoggerDemo 4 | // 5 | // Created by pcjbird on 2018/3/28. 6 | // Copyright © 2018年 Zero Status. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface AppDelegate : UIResponder 12 | 13 | @property (strong, nonatomic) UIWindow *window; 14 | 15 | 16 | @end 17 | 18 | -------------------------------------------------------------------------------- /iOSLogBrowserSDKDemo/iOSLogBrowserSDKDemo/AppDelegate.m: -------------------------------------------------------------------------------- 1 | // 2 | // AppDelegate.m 3 | // QuickTraceiOSLoggerDemo 4 | // 5 | // Created by pcjbird on 2018/3/28. 6 | // Copyright © 2018年 Zero Status. All rights reserved. 7 | // 8 | #import 9 | #import 10 | #import 11 | 12 | #import "AppDelegate.h" 13 | 14 | @interface AppDelegate () 15 | 16 | @property(nonatomic, assign) BOOL started; 17 | 18 | @end 19 | 20 | @implementation AppDelegate 21 | 22 | 23 | - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { 24 | // Override point for customization after application launch. 25 | self.started = NO; 26 | Reachability* reachability = [Reachability reachabilityForLocalWiFi]; 27 | if([reachability isReachable]) 28 | { 29 | [self start]; 30 | } 31 | __weak typeof(self) weakSelf = self; 32 | reachability.reachableBlock = ^(Reachability *reachability) { 33 | NSLog(@"%@", @"网络可用"); 34 | __strong typeof(self) strongSelf = weakSelf; 35 | if(!strongSelf) return; 36 | if(!strongSelf.started) 37 | { 38 | [strongSelf start]; 39 | } 40 | }; 41 | reachability.unreachableBlock = ^(Reachability *reachability) { 42 | NSLog(@"%@", @"网络不可用"); 43 | }; 44 | [reachability startNotifier]; 45 | return YES; 46 | } 47 | 48 | -(void) start 49 | { 50 | iOSLogBrowserOption* option = [iOSLogBrowserOption defaultOption]; 51 | option.suspendInBackground = YES; 52 | [iOSLogBrowserSDK startWithOption:option]; 53 | 54 | XLOG_INFO(@"%@", @"您正在使用 iOS 局域网日志查看服务!"); 55 | self.started = YES; 56 | } 57 | 58 | 59 | - (void)applicationWillResignActive:(UIApplication *)application { 60 | // Sent when the application is about to move from active to inactive state. This can occur for certain types of temporary interruptions (such as an incoming phone call or SMS message) or when the user quits the application and it begins the transition to the background state. 61 | // Use this method to pause ongoing tasks, disable timers, and invalidate graphics rendering callbacks. Games should use this method to pause the game. 62 | } 63 | 64 | 65 | - (void)applicationDidEnterBackground:(UIApplication *)application { 66 | // Use this method to release shared resources, save user data, invalidate timers, and store enough application state information to restore your application to its current state in case it is terminated later. 67 | // If your application supports background execution, this method is called instead of applicationWillTerminate: when the user quits. 68 | } 69 | 70 | 71 | - (void)applicationWillEnterForeground:(UIApplication *)application { 72 | // Called as part of the transition from the background to the active state; here you can undo many of the changes made on entering the background. 73 | } 74 | 75 | 76 | - (void)applicationDidBecomeActive:(UIApplication *)application { 77 | // Restart any tasks that were paused (or not yet started) while the application was inactive. If the application was previously in the background, optionally refresh the user interface. 78 | } 79 | 80 | 81 | - (void)applicationWillTerminate:(UIApplication *)application { 82 | // Called when the application is about to terminate. Save data if appropriate. See also applicationDidEnterBackground:. 83 | } 84 | 85 | 86 | @end 87 | -------------------------------------------------------------------------------- /iOSLogBrowserSDKDemo/iOSLogBrowserSDKDemo/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "size" : "20x20", 5 | "idiom" : "iphone", 6 | "filename" : "Icon-40.jpg", 7 | "scale" : "2x" 8 | }, 9 | { 10 | "size" : "20x20", 11 | "idiom" : "iphone", 12 | "filename" : "Icon-60.jpg", 13 | "scale" : "3x" 14 | }, 15 | { 16 | "size" : "29x29", 17 | "idiom" : "iphone", 18 | "filename" : "Icon-58.jpg", 19 | "scale" : "2x" 20 | }, 21 | { 22 | "size" : "29x29", 23 | "idiom" : "iphone", 24 | "filename" : "Icon-87.jpg", 25 | "scale" : "3x" 26 | }, 27 | { 28 | "size" : "40x40", 29 | "idiom" : "iphone", 30 | "filename" : "Icon-80.jpg", 31 | "scale" : "2x" 32 | }, 33 | { 34 | "size" : "40x40", 35 | "idiom" : "iphone", 36 | "filename" : "Icon-120.jpg", 37 | "scale" : "3x" 38 | }, 39 | { 40 | "size" : "60x60", 41 | "idiom" : "iphone", 42 | "filename" : "Icon-121.jpg", 43 | "scale" : "2x" 44 | }, 45 | { 46 | "size" : "60x60", 47 | "idiom" : "iphone", 48 | "filename" : "Icon-180.jpg", 49 | "scale" : "3x" 50 | }, 51 | { 52 | "size" : "20x20", 53 | "idiom" : "ipad", 54 | "filename" : "Icon-20.jpg", 55 | "scale" : "1x" 56 | }, 57 | { 58 | "size" : "20x20", 59 | "idiom" : "ipad", 60 | "filename" : "Icon-41.jpg", 61 | "scale" : "2x" 62 | }, 63 | { 64 | "size" : "29x29", 65 | "idiom" : "ipad", 66 | "filename" : "Icon-29.jpg", 67 | "scale" : "1x" 68 | }, 69 | { 70 | "size" : "29x29", 71 | "idiom" : "ipad", 72 | "filename" : "Icon-59.jpg", 73 | "scale" : "2x" 74 | }, 75 | { 76 | "size" : "40x40", 77 | "idiom" : "ipad", 78 | "filename" : "Icon-42.jpg", 79 | "scale" : "1x" 80 | }, 81 | { 82 | "size" : "40x40", 83 | "idiom" : "ipad", 84 | "filename" : "Icon-81.jpg", 85 | "scale" : "2x" 86 | }, 87 | { 88 | "size" : "76x76", 89 | "idiom" : "ipad", 90 | "filename" : "Icon-76.jpg", 91 | "scale" : "1x" 92 | }, 93 | { 94 | "size" : "76x76", 95 | "idiom" : "ipad", 96 | "filename" : "Icon-152.jpg", 97 | "scale" : "2x" 98 | }, 99 | { 100 | "size" : "83.5x83.5", 101 | "idiom" : "ipad", 102 | "filename" : "Icon-167.jpg", 103 | "scale" : "2x" 104 | }, 105 | { 106 | "size" : "1024x1024", 107 | "idiom" : "ios-marketing", 108 | "filename" : "Icon-1024.jpg", 109 | "scale" : "1x" 110 | } 111 | ], 112 | "info" : { 113 | "version" : 1, 114 | "author" : "xcode" 115 | }, 116 | "properties" : { 117 | "pre-rendered" : true 118 | } 119 | } -------------------------------------------------------------------------------- /iOSLogBrowserSDKDemo/iOSLogBrowserSDKDemo/Assets.xcassets/AppIcon.appiconset/Icon-100.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pcjbird/iOSLogBrowserSDK/49a0d5296c8ef320574d1144d72dfbf6f1af06ac/iOSLogBrowserSDKDemo/iOSLogBrowserSDKDemo/Assets.xcassets/AppIcon.appiconset/Icon-100.jpg -------------------------------------------------------------------------------- /iOSLogBrowserSDKDemo/iOSLogBrowserSDKDemo/Assets.xcassets/AppIcon.appiconset/Icon-1024.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pcjbird/iOSLogBrowserSDK/49a0d5296c8ef320574d1144d72dfbf6f1af06ac/iOSLogBrowserSDKDemo/iOSLogBrowserSDKDemo/Assets.xcassets/AppIcon.appiconset/Icon-1024.jpg -------------------------------------------------------------------------------- /iOSLogBrowserSDKDemo/iOSLogBrowserSDKDemo/Assets.xcassets/AppIcon.appiconset/Icon-108.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pcjbird/iOSLogBrowserSDK/49a0d5296c8ef320574d1144d72dfbf6f1af06ac/iOSLogBrowserSDKDemo/iOSLogBrowserSDKDemo/Assets.xcassets/AppIcon.appiconset/Icon-108.jpg -------------------------------------------------------------------------------- /iOSLogBrowserSDKDemo/iOSLogBrowserSDKDemo/Assets.xcassets/AppIcon.appiconset/Icon-114.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pcjbird/iOSLogBrowserSDK/49a0d5296c8ef320574d1144d72dfbf6f1af06ac/iOSLogBrowserSDKDemo/iOSLogBrowserSDKDemo/Assets.xcassets/AppIcon.appiconset/Icon-114.jpg -------------------------------------------------------------------------------- /iOSLogBrowserSDKDemo/iOSLogBrowserSDKDemo/Assets.xcassets/AppIcon.appiconset/Icon-120.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pcjbird/iOSLogBrowserSDK/49a0d5296c8ef320574d1144d72dfbf6f1af06ac/iOSLogBrowserSDKDemo/iOSLogBrowserSDKDemo/Assets.xcassets/AppIcon.appiconset/Icon-120.jpg -------------------------------------------------------------------------------- /iOSLogBrowserSDKDemo/iOSLogBrowserSDKDemo/Assets.xcassets/AppIcon.appiconset/Icon-121.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pcjbird/iOSLogBrowserSDK/49a0d5296c8ef320574d1144d72dfbf6f1af06ac/iOSLogBrowserSDKDemo/iOSLogBrowserSDKDemo/Assets.xcassets/AppIcon.appiconset/Icon-121.jpg -------------------------------------------------------------------------------- /iOSLogBrowserSDKDemo/iOSLogBrowserSDKDemo/Assets.xcassets/AppIcon.appiconset/Icon-128.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pcjbird/iOSLogBrowserSDK/49a0d5296c8ef320574d1144d72dfbf6f1af06ac/iOSLogBrowserSDKDemo/iOSLogBrowserSDKDemo/Assets.xcassets/AppIcon.appiconset/Icon-128.jpg -------------------------------------------------------------------------------- /iOSLogBrowserSDKDemo/iOSLogBrowserSDKDemo/Assets.xcassets/AppIcon.appiconset/Icon-144.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pcjbird/iOSLogBrowserSDK/49a0d5296c8ef320574d1144d72dfbf6f1af06ac/iOSLogBrowserSDKDemo/iOSLogBrowserSDKDemo/Assets.xcassets/AppIcon.appiconset/Icon-144.jpg -------------------------------------------------------------------------------- /iOSLogBrowserSDKDemo/iOSLogBrowserSDKDemo/Assets.xcassets/AppIcon.appiconset/Icon-152.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pcjbird/iOSLogBrowserSDK/49a0d5296c8ef320574d1144d72dfbf6f1af06ac/iOSLogBrowserSDKDemo/iOSLogBrowserSDKDemo/Assets.xcassets/AppIcon.appiconset/Icon-152.jpg -------------------------------------------------------------------------------- /iOSLogBrowserSDKDemo/iOSLogBrowserSDKDemo/Assets.xcassets/AppIcon.appiconset/Icon-155.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pcjbird/iOSLogBrowserSDK/49a0d5296c8ef320574d1144d72dfbf6f1af06ac/iOSLogBrowserSDKDemo/iOSLogBrowserSDKDemo/Assets.xcassets/AppIcon.appiconset/Icon-155.jpg -------------------------------------------------------------------------------- /iOSLogBrowserSDKDemo/iOSLogBrowserSDKDemo/Assets.xcassets/AppIcon.appiconset/Icon-16.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pcjbird/iOSLogBrowserSDK/49a0d5296c8ef320574d1144d72dfbf6f1af06ac/iOSLogBrowserSDKDemo/iOSLogBrowserSDKDemo/Assets.xcassets/AppIcon.appiconset/Icon-16.jpg -------------------------------------------------------------------------------- /iOSLogBrowserSDKDemo/iOSLogBrowserSDKDemo/Assets.xcassets/AppIcon.appiconset/Icon-167.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pcjbird/iOSLogBrowserSDK/49a0d5296c8ef320574d1144d72dfbf6f1af06ac/iOSLogBrowserSDKDemo/iOSLogBrowserSDKDemo/Assets.xcassets/AppIcon.appiconset/Icon-167.jpg -------------------------------------------------------------------------------- /iOSLogBrowserSDKDemo/iOSLogBrowserSDKDemo/Assets.xcassets/AppIcon.appiconset/Icon-180.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pcjbird/iOSLogBrowserSDK/49a0d5296c8ef320574d1144d72dfbf6f1af06ac/iOSLogBrowserSDKDemo/iOSLogBrowserSDKDemo/Assets.xcassets/AppIcon.appiconset/Icon-180.jpg -------------------------------------------------------------------------------- /iOSLogBrowserSDKDemo/iOSLogBrowserSDKDemo/Assets.xcassets/AppIcon.appiconset/Icon-192.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pcjbird/iOSLogBrowserSDK/49a0d5296c8ef320574d1144d72dfbf6f1af06ac/iOSLogBrowserSDKDemo/iOSLogBrowserSDKDemo/Assets.xcassets/AppIcon.appiconset/Icon-192.jpg -------------------------------------------------------------------------------- /iOSLogBrowserSDKDemo/iOSLogBrowserSDKDemo/Assets.xcassets/AppIcon.appiconset/Icon-20.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pcjbird/iOSLogBrowserSDK/49a0d5296c8ef320574d1144d72dfbf6f1af06ac/iOSLogBrowserSDKDemo/iOSLogBrowserSDKDemo/Assets.xcassets/AppIcon.appiconset/Icon-20.jpg -------------------------------------------------------------------------------- /iOSLogBrowserSDKDemo/iOSLogBrowserSDKDemo/Assets.xcassets/AppIcon.appiconset/Icon-256.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pcjbird/iOSLogBrowserSDK/49a0d5296c8ef320574d1144d72dfbf6f1af06ac/iOSLogBrowserSDKDemo/iOSLogBrowserSDKDemo/Assets.xcassets/AppIcon.appiconset/Icon-256.jpg -------------------------------------------------------------------------------- /iOSLogBrowserSDKDemo/iOSLogBrowserSDKDemo/Assets.xcassets/AppIcon.appiconset/Icon-28.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pcjbird/iOSLogBrowserSDK/49a0d5296c8ef320574d1144d72dfbf6f1af06ac/iOSLogBrowserSDKDemo/iOSLogBrowserSDKDemo/Assets.xcassets/AppIcon.appiconset/Icon-28.jpg -------------------------------------------------------------------------------- /iOSLogBrowserSDKDemo/iOSLogBrowserSDKDemo/Assets.xcassets/AppIcon.appiconset/Icon-29.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pcjbird/iOSLogBrowserSDK/49a0d5296c8ef320574d1144d72dfbf6f1af06ac/iOSLogBrowserSDKDemo/iOSLogBrowserSDKDemo/Assets.xcassets/AppIcon.appiconset/Icon-29.jpg -------------------------------------------------------------------------------- /iOSLogBrowserSDKDemo/iOSLogBrowserSDKDemo/Assets.xcassets/AppIcon.appiconset/Icon-32.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pcjbird/iOSLogBrowserSDK/49a0d5296c8ef320574d1144d72dfbf6f1af06ac/iOSLogBrowserSDKDemo/iOSLogBrowserSDKDemo/Assets.xcassets/AppIcon.appiconset/Icon-32.jpg -------------------------------------------------------------------------------- /iOSLogBrowserSDKDemo/iOSLogBrowserSDKDemo/Assets.xcassets/AppIcon.appiconset/Icon-36.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pcjbird/iOSLogBrowserSDK/49a0d5296c8ef320574d1144d72dfbf6f1af06ac/iOSLogBrowserSDKDemo/iOSLogBrowserSDKDemo/Assets.xcassets/AppIcon.appiconset/Icon-36.jpg -------------------------------------------------------------------------------- /iOSLogBrowserSDKDemo/iOSLogBrowserSDKDemo/Assets.xcassets/AppIcon.appiconset/Icon-40.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pcjbird/iOSLogBrowserSDK/49a0d5296c8ef320574d1144d72dfbf6f1af06ac/iOSLogBrowserSDKDemo/iOSLogBrowserSDKDemo/Assets.xcassets/AppIcon.appiconset/Icon-40.jpg -------------------------------------------------------------------------------- /iOSLogBrowserSDKDemo/iOSLogBrowserSDKDemo/Assets.xcassets/AppIcon.appiconset/Icon-41.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pcjbird/iOSLogBrowserSDK/49a0d5296c8ef320574d1144d72dfbf6f1af06ac/iOSLogBrowserSDKDemo/iOSLogBrowserSDKDemo/Assets.xcassets/AppIcon.appiconset/Icon-41.jpg -------------------------------------------------------------------------------- /iOSLogBrowserSDKDemo/iOSLogBrowserSDKDemo/Assets.xcassets/AppIcon.appiconset/Icon-42.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pcjbird/iOSLogBrowserSDK/49a0d5296c8ef320574d1144d72dfbf6f1af06ac/iOSLogBrowserSDKDemo/iOSLogBrowserSDKDemo/Assets.xcassets/AppIcon.appiconset/Icon-42.jpg -------------------------------------------------------------------------------- /iOSLogBrowserSDKDemo/iOSLogBrowserSDKDemo/Assets.xcassets/AppIcon.appiconset/Icon-48.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pcjbird/iOSLogBrowserSDK/49a0d5296c8ef320574d1144d72dfbf6f1af06ac/iOSLogBrowserSDKDemo/iOSLogBrowserSDKDemo/Assets.xcassets/AppIcon.appiconset/Icon-48.jpg -------------------------------------------------------------------------------- /iOSLogBrowserSDKDemo/iOSLogBrowserSDKDemo/Assets.xcassets/AppIcon.appiconset/Icon-50.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pcjbird/iOSLogBrowserSDK/49a0d5296c8ef320574d1144d72dfbf6f1af06ac/iOSLogBrowserSDKDemo/iOSLogBrowserSDKDemo/Assets.xcassets/AppIcon.appiconset/Icon-50.jpg -------------------------------------------------------------------------------- /iOSLogBrowserSDKDemo/iOSLogBrowserSDKDemo/Assets.xcassets/AppIcon.appiconset/Icon-512.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pcjbird/iOSLogBrowserSDK/49a0d5296c8ef320574d1144d72dfbf6f1af06ac/iOSLogBrowserSDKDemo/iOSLogBrowserSDKDemo/Assets.xcassets/AppIcon.appiconset/Icon-512.jpg -------------------------------------------------------------------------------- /iOSLogBrowserSDKDemo/iOSLogBrowserSDKDemo/Assets.xcassets/AppIcon.appiconset/Icon-57.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pcjbird/iOSLogBrowserSDK/49a0d5296c8ef320574d1144d72dfbf6f1af06ac/iOSLogBrowserSDKDemo/iOSLogBrowserSDKDemo/Assets.xcassets/AppIcon.appiconset/Icon-57.jpg -------------------------------------------------------------------------------- /iOSLogBrowserSDKDemo/iOSLogBrowserSDKDemo/Assets.xcassets/AppIcon.appiconset/Icon-58.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pcjbird/iOSLogBrowserSDK/49a0d5296c8ef320574d1144d72dfbf6f1af06ac/iOSLogBrowserSDKDemo/iOSLogBrowserSDKDemo/Assets.xcassets/AppIcon.appiconset/Icon-58.jpg -------------------------------------------------------------------------------- /iOSLogBrowserSDKDemo/iOSLogBrowserSDKDemo/Assets.xcassets/AppIcon.appiconset/Icon-59.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pcjbird/iOSLogBrowserSDK/49a0d5296c8ef320574d1144d72dfbf6f1af06ac/iOSLogBrowserSDKDemo/iOSLogBrowserSDKDemo/Assets.xcassets/AppIcon.appiconset/Icon-59.jpg -------------------------------------------------------------------------------- /iOSLogBrowserSDKDemo/iOSLogBrowserSDKDemo/Assets.xcassets/AppIcon.appiconset/Icon-60.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pcjbird/iOSLogBrowserSDK/49a0d5296c8ef320574d1144d72dfbf6f1af06ac/iOSLogBrowserSDKDemo/iOSLogBrowserSDKDemo/Assets.xcassets/AppIcon.appiconset/Icon-60.jpg -------------------------------------------------------------------------------- /iOSLogBrowserSDKDemo/iOSLogBrowserSDKDemo/Assets.xcassets/AppIcon.appiconset/Icon-64.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pcjbird/iOSLogBrowserSDK/49a0d5296c8ef320574d1144d72dfbf6f1af06ac/iOSLogBrowserSDKDemo/iOSLogBrowserSDKDemo/Assets.xcassets/AppIcon.appiconset/Icon-64.jpg -------------------------------------------------------------------------------- /iOSLogBrowserSDKDemo/iOSLogBrowserSDKDemo/Assets.xcassets/AppIcon.appiconset/Icon-72.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pcjbird/iOSLogBrowserSDK/49a0d5296c8ef320574d1144d72dfbf6f1af06ac/iOSLogBrowserSDKDemo/iOSLogBrowserSDKDemo/Assets.xcassets/AppIcon.appiconset/Icon-72.jpg -------------------------------------------------------------------------------- /iOSLogBrowserSDKDemo/iOSLogBrowserSDKDemo/Assets.xcassets/AppIcon.appiconset/Icon-76.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pcjbird/iOSLogBrowserSDK/49a0d5296c8ef320574d1144d72dfbf6f1af06ac/iOSLogBrowserSDKDemo/iOSLogBrowserSDKDemo/Assets.xcassets/AppIcon.appiconset/Icon-76.jpg -------------------------------------------------------------------------------- /iOSLogBrowserSDKDemo/iOSLogBrowserSDKDemo/Assets.xcassets/AppIcon.appiconset/Icon-80.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pcjbird/iOSLogBrowserSDK/49a0d5296c8ef320574d1144d72dfbf6f1af06ac/iOSLogBrowserSDKDemo/iOSLogBrowserSDKDemo/Assets.xcassets/AppIcon.appiconset/Icon-80.jpg -------------------------------------------------------------------------------- /iOSLogBrowserSDKDemo/iOSLogBrowserSDKDemo/Assets.xcassets/AppIcon.appiconset/Icon-81.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pcjbird/iOSLogBrowserSDK/49a0d5296c8ef320574d1144d72dfbf6f1af06ac/iOSLogBrowserSDKDemo/iOSLogBrowserSDKDemo/Assets.xcassets/AppIcon.appiconset/Icon-81.jpg -------------------------------------------------------------------------------- /iOSLogBrowserSDKDemo/iOSLogBrowserSDKDemo/Assets.xcassets/AppIcon.appiconset/Icon-87.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pcjbird/iOSLogBrowserSDK/49a0d5296c8ef320574d1144d72dfbf6f1af06ac/iOSLogBrowserSDKDemo/iOSLogBrowserSDKDemo/Assets.xcassets/AppIcon.appiconset/Icon-87.jpg -------------------------------------------------------------------------------- /iOSLogBrowserSDKDemo/iOSLogBrowserSDKDemo/Assets.xcassets/AppIcon.appiconset/Icon-90.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pcjbird/iOSLogBrowserSDK/49a0d5296c8ef320574d1144d72dfbf6f1af06ac/iOSLogBrowserSDKDemo/iOSLogBrowserSDKDemo/Assets.xcassets/AppIcon.appiconset/Icon-90.jpg -------------------------------------------------------------------------------- /iOSLogBrowserSDKDemo/iOSLogBrowserSDKDemo/Assets.xcassets/AppIcon.appiconset/Icon-96.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pcjbird/iOSLogBrowserSDK/49a0d5296c8ef320574d1144d72dfbf6f1af06ac/iOSLogBrowserSDKDemo/iOSLogBrowserSDKDemo/Assets.xcassets/AppIcon.appiconset/Icon-96.jpg -------------------------------------------------------------------------------- /iOSLogBrowserSDKDemo/iOSLogBrowserSDKDemo/Base.lproj/LaunchScreen.storyboard: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | -------------------------------------------------------------------------------- /iOSLogBrowserSDKDemo/iOSLogBrowserSDKDemo/Base.lproj/Main.storyboard: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | -------------------------------------------------------------------------------- /iOSLogBrowserSDKDemo/iOSLogBrowserSDKDemo/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | $(DEVELOPMENT_LANGUAGE) 7 | CFBundleDisplayName 8 | iOS Log Trace Demo 9 | CFBundleExecutable 10 | $(EXECUTABLE_NAME) 11 | CFBundleIdentifier 12 | $(PRODUCT_BUNDLE_IDENTIFIER) 13 | CFBundleInfoDictionaryVersion 14 | 6.0 15 | CFBundleName 16 | $(PRODUCT_NAME) 17 | CFBundlePackageType 18 | APPL 19 | CFBundleShortVersionString 20 | 1.0.0 21 | CFBundleVersion 22 | 201803280001 23 | LSRequiresIPhoneOS 24 | 25 | UILaunchStoryboardName 26 | LaunchScreen 27 | UIMainStoryboardFile 28 | Main 29 | UIRequiredDeviceCapabilities 30 | 31 | armv7 32 | 33 | UISupportedInterfaceOrientations 34 | 35 | UIInterfaceOrientationPortrait 36 | UIInterfaceOrientationLandscapeLeft 37 | UIInterfaceOrientationLandscapeRight 38 | 39 | UISupportedInterfaceOrientations~ipad 40 | 41 | UIInterfaceOrientationPortrait 42 | UIInterfaceOrientationPortraitUpsideDown 43 | UIInterfaceOrientationLandscapeLeft 44 | UIInterfaceOrientationLandscapeRight 45 | 46 | 47 | 48 | -------------------------------------------------------------------------------- /iOSLogBrowserSDKDemo/iOSLogBrowserSDKDemo/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | /* 2 | InfoPlist.strings 3 | QuickTraceiOSLoggerDemo 4 | 5 | Created by pcjbird on 2018/3/28. 6 | Copyright © 2018年 Zero Status. All rights reserved. 7 | */ 8 | CFBundleDisplayName = "iOS Log Trace Demo"; 9 | -------------------------------------------------------------------------------- /iOSLogBrowserSDKDemo/iOSLogBrowserSDKDemo/ViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // ViewController.h 3 | // QuickTraceiOSLoggerDemo 4 | // 5 | // Created by pcjbird on 2018/3/28. 6 | // Copyright © 2018年 Zero Status. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface ViewController : UIViewController 12 | 13 | 14 | @end 15 | 16 | -------------------------------------------------------------------------------- /iOSLogBrowserSDKDemo/iOSLogBrowserSDKDemo/ViewController.m: -------------------------------------------------------------------------------- 1 | // 2 | // ViewController.m 3 | // QuickTraceiOSLoggerDemo 4 | // 5 | // Created by pcjbird on 2018/3/28. 6 | // Copyright © 2018年 Zero Status. All rights reserved. 7 | // 8 | 9 | #import "ViewController.h" 10 | #import 11 | 12 | @interface ViewController () 13 | 14 | - (IBAction)OnStop:(id)sender; 15 | @end 16 | 17 | @implementation ViewController 18 | 19 | - (void)viewDidLoad { 20 | [super viewDidLoad]; 21 | // Do any additional setup after loading the view, typically from a nib. 22 | } 23 | 24 | 25 | - (void)didReceiveMemoryWarning { 26 | [super didReceiveMemoryWarning]; 27 | // Dispose of any resources that can be recreated. 28 | } 29 | 30 | 31 | - (IBAction)OnStop:(id)sender { 32 | [iOSLogBrowserSDK stop]; 33 | } 34 | @end 35 | -------------------------------------------------------------------------------- /iOSLogBrowserSDKDemo/iOSLogBrowserSDKDemo/main.m: -------------------------------------------------------------------------------- 1 | // 2 | // main.m 3 | // QuickTraceiOSLoggerDemo 4 | // 5 | // Created by pcjbird on 2018/3/28. 6 | // Copyright © 2018年 Zero Status. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "AppDelegate.h" 11 | 12 | int main(int argc, char * argv[]) { 13 | @autoreleasepool { 14 | return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class])); 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pcjbird/iOSLogBrowserSDK/49a0d5296c8ef320574d1144d72dfbf6f1af06ac/logo.png --------------------------------------------------------------------------------