我的场景:尝试将我们公司创建的应用程序的一小部分从本机代码(iOS 的 ObjC / Android 的 Java)移植到 C-Sharp。该项目将与我们的网络服务进行交互。这个项目的目标是弄清楚将我们的整个应用程序移植到 Mono 的可行性。
要创建 URL,我想使用String.Format()
. 我认为将这个“服务层”放在可移植类库 (PCL) 中是一个明智的主意,因为我不希望这段代码跨平台更改。遗憾的是,似乎 String 库不适用于 PCL。
所以我的问题如下:
- 我认为 PCL 与“普通”库相比的主要优势在于它们不需要为不同的平台重新编译。这个假设正确吗?
- 这段经历让我觉得目前 PCL 相当有限。我应该尝试坚持使用 PCL 并解决这些问题,还是现在坚持使用“普通”库会更好?--- 我假设“普通”库有更多的功能。