Umbrella Swift事件抽象层

如果你正在开发 Swift 应用,是涉及到多个工具的情况,Umbrella这个库会挺适合你的。它为你了一种抽象层,了多个工具整合时代码混乱的问题。举个例子,像是FirebaseGoogle Analytics这些工具,使用多个 SDK 时,你会发现事件名称是字符串,参数是字典,Swift 编译器其实并不能确保这些的正确性。这样一来,修改事件定义时就需要手动更新每一处调用,容易出错。而Umbrella通过使用 Swift 枚举和关联值来避免这些问题。简单来说,枚举能帮你清晰地定义事件,避免硬编码,提升了代码的可维护性。嗯,挺实用的,尤其是在需要频繁维护事件的项目中。如果你想让你的代码更加优雅,可以试试这个。

Umbrella 的设计灵感来自于 Swift 的枚举特性,能让你轻松管理事件的名称和参数。而且,它的使用方法简便,不需要复杂的配置,你可以快速集成到你的项目中。不管你是维护旧项目还是开发新功能,Umbrella都会给你带来不少便利。

zip
Umbrella-master.zip 预估大小:39个文件
folder
Umbrella-master 文件夹
folder
.github 文件夹
folder
workflows 文件夹
file
ci.yml 1KB
file
Podfile 957B
file
LICENSE 1KB
folder
Sources 文件夹
folder
Umbrella 文件夹
file
RuntimeProviderType.swift 1KB
file
Umbrella.swift 889B
folder
UmbrellaSegment 文件夹
file
SegmentProvider.swift 300B
folder
UmbrellaFlurry 文件夹
file
FlurryProvider.swift 237B
folder
UmbrellaAnswers 文件夹
file
AnswersProvider.swift 255B
folder
UmbrellaAmplitude 文件夹
file
AmplitudeProvider.swift 304B
folder
UmbrellaFirebase 文件夹
file
FirebaseProvider.swift 249B
folder
UmbrellaLocalytics 文件夹
file
LocalyticsProvider.swift 241B
folder
UmbrellaFacebook 文件夹
file
FacebookProvider.swift 243B
folder
UmbrellaAppsFlyer 文件夹
file
AppsFlyerProvider.swift 296B
folder
UmbrellaMixpanel 文件夹
file
MixpanelProvider.swift 296B
folder
UmbrellaAppboy 文件夹
file
AppboyProvider.swift 305B
folder
UmbrellaIntercom 文件夹
file
IntercomProvider.swift 256B
file
Package.swift 3KB
file
Gemfile 147B
file
Gemfile.lock 2KB
file
Podfile.lock 5KB
file
codecov.yml 88B
file
.gitignore 133B
file
Makefile 276B
file
Umbrella.podspec 2KB
folder
Tests 文件夹
folder
UmbrellaFirebaseTests 文件夹
file
FirebaseProviderTests.swift 421B
folder
UmbrellaLocalyticsTests 文件夹
file
LocalyticsProviderTests.swift 415B
folder
UmbrellaAppboyTests 文件夹
file
AppboyProviderTests.swift 2KB
folder
UmbrellaAppsFlyerTests 文件夹
file
AppsFlyerProviderTests.swift 483B
folder
UmbrellaAnswersTests 文件夹
file
AnswersProviderTests.swift 413B
folder
UmbrellaAmplitudeTests 文件夹
file
AmplitudeProviderTests.swift 424B
folder
UmbrellaTests 文件夹
file
RuntimeProviderTests.swift 3KB
file
Fixtures.swift 1KB
file
UmbrellaTests.swift 2KB
folder
UmbrellaFlurryTests 文件夹
file
FlurryProviderTests.swift 399B
folder
UmbrellaSegmentTests 文件夹
file
SegmentProviderTests.swift 640B
folder
UmbrellaFacebookTests 文件夹
file
FacebookProviderTests.swift 417B
folder
UmbrellaIntercomTests 文件夹
file
UmbrellaIntercomTests.swift 626B
folder
UmbrellaMixpanelTests 文件夹
file
MixpanelProviderTests.swift 640B
file
README.md 9KB
zip 文件大小:27.78KB