首页   注册   登录
 troyl 最近的时间轴更新

troyl

V2EX 第 11394 号会员,加入于 2011-08-26 21:59:17 +08:00
今日活跃度排名 16456
V2EX 会支持  Sign in with Apple 吗?
Apple  •  troyl  •  54 天前  •  最后回复来自 hellojay
17
可以将多个 Dynamic Framework 合并成一个吗?
iDev  •  troyl  •  2016-07-14 07:55:31 AM  •  最后回复来自 kitalphaj
2
目前性能最好,支持硬解的盒子是什么呢?
问与答  •  troyl  •  2015-05-16 09:49:03 AM  •  最后回复来自 msg7086
18
关于 HHKB,包括电池的选择及其他
机械键盘  •  troyl  •  198 天前  •  最后回复来自 nooberfsh
51
请教 NETGEAR Nighthawk X6 (R8000) 和 ASUS RT-AC3200 的对比
路由器  •  troyl  •  2015-04-25 02:19:34 AM  •  最后回复来自 kruskal
13
Paste
分享发现  •  troyl  •  2015-04-20 16:32:39 PM  •  最后回复来自 Ellison
1
Yosemite 风格的 RSS 阅读软件 Newsflow 限免,仅此一天
  •  4   
    macOS  •  troyl  •  2015-03-24 09:46:42 AM  •  最后回复来自 wzy
    28
    PT 下载与匿名的问题
    互联网  •  troyl  •  141 天前  •  最后回复来自 yexm0
    40
    eero router
    路由器  •  troyl  •  2015-02-04 09:41:33 AM  •  最后回复来自 halczy
    1
    troyl 最近回复了
    19 天前
    回复了 xh520630 创建的主题 Apple AirPods Pro 到手体验之没人吐槽一下风噪吗?
    请问走路时候的风噪如何?我的 XM3 走路的时候如果开降噪都会有难以忽略的风声,每次都要关掉 Ambient Sound Control
    25 天前
    回复了 junho 创建的主题 iDev 关于提供 Swift 的 Framework 给人用的若干问题
    App 的 Swift Version 也要设置到 Swift 5.x
    68 天前
    回复了 ech0x 创建的主题 Apple iPhone 11 Pro 里的 U1 芯片好强啊
    @mxalbert1996 #22 @mxalbert1996 普及度高,不一定更好啊?那篇 Quora 文章提到和 U1 同类的产品 [Decawave DW1000 Radio IC]( https://www.decawave.com/product/dw1000-radio-ic/),精准度是蓝牙和 WiFi 的 100 倍。在 290 米的距离范围内,比 GPS 的延迟快 50 倍,而且能耗极低。

    有更好的,为啥不用?
    68 天前
    回复了 ech0x 创建的主题 Apple iPhone 11 Pro 里的 U1 芯片好强啊
    真厉害,不过我倒是觉得这种超高功效、超低耗能的个人雷达,不但在室内的用途前景广阔,在室外也很有用啊。现在城市日益拥挤,要是每个行人的身上和车辆上都有统一标准的 Ultra Wideband 设备(手机,车辆感知器 etc.),那可以避免多少车祸啊。
    74 天前
    回复了 junho 创建的主题 iOS 如何把多个私有的 Pod 打包成一个静态 Framework?
    @kingcos #4 这是个伪命题…… Swift 是支持 namespace 的,所以不同 module 里如果有相同的 symbol,这个是会加上 module 的前缀的,所以不会重复。如果是 Objective-C,那么它只有一层 namespace (实际上是两层,但对开发者来说只有一层),那么如果你的 project 或者你依赖的 library/framework 有相同的 symbol,那么在 link 的时候就会报错,编译是不会通过的。我唯一遇见的一次 duplicate symbol 是有一个 framework 静态链接了一个我们也依赖的第三方库,但是既然是第三方开源库,它就不应该静态链接,它应该声明这个 dependency,让开发者或者包管理软件来负责链接。
    74 天前
    回复了 junho 创建的主题 iOS 如何把多个私有的 Pod 打包成一个静态 Framework?
    @junho #8 其实你倒不必纠结干预 link 这一点,那是因为当时 Swift 还不支持 Static Library,我们只好自己想办法来兼容 CocoaPods。现在支持了,就直接用吧。
    74 天前
    回复了 junho 创建的主题 iOS 如何把多个私有的 Pod 打包成一个静态 Framework?
    你可以用 `otool -l 壳工程的 binary` 来看到所有的 rpath dependency,那里就会暴露你的私有库,而且会让你的壳工程无法脱离私有库来使用,你 #2 楼的想法的第二条我觉得是可行的,你可以试试。
    74 天前
    回复了 junho 创建的主题 iOS 如何把多个私有的 Pod 打包成一个静态 Framework?
    Dynamic Framework 参数会使 Mach-O 文件产生 @rpath 依赖,你需要在编译私有 framework 干预中间 link 过程,这样才可以保证编译出来的 SDK 仍然是 dynamic 的,但所有私有的 object 全部都 statically linked 进你 SDK 的 binary 里。但这只是第一步,你仍然需要保证 SDK 的所有 public interface 全都不会使用私有 framework 中的 public type (return type, parameter type, etc.)。然而这仍然不够,因为,swift 的 interface 文件仍然会产生私有 framework 的 import dependency,而且,这个 interface 文件 (.swiftmodule) 是 binary,不可编辑,所以你需要一个 dummy interface generator 来暴露你希望暴露给第三方用户的接口,这样的好处是你可以控制暴露给第三方和 internal use only 的公有接口。
    这个方法对 Swift 1 以后的 project 都适用。当然,如果你的 project 是 Swift 4 以后的,你可以直接使用 Static Library。但仍需要消除 .swiftmodule 中对私有 framework 的 dependency。

    这是我在全部重写我司 SDK 成 Swift 2 的时候研究出来的,因为 pipeline 的需要,ship 给 3rd party 和 internal team 的 SDK 是一样的,但是 internal team 可以用我们的 private framework,而 3rd party 只会拿到一个包含所有 symbols,但是混淆过的 binary。

    思路就是这样,但是公司原因不能详谈实现。

    祝顺利。
    Command + S
    88 天前
    回复了 bleaker 创建的主题 Apple 有试过 Mac eGPU 外接两块 5K 显示器的朋友吗
    @bleaker #11 笔记本是一根线的啊,在公司是 MacBook Pro + LG 5K,MBP 上就插一根连到显示器的 Thunderbolt 3 线,连电源线都不用插,然后在显示器上连网线、电源、USB 之类的线,这样每次去开会就很方便,因为只连着一根线,拔了就可以走,插上就可以用。这是 Apple 从 Thunderbolt 2 就开始提供的 seamless one cable connectivity 啊。
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   1849 人在线   最高记录 5043   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.3 · 28ms · UTC 16:18 · PVG 00:18 · LAX 08:18 · JFK 11:18
    ♥ Do have faith in what you're doing.