文件名称:SwiftTrace:跟踪Swift和Objective-C方法调用
文件大小:3.17MB
文件格式:ZIP
更新时间:2024-03-26 10:14:11
Swift
迅捷追踪 跟踪应用程序捆绑包或框架中非最终类的Swift和Objective-C方法调用。 考虑使用但要使用Swift和Objective-C。 您还可以在非最终Swift类的成员函数中添加“方面”,以在执行函数实现之前或之后调用闭包,而闭包又可以修改传入的参数或返回值! 除了日志记录功能之外,随着Swift框架的二进制分发即将到来,也许这将与过去使用“ Swizzling”的方式相同。 注意:这些功能均不适用于通过整体模块优化而编译的模块中最终或内部的类或方法,因为该方法的派发将是“直接的”,即在调用位置链接到符号,而不是通过班级的vtable。 这样,可以跟踪对结构方法的调用,但仅当通过使用可修补的witness table的协议通过协议对其进行引用时,才可以跟踪它们。 通过将以下内容添加到项目的Podfile中,SwiftTrace可以与Swift Package Manager
【文件预览】:
SwiftTrace-master
----SwiftTraceOSX()
--------Assets.xcassets()
--------Base.lproj()
--------AppDelegate.swift(11KB)
--------Info.plist(1KB)
--------SwiftTwaceOSX-Bridging-Header.h(127B)
----SwiftTraceApp.xcodeproj()
--------project.xcworkspace()
--------project.pbxproj(49KB)
----SwiftTraceTests()
--------Info.plist(733B)
--------SwiftTraceTests.swift(3KB)
----SwiftTrace()
--------SwiftAspects.swift(5KB)
--------SwiftArgs.swift(24KB)
--------SwiftInvoke.swift(6KB)
--------SwiftSwizzle.swift(19KB)
--------SwiftStats.swift(2KB)
--------SwiftTrace.h(38B)
--------SwiftMeta.swift(21KB)
--------SwiftStack.swift(7KB)
--------SwiftInterpose.swift(10KB)
--------SwiftTrace.swift(21KB)
--------StringIndex.swift(10KB)
--------Info.plist(806B)
--------EasyPointer.swift(2KB)
----LICENSE(1KB)
----Package.swift(760B)
----SwiftTraceApp()
--------Assets.xcassets()
--------DetailViewController.swift(1KB)
--------Base.lproj()
--------AppDelegate.swift(16KB)
--------MasterViewController.swift(3KB)
--------Info.plist(2KB)
----SwiftTraceXTests()
--------SwiftTraceXTests.swift(2KB)
--------Info.plist(733B)
----.gitignore(32B)
----SwiftTrace.gif(3.17MB)
----SwiftTrace.podspec(742B)
----SwiftTraceGuts()
--------xt_forwarding_trampoline_x64.s(4KB)
--------include()
--------xt_forwarding_trampoline_arm64.s(3KB)
--------xt_forwarding_trampoline_x86.s(1KB)
--------xt_forwarding_trampoline_arm7.s(2KB)
--------fishhook.c(10KB)
--------SwiftTrace.mm(43KB)
----README.md(12KB)