├── .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 | 
2 |
3 | [](https://cocoapods.org/pods/iOSLogBrowserSDK)
4 | [](https://cocoapods.org/pods/iOSLogBrowserSDK)
5 | []()
6 | [](https://github.com/pcjbird/iOSLogBrowserSDK/releases)
7 | [](https://github.com/pcjbird/iOSLogBrowserSDK/releases)
8 | [](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 | [](https://twitter.com/intent/tweet?text=https://github.com/pcjbird/QuickTraceiOSLogger)
105 | [](https://twitter.com/pcjbird)
106 |
--------------------------------------------------------------------------------
/README_EN.md:
--------------------------------------------------------------------------------
1 | 
2 |
3 | [](https://cocoapods.org/pods/iOSLogBrowserSDK)
4 | [](https://cocoapods.org/pods/iOSLogBrowserSDK)
5 | []()
6 | [](https://github.com/pcjbird/iOSLogBrowserSDK/releases)
7 | [](https://github.com/pcjbird/iOSLogBrowserSDK/releases)
8 | [](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 | [](https://twitter.com/intent/tweet?text=https://github.com/pcjbird/QuickTraceiOSLogger)
101 | [](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
--------------------------------------------------------------------------------