Skip to content

Latest commit

 

History

History
363 lines (207 loc) · 14.6 KB

CHANGELOG.md

File metadata and controls

363 lines (207 loc) · 14.6 KB

1.3.8.1 (05/31/2020)

Remove auto check version.

  • Too many visits to the website cocoadocs.org cause cocoadocs.org to disable the access to LLDebugTool, so this function is removed.

1.3.8 (02/15/2020)

Add Short Cut function and fix some bugs.

  • Short Cut is a dynamic entrance for user to run code.
  • Multi language support.
  • Support for more file formats in Sandbox.
  • More color configs.

1.3.7 (11/21/2019)

Mock Location function and split into components.

  • Split into components, you can now integrate only a few components by LLDebugTool/{subspec}, such as LLDebugTool/NetworkLLDebugTool/Log.
  • New Mock Location function, now you can mock location to anywhere at anytime. Support CLLocationManager and MKMapView.
  • Support generate_multiple_pod_projects in podfile.

1.3.6 (11/07/2019)

Optimize functional experience

  • Remove Masonry.
  • Fix some bugs.
  • More code comments.
  • Fix error in XCode 10.
  • Fix a crash when call twice load method.

1.3.5 (11/07/2019)

Optimize functional experience

  • Remove Masonry.
  • Fix some bugs.
  • More code comments.
  • Fix error in XCode 10.

1.3.4 (10/31/2019)

More practical Hierarchy function

Now you can use the Hierarchy function to dynamically modify attribute values. There are common attributes in the shortcut interface and most attributes in the details interface. It's a very interesting and useful function.

Update

  • Update Hierarchy Detail to dynamic modify properties.

1.3.3 (10/18/2019)

Add Html function.

You can debug HTML pages through WKWebView, UIWebView or your customized ViewController in your app at any time.

Add

  • Now LLURLProtocol can correctly observe WKWebView.

1.3.2 (09/29/2019)

Add Ruler, Widget Border function.

Ruler function : Convenient tools to display touch point information.

Widget Border function : Display element border, convenient to see the view's frame.

Add

  • Add LLSettingManager to control some settings in tool, you can configure LLConfig's options dynamically without re-archiving.

  • Add Hierarchy Detail Info function to show more detail info of target view. Similar to Debug View Hierarchy function in XCode.

Remove

  • Remove all xib files, it wastes compilation time. In contrast, you need to introduce Masonry lib.

1.3.1 (09/06/2019)

Fix some bugs.

Fixed bugs in the UI.

Compatible with version 2.0 or above of FMDB.

Update

  • Update LLStorageManager to fix low version FMDB.

1.3.0 (09/01/2019)

Hierarchy and magnifying is coming.

Hierarchy function : Now you can use Hierarchy function to see every element on screen, and you can visually see their frame and properties, Hierarchy info will come soon.

Magnifying function : Now you can use Magnifying function to see the contents or color of each pixel, this makes it easier for you to communicate with the UI designer.

More changes can be viewed in Version 1.3.0 Project.

Add

  • Refactory UI hierarchy, now use many windows to display functions, each function use one window, more information you can see LLWindowManager.m.

Update

  • Changed folder path.
  • Update a new user interface.
  • Fix in iOS 13.

Remove

  • LLDebugTool didn't supports component-based now. This is a useless feature and adds to the difficulty of calling between modules. LLDebugTool is later maintained as a single app rather than as multiple functional modules.
  • Remove some unused files, methods and macros.

1.2.2 (10/23/2018)

Fix LLWindow become keywindow's bug.

LLDebugTool supports component-based now. Now you can integrate only one or more modules into your own Debug debugger. You can directly use the view controller contained in each module, or just call the functions in Function folder and build UI yourself.

How to use components, see WikiUse Components or Adding LLDebugTool to your project.

More changes can be viewed in Version 1.2.2 Project.

Update

  • Update LLWindow.m and make [UIApplication sharedApplication].delegate.window become key window when LLWindow become key window.

1.2.1 (10/10/2018)

Fix a display bug.

LLDebugTool supports component-based now. Now you can integrate only one or more modules into your own Debug debugger. You can directly use the view controller contained in each module, or just call the functions in Function folder and build UI yourself.

How to use components, see WikiUse Components or Adding LLDebugTool to your project.

More changes can be viewed in Version 1.2.1 Project.

Update

  • Update LLFilterEventView.m and add a default averageCount to fix FilterView showing incomplete questions.

1.2.0 (09/22/2018)

Supports component-based.

LLDebugTool supports component-based now. Now you can integrate only one or more modules into your own Debug debugger. You can directly use the view controller contained in each module, or just call the functions in Function folder and build UI yourself.

How to use components, see WikiUse Components or Adding LLDebugTool to your project.

More changes can be viewed in Version 1.2.0 Project.

Add

  • Add LLRoute, In order to solve mutual reference between components. When the relevant components exist, LLRoute will call the corresponding method, otherwise it will not do anything.

Update

  • Update folder structure. Now the whole project is classified according to the components, Under each component folder, it is divided into Function and UserInterface.

  • Modify files referenced between components instead of LLRoute.

  • Update NSURLSessionConfiguration.m to hook protocolClasses method.

1.1.7 (09/14/2018)

Support Swift now, More swift usage informations see LLDebugToolSwift.

LLDebugToolSwift is a swift component for LLDebugTool, It provide the LLog swift class that used to log function in swift.

More changes can be viewed in Version 1.1.7 Project.

Add

  • Add LLog.swift, In order to solve LLDebugToolMacros can't work in swift.

Update

  • Update LLCrashHelper, now LLDebugTool can crash signal correct.

1.1.6 (08/31/2018)

