Need help with LayoutInspector?
Click the “chat” button below for chat support from the developer who created it, or find similar developers for support.

About the developer

isavynskyi
464 Stars 20 Forks MIT License 149 Commits 0 Opened issues

Description

Tool to debug layouts directly on iOS devices: inspect layers in 3D and debug each visible view attributes

Services available

!
?

Need anything else?

Contributors list

# 132,082
Swift
Ruby
kibana
tcp-soc...
94 commits
# 456,651
Swift
Ruby
32 commits
# 424,478
Swift
Ruby
iOS
ipados
3 commits
# 744,125
Swift
Ruby
1 commit

Introduction

CI Status Version License Platform

Features

  • [x] Inspect layouts directly on iOS devices
  • [x] Inspection could be triggered only if app is running under
    DEBUG
    build configuration, so it won't affect any other kind of the app builds (i.e.
    RELEASE
    )
  • [x] Objective-C compatible
  • [x] Works on all devices with iOS 11.0+

Example

To run the example project, clone the repo, and run

pod install
from the Example directory first.

Requirements

  • iOS 11.0 and higher
  • Xcode 10.3 and higher
  • Swift 5.0 and higher

Installation

LayoutInspector
is available through CocoaPods. To install it, simply add the following line to your Podfile:
pod 'LayoutInspector'

Usage

Layout inspection could be trigger: - manually whenever you want (on some actions, events, notifications etc)

swift
LayoutInspector.shared.showLayout()
  • automatically when taking app screenshot

    swift
    LayoutInspector.shared.setAutoTrigger(.screenshot)
    
  • automatically on device shaking

    swift
    LayoutInspector.shared.setAutoTrigger(.shake)
    

Swift ```swift import LayoutInspector

@UIApplicationMain class AppDelegate: UIResponder, UIApplicationDelegate {

func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
    LayoutInspector.shared.setAutoTrigger(.screenshot)
    return true
}

}

**Objective-C**
```obj-c
@import LayoutInspector;

@implementation AppDelegate

  • (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { [LayoutInspector.shared setAutoTrigger:AutoTriggerScreenshot]; return YES; }

@end

Changelog

| Version | Description | | ------------- | ------------- | |

1.2.1
| 📝 Font attribute added to inspection pane| |
1.2.0
| 👋 Shake gesture added to trigger layout inspection
🧰 CI configuration upgrade| |
1.1.0
| 🏎️ Swift 5.0 and ABI stability in da house
✈️ New build system activated
🔌 Dropped iOS 10 support| |
1.0.0
| 🎉 Release 1.0
👮 Test coverage added| |
0.2.0
| Pre-release: Objective-C compatibility 👦 | |
0.1.1
| Pre-release: fixed Lint warnings 👶 | |
0.1.0
| Pre-release: initial version 🎬 |

Author

Ihor Savynskyi\ ✉️ [email protected]\ 🌎 Twitter, LinkedIn

License

LayoutInspector is available under the MIT license. See the LICENSE file for more info.

We use cookies. If you continue to browse the site, you agree to the use of cookies. For more information on our use of cookies please see our Privacy Policy.