Swiftpack.co - Danie1s/TiercelObjCBridge as Swift Package

Swiftpack.co is a collection of thousands of indexed Swift packages. Search packages.
See all packages published by Danie1s.
Danie1s/TiercelObjCBridge 1.0.4
Tiercel 的 Objective-C 桥接扩展
⭐️ 25
🕓 3 years ago
iOS
.package(url: "https://github.com/Danie1s/TiercelObjCBridge.git", from: "1.0.4")

TiercelObjCBridge

Version Platform Language Support License

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>

License

TiercelObjCBridge is available under the MIT license. See the LICENSE file for more info.

GitHub

link
Stars: 25
Last commit: 3 years ago
Advertisement: IndiePitcher.com - Cold Email Software for Startups

Swiftpack is being maintained by Petr Pavlik | @ptrpavlik | @swiftpackco | API | Analytics