Fixed bug that could not catch crash information

If you use versions between 1.1.3 and 1.1.5, you are strongly recommended to upgrade to 1.1.6.

More changes can be viewed in Version 1.1.6 Project.

Update

  • Update LLCrashHelper, save a crash model must be synchronous.

1.1.5 (08/29/2018)

Start/stop function module dynamically

Add a options LLConfigAvailableFeature in LLConfig used to control whether to enable LLDebugTool one of function module, now you can dynamically start/stop a module. More changes can be viewed in Version 1.1.5 Project.

Add

  • Add a options LLConfigAvailableFeature in LLConfig used to control whether to enable LLDebugTool one of function module, now you can dynamically start/stop a module.
  • Add enumeration values LLConfigLogFileFuncDesc and LLConfigLogFileDesc in LLConfigLogStyle.

Update

  • Update LLAppHelper and LLConfig, Cleaner code.
  • Update LLConfig, now you can dynamic change colorStyle and windowStyle in running, See demo for more effects.
  • Update LLSubTitleTableViewCell to fix UITextView bug under ios 8.

Extra

  • Update demo file, It looks more comfortable now.

1.1.4 (08/27/2018)

Increase network traffic monitoring

Now you can check your network request traffic, although it is not very accurate. Other some known problems have been fixed. More changes can be viewed in Project 1.1.4.

Add

  • Add data traffic function, details can see LLNetworkModel.m.

Update

  • Update the constraints in all XIB files, remove constraint warnings from the console.
  • Use UITextView replace UILabel in LLSubTitleTableViewCell, used to solve the problem that UILabel does not show when there is too much data, such as 1000 lines.
  • Use MIMETYPE to judge the type of a network response.
  • Update LLAppHelper.h, expose more interfaces.
  • Update LLStorageManager, rewritten SQL statements.

Extra

  • Now we can display GIF images.
  • Fix some bugs.

1.1.3 (08/16/2018)

Refactory database

Fix some bugs operation in database. It looks more friendlier now, you can watch model's description in Mac software. Someday, LLLogHelper will be separated into an online event-tracking tool used in release environment.

The new version will delete the old version of the table in database, if you need the old data, please upgrade when you don't need it.

Add

  • Add UnitTests and UITests, Even now there's nothing.

Update

  • Refactory LLStorageManager to make sure it will work well in synchronous and asynchronous or main thread and child thread.
  • DEPRECATED some method in LLStorageManager, LLTool and LLAppHelper, More infomations please seeLLStorageManager.h, LLTool.h and LLAppHelper.h.
  • Add a enumeration values in LLConfig to control LLLogHelper's log style.

1.1.2 (08/09/2018)

Add window style

Some time suspension ball is too big, so you can put LLDebugTool on power bar or network bar now. It can work like a suspension ball, just can't move.

Add

  • Add window style enum. now you can show as suspension ball , power bar or network bar.
  • Add some LLDebugTool event log, you can close it in LLConfig.
  • Add LLNetworkFilterView, now you can filter network with url, header, body or response.

Update

  • Update LLURLProtocol to fix some untrusted HTTP requests that fail.
  • Update LLBaseViewController to deal some bugs when project use runtime to change default settings.
  • Update LLStorageManager to ensure that database operations are not performed in the main thread.
  • Rename LLFilterView to LLLogFilterView.

Remove

  • Remove LLFilterLevelView, use LLFilterEventView to replace.

Extra

  • Adapter iPhone SE

1.1.1 (07/27/2018)

Fix crash when use use_frameworks! in CocoaPods. (Failed resource loading)

Add

  • Add LLLogHelperEventDefine.h to define and record LLDebugTool system event.

Update

  • Use method [UIImage LL_imageNamed:] to replace method [UIImage imageNamed], to solve image resource loading failed.
  • Use [LLConfig sharedConfig].XIBBundle to register XIB file, to solve crash when use use_frameworks! in CocoaPods.

1.1.0 (06/07/2018)

Add screenshot function.

Increases the need to the permissions of the album, but it is not necessary, if the project has the authority, save will be synchronized to photo album, if the project doesn't have the permission, is saved into the sandbox alone, LLDebugTool will not actively apply for album permissions.

Add

  • Add LLScreenshotHelper in Helper folder, used to control screenshot.
  • Add LLScreenshotView folder in UserInterface/Others folder, used to show and draw screenshot.
  • Add LLDebugToolMacros.h, used to manage public macros.

Update

  • Update LLBaseNavigationController and LLBaseViewController to repair toolbar's frame is wrong when hiding tabbar.
  • Update LLAppHelper to fix iPhone X getting network status error.
  • Remove LLog macros in LLDebugTool.h and moved to LLDebugToolMacros.h

Additional Changes

  • Update demo for saving screenshots to photo albums when screenshots are taken.

1.0.3 (05/31/2018)

Fix some leaks.

Update

  • Call CFRelease in LLAppHelper.
  • Resolve circular references caused by the NSURLSessionDelegate in LLURLProtocol.
  • Call Free in LLBaseModel.
  • Fix analyze warning in LLBaseViewController / LLFilterOtherView.
  • Uncoupled code in LLTool / LLNetworkContentVC.

Additional Changes

  • Add NetTool(Use URLSession in a singleton.) and update ViewController (Fix a circular reference.)

1.0.2 (05/21/2018)

  • Fix the side gesture recognizer bug when pop.

1.0.1 (05/12/2018)

  • Support iOS8+.

1.0.0 (05/09/2018)

  • Initial release version.
  • Contains the following functions:    * Monitoring network requests.  * Save and view log information.  * Crash information collection.  * Monitoring app properties.  * Operation of sandbox file.