TiercelObjCBridge
TiercelObjCBridge 是使用 Swift 编写的 Tiercel 桥接扩展,只要使用 TiercelObjCBridge,就可以在 Objective-C 上使用 Tiercel。
由于 Tiercel 是纯 Swift 编写的,其中使用了一些 Swift 的特性,导致无法在 Objective-C 上直接使用,而 TiercelObjCBridge 做了一些中间处理,使得开发者可以在 Objective-C 上使用 Tiercel,但也意味着会带来更高的开销成本和更低的效率。TiercelObjCBridge 将 Tiercel 的大部分功能都进行了转换处理,用法与原来的 Tiercel 接近,基本满足大部分开发需求,只是由于语言的差异,某些功能目前尚未实现。
环境需求
- iOS 8.0+
- Xcode 10.2+
- Swift 5.0+
安装
CocoaPods
TiercelObjCBridge 支持 CocoaPods 集成,首先需要使用以下命令安装 CocoaPod:
$ gem install cocoapods
在 Podfile
文件中
source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '8.0'
use_frameworks!
target '<Your Target Name>' do
pod 'TiercelObjCBridge'
end
最后运行命令
$ pod install
示例
-
TiercelObjCBridge 依赖于 Tiercel,因此运行示例前需要先下载 Tiercel 项目。
-
打开 TiercelObjCBridge 项目文件夹中的
TiercelObjCBridge.xcworkspace
文件,点击菜单栏的File
,选择Add Files To "TiercelObjCBridge"...
,然后将 Tiercel 项目的Tiercel.xcodeproj
添加进去。 -
按照顺序编译
Tiercel
目标、TiercelObjCBridge
目标,然后就可以运行示例了。
用法
TiercelObjCBridge 仅提供桥梁功能,本质上仍然使用 Tiercel,因此在 Objective-C 上的用法与原版基本相同。具体用法可以参考本项目的示例和 Tiercel 的示例。唯一需要注意的是导入方式,在需要使用 Tiercel 的文件中加上以下宏即可:
#import <TiercelObjCBridge/TiercelObjCBridge-Swift.h>
授权协议
TiercelObjCBridge 使用 MIT 协议授权。更多信息请查看 LICENSE 文件。