我将lldb附加到我的发布版本中,在模拟器上。
主要应用程序-工程
(lldb) exp let $c = hello_class()
error: <EXPR>:3:10: error: use of unresolved identifier 'hello_class'
let $c = hello_class()
^~~~~~~~~~~
(lldb) expr import My_App
(lldb) exp let $c = hello_class()
(lldb) po $c.hello()
ð¸ hello ð¸
框架失败-动态
(lldb) dclass -m myframework
Dumping classes
************************************************************
myframework.RustyAppInfo
(lldb) expr import myframework
(lldb) expr let $d = RustyAppInfo()
error: Couldn't lookup symbols:
__T011myframework12RustyAppInfoCACycfC
应用程序和动态框架都是在没有优化的情况下构建的。
更新
静态框架-失败
换成Xcode9引入了特性静态Swift框架时,结果也一样。
Xcode-死代码剥离
Dead Code Stripping