TiercelObjCBridge
一直有人问我,Tiercel 是否支持 Objective-C ,能不能开发一个 Objective-C 的版本,甚至都有人自己做了一个桥接,也是受这位朋友的启发,于是我单独写了一个桥接扩展,就是 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
Demo
TiercelObjCBridge 依赖 Tiercel,所以运行 Demo 需要先下载 Tiercel 项目
打开 TiercelObjCBridge 项目文件夹里面的
TiercelObjCBridge.xcworkspace
文件,点击菜单栏的File
,选择Add Files To "TiercelObjCBridge"...
,把 Tiercel 项目中Tiercel.xcodeproj
添加进去按顺序编译
Tiercel
Target、TiercelObjCBridge
Target,最后就可以运行 Demo
用法
TiercelObjCBridge 只是提供了桥接,本质上还是使用 Tiercel,所以在 Objective-C 上的用法和原版的用法基本一样,具体用法可以参考本项目的 Demo 和 Tiercel 的Demo。唯一注意点就是导入的方式,在需要使用 Tiercel 的文件加上以下这句宏即可
#import <TiercelObjCBridge/TiercelObjCBridge-Swift.h>