0

Một số thư viện tự động tìm memory leak cho iOS.

MLeaksFinder

MLeaksFinder giúp bạn tìm thấy memory leak trong các ứng dụng iOS của bạn tại thời điểm development. Nó có thể tự động tìm memory leak trong các đối tượng UIView và UIViewController, show alert khi nó tìm thấy.

Show alert:

Memory Leak
(
    MyTableViewController,
    UITableView,
    UITableViewWrapperView,
    MyTableViewCell
)

Log các detail

Sử dụng ở DEBUG.

pod 'MLeaksFinder', :configurations => ['Debug']

LifetimeTracker

LifetimeTracker có thể lưu giữ các vấn đề về retain cycle / memory ngay khi bạn phát triển ứng dụng của bạn và nó sẽ hiển thị chúng ngay lập tức, vì vậy bạn có thể dễ dàng tìm thấy chúng.

Swift:

#if DEBUG
	LifetimeTracker.setup(onUpdate: LifetimeTrackerDashboardIntegration(visibility: .alwaysVisible, style: .bar).refreshUI)
#endif

Objective-C:

LifetimeTrackerDashboardIntegration *dashboardIntegration = [LifetimeTrackerDashboardIntegration new];
[dashboardIntegration setVisibleWhenIssueDetected];
[dashboardIntegration useBarStyle];
[LifetimeTracker setupOnUpdate:^(NSDictionary<NSString *,EntriesGroup *> * groups) {
    [dashboardIntegration refreshUIWithTrackedGroups: groups];
}];

PLeakSniffer

Cách sử dụng:

#if MY_DEBUG_ENV
[[PLeakSniffer sharedInstance] installLeakSniffer];
#endif

All rights reserved

Viblo
Hãy đăng ký một tài khoản Viblo để nhận được nhiều bài viết thú vị hơn.
Đăng kí