Swift port of Open Chinese Convert
- macOS 10.10+ / iOS 8.0+ / tvOS 9.0+ / watchOS 2.0+
- Swift 5.0
//导入
.package(url: "https://github.com/ctsfork/SwiftyOpenCC.git", from: "1.1.7"),
//Targets
.product(name: "SwiftyOpenCC", package: "SwiftyOpenCC"),//Package Product:OpenCC
import SwiftyOpenCC
let str = "鼠标里面的硅二极管坏了,导致光标分辨率降低。"
let converter = try! ChineseConverter(options: [.traditionalize, .twStandard, .twIdiom])
converter.convert(str)
// 滑鼠裡面的矽二極體壞了,導致游標解析度降低。
let str = "滑鼠裡面的矽二極體壞了,導致游標解析度降低。"
let converter = try! ChineseConverter(options: [.simplify])
converter.convert(str)
// 鼠标里面的硅二极管坏了,导致光标分辨率降低。
ChineseConverter存在内存泄漏的问题,在大量使用ChineseConverter对象转换时,建议使用单利
缘由:在我的一个项目中的一个静态方法中大量使用ChineseConverter对应引发的内存泄漏问题。
在未使用单利时:项目消耗内存个多G
使用单利时:只消耗了100多M的内存。
Github Pages (100% Documented)
- Install requirements
brew install cmake doxygen
- Checkout new version, like v1.1.7
//1. 首先,你需要初始化子仓库。在主仓库的目录中,运行以下命令:
git submodule init
//2. 然后,你需要更新子仓库,这将会拉取子仓库中的所有代码:
git submodule update
//3. 现在,你应该可以在子仓库的目录中看到所有的代码了。
//如果子仓库的代码在远程仓库中有更新,你可以通过以下命令来获取这些更新:
git submodule update --remote
- Make OpenCC
cd OpenCC
make
- Copy all ./OpenCC/build/rel/data/*.ocd2 files to ./Sources/SwiftyOpenCC/Dictionary/
cd ..
cp -rf ./OpenCC/build/rel/data/*.ocd2 ./Sources/SwiftyOpenCC/Dictionary/
- Copy Header to ./OpenCC/src/
⚠️ ⚠️ :注意当前已不再需要拷贝opencc_config.h 文件了
cp -rf ./OpenCC/build/rel/src/opencc_config.h ./OpenCC/src/opencc_config.h
- Run test in Xcode: Cmd+U
https://github.com/gewill/SwiftyOpenCC.git
SwiftyOpenCC is available under the MIT license. See the LICENSE file.