├── Sources └── Shake.xcframework │ ├── ios-arm64 │ ├── Shake.framework │ │ ├── ValueWitnessMangling.def │ │ ├── Shake │ │ ├── Assets.car │ │ ├── Info.plist │ │ ├── Roobert-Bold.otf │ │ ├── Roobert-Medium.otf │ │ ├── cs.lproj │ │ │ └── Localizable.strings │ │ ├── da.lproj │ │ │ └── Localizable.strings │ │ ├── de.lproj │ │ │ └── Localizable.strings │ │ ├── en.lproj │ │ │ └── Localizable.strings │ │ ├── es.lproj │ │ │ └── Localizable.strings │ │ ├── et.lproj │ │ │ └── Localizable.strings │ │ ├── fr.lproj │ │ │ └── Localizable.strings │ │ ├── hu.lproj │ │ │ └── Localizable.strings │ │ ├── it.lproj │ │ │ └── Localizable.strings │ │ ├── ja.lproj │ │ │ └── Localizable.strings │ │ ├── ko.lproj │ │ │ └── Localizable.strings │ │ ├── lv.lproj │ │ │ └── Localizable.strings │ │ ├── nl.lproj │ │ │ └── Localizable.strings │ │ ├── pl.lproj │ │ │ └── Localizable.strings │ │ ├── ru.lproj │ │ │ └── Localizable.strings │ │ ├── th.lproj │ │ │ └── Localizable.strings │ │ ├── tr.lproj │ │ │ └── Localizable.strings │ │ ├── pt-BR.lproj │ │ │ └── Localizable.strings │ │ ├── pt-PT.lproj │ │ │ └── Localizable.strings │ │ ├── zh-Hans.lproj │ │ │ └── Localizable.strings │ │ ├── zh-Hant.lproj │ │ │ └── Localizable.strings │ │ ├── SHKScreenshotVC.storyboardc │ │ │ ├── Info.plist │ │ │ ├── ScreenshotID.nib │ │ │ └── x0n-cR-uDu-view-Jlv-bX-B75.nib │ │ ├── Modules │ │ │ ├── Shake.swiftmodule │ │ │ │ ├── arm64-apple-ios.swiftdoc │ │ │ │ ├── arm64-apple-ios.swiftinterface │ │ │ │ └── arm64-apple-ios.private.swiftinterface │ │ │ └── module.modulemap │ │ ├── Headers │ │ │ ├── SHKHomeActions.h │ │ │ ├── SHKConstants.h │ │ │ ├── SHKAttachments.h │ │ │ ├── SHKInspectButton.h │ │ │ ├── SHKFormItemProtocol.h │ │ │ ├── SHKHomeSubmitAction.h │ │ │ ├── SHKHomeChatAction.h │ │ │ ├── SHKHomeActionProtocol.h │ │ │ ├── SHKHomeAction.h │ │ │ ├── SHKPicker.h │ │ │ ├── SHKPickerItem.h │ │ │ ├── SHKShadowInfo.h │ │ │ ├── SHKNotificationEventEditor.h │ │ │ ├── SHKTitle.h │ │ │ ├── SHKEmail.h │ │ │ ├── SHKForm.h │ │ │ ├── SHKTextInput.h │ │ │ ├── SHKSessionAuthenticationProtocol.h │ │ │ ├── SHKShakeReportConfiguration.h │ │ │ ├── SHKNetworkRequestEditor.h │ │ │ ├── SHKTheme.h │ │ │ ├── SHKShakeFile.h │ │ │ ├── SHKShakeConfiguration.h │ │ │ ├── Shake.h │ │ │ └── Shake-Swift.h │ │ ├── StandardTypesMangling.def │ │ ├── PrivacyInfo.xcprivacy │ │ ├── LICENSE.TXT │ │ ├── upload-symbols.sh │ │ ├── ReferenceStorage.def │ │ └── DemangleNodes.def │ └── dSYMs │ │ └── Shake.framework.dSYM │ │ └── Contents │ │ ├── Resources │ │ └── DWARF │ │ │ └── Shake │ │ └── Info.plist │ ├── ios-arm64_x86_64-simulator │ └── Shake.framework │ │ ├── ValueWitnessMangling.def │ │ ├── Shake │ │ ├── Assets.car │ │ ├── Info.plist │ │ ├── Roobert-Bold.otf │ │ ├── Roobert-Medium.otf │ │ ├── cs.lproj │ │ └── Localizable.strings │ │ ├── da.lproj │ │ └── Localizable.strings │ │ ├── de.lproj │ │ └── Localizable.strings │ │ ├── en.lproj │ │ └── Localizable.strings │ │ ├── es.lproj │ │ └── Localizable.strings │ │ ├── et.lproj │ │ └── Localizable.strings │ │ ├── fr.lproj │ │ └── Localizable.strings │ │ ├── hu.lproj │ │ └── Localizable.strings │ │ ├── it.lproj │ │ └── Localizable.strings │ │ ├── ja.lproj │ │ └── Localizable.strings │ │ ├── ko.lproj │ │ └── Localizable.strings │ │ ├── lv.lproj │ │ └── Localizable.strings │ │ ├── nl.lproj │ │ └── Localizable.strings │ │ ├── pl.lproj │ │ └── Localizable.strings │ │ ├── ru.lproj │ │ └── Localizable.strings │ │ ├── th.lproj │ │ └── Localizable.strings │ │ ├── tr.lproj │ │ └── Localizable.strings │ │ ├── pt-BR.lproj │ │ └── Localizable.strings │ │ ├── pt-PT.lproj │ │ └── Localizable.strings │ │ ├── zh-Hans.lproj │ │ └── Localizable.strings │ │ ├── zh-Hant.lproj │ │ └── Localizable.strings │ │ ├── SHKScreenshotVC.storyboardc │ │ ├── Info.plist │ │ ├── ScreenshotID.nib │ │ └── x0n-cR-uDu-view-Jlv-bX-B75.nib │ │ ├── Modules │ │ ├── module.modulemap │ │ └── Shake.swiftmodule │ │ │ ├── arm64-apple-ios-simulator.swiftdoc │ │ │ ├── x86_64-apple-ios-simulator.swiftdoc │ │ │ ├── arm64-apple-ios-simulator.swiftinterface │ │ │ ├── x86_64-apple-ios-simulator.swiftinterface │ │ │ ├── arm64-apple-ios-simulator.private.swiftinterface │ │ │ └── x86_64-apple-ios-simulator.private.swiftinterface │ │ ├── Headers │ │ ├── SHKHomeActions.h │ │ ├── SHKConstants.h │ │ ├── SHKAttachments.h │ │ ├── SHKFormItemProtocol.h │ │ ├── SHKInspectButton.h │ │ ├── SHKHomeChatAction.h │ │ ├── SHKHomeSubmitAction.h │ │ ├── SHKHomeActionProtocol.h │ │ ├── SHKHomeAction.h │ │ ├── SHKPicker.h │ │ ├── SHKShadowInfo.h │ │ ├── SHKPickerItem.h │ │ ├── SHKNotificationEventEditor.h │ │ ├── SHKEmail.h │ │ ├── SHKTitle.h │ │ ├── SHKForm.h │ │ ├── SHKTextInput.h │ │ ├── SHKSessionAuthenticationProtocol.h │ │ ├── SHKShakeReportConfiguration.h │ │ ├── SHKNetworkRequestEditor.h │ │ ├── SHKTheme.h │ │ ├── SHKShakeFile.h │ │ ├── SHKShakeConfiguration.h │ │ ├── Shake.h │ │ └── Shake-Swift.h │ │ ├── StandardTypesMangling.def │ │ ├── PrivacyInfo.xcprivacy │ │ ├── LICENSE.txt │ │ ├── upload-symbols.sh │ │ ├── ReferenceStorage.def │ │ └── DemangleNodes.def │ └── Info.plist ├── Package.swift ├── LICENSE.md ├── Shake.podspec └── README.md /Sources/Shake.xcframework/ios-arm64/Shake.framework/ValueWitnessMangling.def: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Sources/Shake.xcframework/ios-arm64_x86_64-simulator/Shake.framework/ValueWitnessMangling.def: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Sources/Shake.xcframework/ios-arm64/Shake.framework/Shake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakebugs/shake-ios/HEAD/Sources/Shake.xcframework/ios-arm64/Shake.framework/Shake -------------------------------------------------------------------------------- /Sources/Shake.xcframework/ios-arm64/Shake.framework/Assets.car: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakebugs/shake-ios/HEAD/Sources/Shake.xcframework/ios-arm64/Shake.framework/Assets.car -------------------------------------------------------------------------------- /Sources/Shake.xcframework/ios-arm64/Shake.framework/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakebugs/shake-ios/HEAD/Sources/Shake.xcframework/ios-arm64/Shake.framework/Info.plist -------------------------------------------------------------------------------- /Sources/Shake.xcframework/ios-arm64/Shake.framework/Roobert-Bold.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakebugs/shake-ios/HEAD/Sources/Shake.xcframework/ios-arm64/Shake.framework/Roobert-Bold.otf -------------------------------------------------------------------------------- /Sources/Shake.xcframework/ios-arm64/Shake.framework/Roobert-Medium.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakebugs/shake-ios/HEAD/Sources/Shake.xcframework/ios-arm64/Shake.framework/Roobert-Medium.otf -------------------------------------------------------------------------------- /Sources/Shake.xcframework/ios-arm64_x86_64-simulator/Shake.framework/Shake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakebugs/shake-ios/HEAD/Sources/Shake.xcframework/ios-arm64_x86_64-simulator/Shake.framework/Shake -------------------------------------------------------------------------------- /Sources/Shake.xcframework/ios-arm64_x86_64-simulator/Shake.framework/Assets.car: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakebugs/shake-ios/HEAD/Sources/Shake.xcframework/ios-arm64_x86_64-simulator/Shake.framework/Assets.car -------------------------------------------------------------------------------- /Sources/Shake.xcframework/ios-arm64_x86_64-simulator/Shake.framework/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakebugs/shake-ios/HEAD/Sources/Shake.xcframework/ios-arm64_x86_64-simulator/Shake.framework/Info.plist -------------------------------------------------------------------------------- /Sources/Shake.xcframework/ios-arm64/Shake.framework/cs.lproj/Localizable.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakebugs/shake-ios/HEAD/Sources/Shake.xcframework/ios-arm64/Shake.framework/cs.lproj/Localizable.strings -------------------------------------------------------------------------------- /Sources/Shake.xcframework/ios-arm64/Shake.framework/da.lproj/Localizable.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakebugs/shake-ios/HEAD/Sources/Shake.xcframework/ios-arm64/Shake.framework/da.lproj/Localizable.strings -------------------------------------------------------------------------------- /Sources/Shake.xcframework/ios-arm64/Shake.framework/de.lproj/Localizable.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakebugs/shake-ios/HEAD/Sources/Shake.xcframework/ios-arm64/Shake.framework/de.lproj/Localizable.strings -------------------------------------------------------------------------------- /Sources/Shake.xcframework/ios-arm64/Shake.framework/en.lproj/Localizable.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakebugs/shake-ios/HEAD/Sources/Shake.xcframework/ios-arm64/Shake.framework/en.lproj/Localizable.strings -------------------------------------------------------------------------------- /Sources/Shake.xcframework/ios-arm64/Shake.framework/es.lproj/Localizable.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakebugs/shake-ios/HEAD/Sources/Shake.xcframework/ios-arm64/Shake.framework/es.lproj/Localizable.strings -------------------------------------------------------------------------------- /Sources/Shake.xcframework/ios-arm64/Shake.framework/et.lproj/Localizable.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakebugs/shake-ios/HEAD/Sources/Shake.xcframework/ios-arm64/Shake.framework/et.lproj/Localizable.strings -------------------------------------------------------------------------------- /Sources/Shake.xcframework/ios-arm64/Shake.framework/fr.lproj/Localizable.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakebugs/shake-ios/HEAD/Sources/Shake.xcframework/ios-arm64/Shake.framework/fr.lproj/Localizable.strings -------------------------------------------------------------------------------- /Sources/Shake.xcframework/ios-arm64/Shake.framework/hu.lproj/Localizable.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakebugs/shake-ios/HEAD/Sources/Shake.xcframework/ios-arm64/Shake.framework/hu.lproj/Localizable.strings -------------------------------------------------------------------------------- /Sources/Shake.xcframework/ios-arm64/Shake.framework/it.lproj/Localizable.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakebugs/shake-ios/HEAD/Sources/Shake.xcframework/ios-arm64/Shake.framework/it.lproj/Localizable.strings -------------------------------------------------------------------------------- /Sources/Shake.xcframework/ios-arm64/Shake.framework/ja.lproj/Localizable.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakebugs/shake-ios/HEAD/Sources/Shake.xcframework/ios-arm64/Shake.framework/ja.lproj/Localizable.strings -------------------------------------------------------------------------------- /Sources/Shake.xcframework/ios-arm64/Shake.framework/ko.lproj/Localizable.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakebugs/shake-ios/HEAD/Sources/Shake.xcframework/ios-arm64/Shake.framework/ko.lproj/Localizable.strings -------------------------------------------------------------------------------- /Sources/Shake.xcframework/ios-arm64/Shake.framework/lv.lproj/Localizable.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakebugs/shake-ios/HEAD/Sources/Shake.xcframework/ios-arm64/Shake.framework/lv.lproj/Localizable.strings -------------------------------------------------------------------------------- /Sources/Shake.xcframework/ios-arm64/Shake.framework/nl.lproj/Localizable.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakebugs/shake-ios/HEAD/Sources/Shake.xcframework/ios-arm64/Shake.framework/nl.lproj/Localizable.strings -------------------------------------------------------------------------------- /Sources/Shake.xcframework/ios-arm64/Shake.framework/pl.lproj/Localizable.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakebugs/shake-ios/HEAD/Sources/Shake.xcframework/ios-arm64/Shake.framework/pl.lproj/Localizable.strings -------------------------------------------------------------------------------- /Sources/Shake.xcframework/ios-arm64/Shake.framework/ru.lproj/Localizable.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakebugs/shake-ios/HEAD/Sources/Shake.xcframework/ios-arm64/Shake.framework/ru.lproj/Localizable.strings -------------------------------------------------------------------------------- /Sources/Shake.xcframework/ios-arm64/Shake.framework/th.lproj/Localizable.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakebugs/shake-ios/HEAD/Sources/Shake.xcframework/ios-arm64/Shake.framework/th.lproj/Localizable.strings -------------------------------------------------------------------------------- /Sources/Shake.xcframework/ios-arm64/Shake.framework/tr.lproj/Localizable.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakebugs/shake-ios/HEAD/Sources/Shake.xcframework/ios-arm64/Shake.framework/tr.lproj/Localizable.strings -------------------------------------------------------------------------------- /Sources/Shake.xcframework/ios-arm64/Shake.framework/pt-BR.lproj/Localizable.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakebugs/shake-ios/HEAD/Sources/Shake.xcframework/ios-arm64/Shake.framework/pt-BR.lproj/Localizable.strings -------------------------------------------------------------------------------- /Sources/Shake.xcframework/ios-arm64/Shake.framework/pt-PT.lproj/Localizable.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakebugs/shake-ios/HEAD/Sources/Shake.xcframework/ios-arm64/Shake.framework/pt-PT.lproj/Localizable.strings -------------------------------------------------------------------------------- /Sources/Shake.xcframework/ios-arm64/Shake.framework/zh-Hans.lproj/Localizable.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakebugs/shake-ios/HEAD/Sources/Shake.xcframework/ios-arm64/Shake.framework/zh-Hans.lproj/Localizable.strings -------------------------------------------------------------------------------- /Sources/Shake.xcframework/ios-arm64/Shake.framework/zh-Hant.lproj/Localizable.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakebugs/shake-ios/HEAD/Sources/Shake.xcframework/ios-arm64/Shake.framework/zh-Hant.lproj/Localizable.strings -------------------------------------------------------------------------------- /Sources/Shake.xcframework/ios-arm64_x86_64-simulator/Shake.framework/Roobert-Bold.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakebugs/shake-ios/HEAD/Sources/Shake.xcframework/ios-arm64_x86_64-simulator/Shake.framework/Roobert-Bold.otf -------------------------------------------------------------------------------- /Sources/Shake.xcframework/ios-arm64_x86_64-simulator/Shake.framework/Roobert-Medium.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakebugs/shake-ios/HEAD/Sources/Shake.xcframework/ios-arm64_x86_64-simulator/Shake.framework/Roobert-Medium.otf -------------------------------------------------------------------------------- /Sources/Shake.xcframework/ios-arm64/Shake.framework/SHKScreenshotVC.storyboardc/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakebugs/shake-ios/HEAD/Sources/Shake.xcframework/ios-arm64/Shake.framework/SHKScreenshotVC.storyboardc/Info.plist -------------------------------------------------------------------------------- /Sources/Shake.xcframework/ios-arm64/dSYMs/Shake.framework.dSYM/Contents/Resources/DWARF/Shake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakebugs/shake-ios/HEAD/Sources/Shake.xcframework/ios-arm64/dSYMs/Shake.framework.dSYM/Contents/Resources/DWARF/Shake -------------------------------------------------------------------------------- /Sources/Shake.xcframework/ios-arm64/Shake.framework/SHKScreenshotVC.storyboardc/ScreenshotID.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakebugs/shake-ios/HEAD/Sources/Shake.xcframework/ios-arm64/Shake.framework/SHKScreenshotVC.storyboardc/ScreenshotID.nib -------------------------------------------------------------------------------- /Sources/Shake.xcframework/ios-arm64_x86_64-simulator/Shake.framework/cs.lproj/Localizable.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakebugs/shake-ios/HEAD/Sources/Shake.xcframework/ios-arm64_x86_64-simulator/Shake.framework/cs.lproj/Localizable.strings -------------------------------------------------------------------------------- /Sources/Shake.xcframework/ios-arm64_x86_64-simulator/Shake.framework/da.lproj/Localizable.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakebugs/shake-ios/HEAD/Sources/Shake.xcframework/ios-arm64_x86_64-simulator/Shake.framework/da.lproj/Localizable.strings -------------------------------------------------------------------------------- /Sources/Shake.xcframework/ios-arm64_x86_64-simulator/Shake.framework/de.lproj/Localizable.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakebugs/shake-ios/HEAD/Sources/Shake.xcframework/ios-arm64_x86_64-simulator/Shake.framework/de.lproj/Localizable.strings -------------------------------------------------------------------------------- /Sources/Shake.xcframework/ios-arm64_x86_64-simulator/Shake.framework/en.lproj/Localizable.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakebugs/shake-ios/HEAD/Sources/Shake.xcframework/ios-arm64_x86_64-simulator/Shake.framework/en.lproj/Localizable.strings -------------------------------------------------------------------------------- /Sources/Shake.xcframework/ios-arm64_x86_64-simulator/Shake.framework/es.lproj/Localizable.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakebugs/shake-ios/HEAD/Sources/Shake.xcframework/ios-arm64_x86_64-simulator/Shake.framework/es.lproj/Localizable.strings -------------------------------------------------------------------------------- /Sources/Shake.xcframework/ios-arm64_x86_64-simulator/Shake.framework/et.lproj/Localizable.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakebugs/shake-ios/HEAD/Sources/Shake.xcframework/ios-arm64_x86_64-simulator/Shake.framework/et.lproj/Localizable.strings -------------------------------------------------------------------------------- /Sources/Shake.xcframework/ios-arm64_x86_64-simulator/Shake.framework/fr.lproj/Localizable.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakebugs/shake-ios/HEAD/Sources/Shake.xcframework/ios-arm64_x86_64-simulator/Shake.framework/fr.lproj/Localizable.strings -------------------------------------------------------------------------------- /Sources/Shake.xcframework/ios-arm64_x86_64-simulator/Shake.framework/hu.lproj/Localizable.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakebugs/shake-ios/HEAD/Sources/Shake.xcframework/ios-arm64_x86_64-simulator/Shake.framework/hu.lproj/Localizable.strings -------------------------------------------------------------------------------- /Sources/Shake.xcframework/ios-arm64_x86_64-simulator/Shake.framework/it.lproj/Localizable.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakebugs/shake-ios/HEAD/Sources/Shake.xcframework/ios-arm64_x86_64-simulator/Shake.framework/it.lproj/Localizable.strings -------------------------------------------------------------------------------- /Sources/Shake.xcframework/ios-arm64_x86_64-simulator/Shake.framework/ja.lproj/Localizable.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakebugs/shake-ios/HEAD/Sources/Shake.xcframework/ios-arm64_x86_64-simulator/Shake.framework/ja.lproj/Localizable.strings -------------------------------------------------------------------------------- /Sources/Shake.xcframework/ios-arm64_x86_64-simulator/Shake.framework/ko.lproj/Localizable.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakebugs/shake-ios/HEAD/Sources/Shake.xcframework/ios-arm64_x86_64-simulator/Shake.framework/ko.lproj/Localizable.strings -------------------------------------------------------------------------------- /Sources/Shake.xcframework/ios-arm64_x86_64-simulator/Shake.framework/lv.lproj/Localizable.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakebugs/shake-ios/HEAD/Sources/Shake.xcframework/ios-arm64_x86_64-simulator/Shake.framework/lv.lproj/Localizable.strings -------------------------------------------------------------------------------- /Sources/Shake.xcframework/ios-arm64_x86_64-simulator/Shake.framework/nl.lproj/Localizable.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakebugs/shake-ios/HEAD/Sources/Shake.xcframework/ios-arm64_x86_64-simulator/Shake.framework/nl.lproj/Localizable.strings -------------------------------------------------------------------------------- /Sources/Shake.xcframework/ios-arm64_x86_64-simulator/Shake.framework/pl.lproj/Localizable.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakebugs/shake-ios/HEAD/Sources/Shake.xcframework/ios-arm64_x86_64-simulator/Shake.framework/pl.lproj/Localizable.strings -------------------------------------------------------------------------------- /Sources/Shake.xcframework/ios-arm64_x86_64-simulator/Shake.framework/ru.lproj/Localizable.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakebugs/shake-ios/HEAD/Sources/Shake.xcframework/ios-arm64_x86_64-simulator/Shake.framework/ru.lproj/Localizable.strings -------------------------------------------------------------------------------- /Sources/Shake.xcframework/ios-arm64_x86_64-simulator/Shake.framework/th.lproj/Localizable.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakebugs/shake-ios/HEAD/Sources/Shake.xcframework/ios-arm64_x86_64-simulator/Shake.framework/th.lproj/Localizable.strings -------------------------------------------------------------------------------- /Sources/Shake.xcframework/ios-arm64_x86_64-simulator/Shake.framework/tr.lproj/Localizable.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakebugs/shake-ios/HEAD/Sources/Shake.xcframework/ios-arm64_x86_64-simulator/Shake.framework/tr.lproj/Localizable.strings -------------------------------------------------------------------------------- /Sources/Shake.xcframework/ios-arm64_x86_64-simulator/Shake.framework/pt-BR.lproj/Localizable.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakebugs/shake-ios/HEAD/Sources/Shake.xcframework/ios-arm64_x86_64-simulator/Shake.framework/pt-BR.lproj/Localizable.strings -------------------------------------------------------------------------------- /Sources/Shake.xcframework/ios-arm64_x86_64-simulator/Shake.framework/pt-PT.lproj/Localizable.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakebugs/shake-ios/HEAD/Sources/Shake.xcframework/ios-arm64_x86_64-simulator/Shake.framework/pt-PT.lproj/Localizable.strings -------------------------------------------------------------------------------- /Sources/Shake.xcframework/ios-arm64/Shake.framework/Modules/Shake.swiftmodule/arm64-apple-ios.swiftdoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakebugs/shake-ios/HEAD/Sources/Shake.xcframework/ios-arm64/Shake.framework/Modules/Shake.swiftmodule/arm64-apple-ios.swiftdoc -------------------------------------------------------------------------------- /Sources/Shake.xcframework/ios-arm64_x86_64-simulator/Shake.framework/zh-Hans.lproj/Localizable.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakebugs/shake-ios/HEAD/Sources/Shake.xcframework/ios-arm64_x86_64-simulator/Shake.framework/zh-Hans.lproj/Localizable.strings -------------------------------------------------------------------------------- /Sources/Shake.xcframework/ios-arm64_x86_64-simulator/Shake.framework/zh-Hant.lproj/Localizable.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakebugs/shake-ios/HEAD/Sources/Shake.xcframework/ios-arm64_x86_64-simulator/Shake.framework/zh-Hant.lproj/Localizable.strings -------------------------------------------------------------------------------- /Sources/Shake.xcframework/ios-arm64_x86_64-simulator/Shake.framework/SHKScreenshotVC.storyboardc/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakebugs/shake-ios/HEAD/Sources/Shake.xcframework/ios-arm64_x86_64-simulator/Shake.framework/SHKScreenshotVC.storyboardc/Info.plist -------------------------------------------------------------------------------- /Sources/Shake.xcframework/ios-arm64/Shake.framework/SHKScreenshotVC.storyboardc/x0n-cR-uDu-view-Jlv-bX-B75.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakebugs/shake-ios/HEAD/Sources/Shake.xcframework/ios-arm64/Shake.framework/SHKScreenshotVC.storyboardc/x0n-cR-uDu-view-Jlv-bX-B75.nib -------------------------------------------------------------------------------- /Sources/Shake.xcframework/ios-arm64_x86_64-simulator/Shake.framework/SHKScreenshotVC.storyboardc/ScreenshotID.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakebugs/shake-ios/HEAD/Sources/Shake.xcframework/ios-arm64_x86_64-simulator/Shake.framework/SHKScreenshotVC.storyboardc/ScreenshotID.nib -------------------------------------------------------------------------------- /Sources/Shake.xcframework/ios-arm64/Shake.framework/Modules/module.modulemap: -------------------------------------------------------------------------------- 1 | framework module Shake { 2 | umbrella header "Shake.h" 3 | export * 4 | 5 | module * { export * } 6 | } 7 | 8 | module Shake.Swift { 9 | header "Shake-Swift.h" 10 | requires objc 11 | } 12 | -------------------------------------------------------------------------------- /Sources/Shake.xcframework/ios-arm64_x86_64-simulator/Shake.framework/Modules/module.modulemap: -------------------------------------------------------------------------------- 1 | framework module Shake { 2 | umbrella header "Shake.h" 3 | export * 4 | 5 | module * { export * } 6 | } 7 | 8 | module Shake.Swift { 9 | header "Shake-Swift.h" 10 | requires objc 11 | } 12 | -------------------------------------------------------------------------------- /Sources/Shake.xcframework/ios-arm64_x86_64-simulator/Shake.framework/Modules/Shake.swiftmodule/arm64-apple-ios-simulator.swiftdoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakebugs/shake-ios/HEAD/Sources/Shake.xcframework/ios-arm64_x86_64-simulator/Shake.framework/Modules/Shake.swiftmodule/arm64-apple-ios-simulator.swiftdoc -------------------------------------------------------------------------------- /Sources/Shake.xcframework/ios-arm64_x86_64-simulator/Shake.framework/SHKScreenshotVC.storyboardc/x0n-cR-uDu-view-Jlv-bX-B75.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakebugs/shake-ios/HEAD/Sources/Shake.xcframework/ios-arm64_x86_64-simulator/Shake.framework/SHKScreenshotVC.storyboardc/x0n-cR-uDu-view-Jlv-bX-B75.nib -------------------------------------------------------------------------------- /Sources/Shake.xcframework/ios-arm64_x86_64-simulator/Shake.framework/Modules/Shake.swiftmodule/x86_64-apple-ios-simulator.swiftdoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakebugs/shake-ios/HEAD/Sources/Shake.xcframework/ios-arm64_x86_64-simulator/Shake.framework/Modules/Shake.swiftmodule/x86_64-apple-ios-simulator.swiftdoc -------------------------------------------------------------------------------- /Sources/Shake.xcframework/ios-arm64/Shake.framework/Headers/SHKHomeActions.h: -------------------------------------------------------------------------------- 1 | // 2 | // SHKHomeActions.h 3 | // Shake 4 | // 5 | // Created by David Halapir on 20.04.2023.. 6 | // Copyright © 2023 DECODE HQ Ltd. All rights reserved. 7 | // 8 | 9 | 10 | #import "SHKHomeAction.h" 11 | #import "SHKHomeSubmitAction.h" 12 | #import "SHKHomeChatAction.h" 13 | -------------------------------------------------------------------------------- /Sources/Shake.xcframework/ios-arm64_x86_64-simulator/Shake.framework/Headers/SHKHomeActions.h: -------------------------------------------------------------------------------- 1 | // 2 | // SHKHomeActions.h 3 | // Shake 4 | // 5 | // Created by David Halapir on 20.04.2023.. 6 | // Copyright © 2023 DECODE HQ Ltd. All rights reserved. 7 | // 8 | 9 | 10 | #import "SHKHomeAction.h" 11 | #import "SHKHomeSubmitAction.h" 12 | #import "SHKHomeChatAction.h" 13 | -------------------------------------------------------------------------------- /Sources/Shake.xcframework/ios-arm64/Shake.framework/Headers/SHKConstants.h: -------------------------------------------------------------------------------- 1 | // 2 | // SHKConstants.h 3 | // 4 | // SHKConstants.h 5 | // Shake 6 | // 7 | // Created by David Halapir on 11.11.2021.. 8 | // Copyright © 2021 DECODE HQ Ltd. All rights reserved. 9 | // 10 | 11 | #import 12 | 13 | @interface SHKConstants: NSObject 14 | 15 | // Expose eventual public constants 16 | 17 | @end 18 | -------------------------------------------------------------------------------- /Sources/Shake.xcframework/ios-arm64_x86_64-simulator/Shake.framework/Headers/SHKConstants.h: -------------------------------------------------------------------------------- 1 | // 2 | // SHKConstants.h 3 | // 4 | // SHKConstants.h 5 | // Shake 6 | // 7 | // Created by David Halapir on 11.11.2021.. 8 | // Copyright © 2021 DECODE HQ Ltd. All rights reserved. 9 | // 10 | 11 | #import 12 | 13 | @interface SHKConstants: NSObject 14 | 15 | // Expose eventual public constants 16 | 17 | @end 18 | -------------------------------------------------------------------------------- /Sources/Shake.xcframework/ios-arm64/Shake.framework/Headers/SHKAttachments.h: -------------------------------------------------------------------------------- 1 | // 2 | // SHKAttachments.h 3 | // Shake 4 | // 5 | // Created by David Halapir on 01.03.2023.. 6 | // Copyright © 2023 DECODE HQ Ltd. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "SHKFormItemProtocol.h" 11 | 12 | NS_ASSUME_NONNULL_BEGIN 13 | 14 | @interface SHKAttachments : NSObject 15 | 16 | // Customizable in the future maybe 17 | 18 | @end 19 | 20 | NS_ASSUME_NONNULL_END 21 | -------------------------------------------------------------------------------- /Sources/Shake.xcframework/ios-arm64/Shake.framework/Headers/SHKInspectButton.h: -------------------------------------------------------------------------------- 1 | // 2 | // SHKInspectButton.h 3 | // Shake 4 | // 5 | // Created by David Halapir on 01.03.2023.. 6 | // Copyright © 2023 DECODE HQ Ltd. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "SHKFormItemProtocol.h" 11 | 12 | NS_ASSUME_NONNULL_BEGIN 13 | 14 | @interface SHKInspectButton : NSObject 15 | 16 | // Customizable in the future maybe 17 | 18 | @end 19 | 20 | NS_ASSUME_NONNULL_END 21 | -------------------------------------------------------------------------------- /Sources/Shake.xcframework/ios-arm64/Shake.framework/Headers/SHKFormItemProtocol.h: -------------------------------------------------------------------------------- 1 | // 2 | // SHKFormItem.h 3 | // Shake 4 | // 5 | // Created by David Halapir on 01.03.2023.. 6 | // Copyright © 2023 DECODE HQ Ltd. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | NS_ASSUME_NONNULL_BEGIN 12 | 13 | /** 14 | SHKPicker | SHKTextInput | SHKTitle | SHKAttachments | SHKInspectButtonj | SHKEmail 15 | */ 16 | @protocol SHKFormItemProtocol 17 | 18 | @end 19 | 20 | NS_ASSUME_NONNULL_END 21 | -------------------------------------------------------------------------------- /Sources/Shake.xcframework/ios-arm64_x86_64-simulator/Shake.framework/Headers/SHKAttachments.h: -------------------------------------------------------------------------------- 1 | // 2 | // SHKAttachments.h 3 | // Shake 4 | // 5 | // Created by David Halapir on 01.03.2023.. 6 | // Copyright © 2023 DECODE HQ Ltd. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "SHKFormItemProtocol.h" 11 | 12 | NS_ASSUME_NONNULL_BEGIN 13 | 14 | @interface SHKAttachments : NSObject 15 | 16 | // Customizable in the future maybe 17 | 18 | @end 19 | 20 | NS_ASSUME_NONNULL_END 21 | -------------------------------------------------------------------------------- /Sources/Shake.xcframework/ios-arm64_x86_64-simulator/Shake.framework/Headers/SHKFormItemProtocol.h: -------------------------------------------------------------------------------- 1 | // 2 | // SHKFormItem.h 3 | // Shake 4 | // 5 | // Created by David Halapir on 01.03.2023.. 6 | // Copyright © 2023 DECODE HQ Ltd. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | NS_ASSUME_NONNULL_BEGIN 12 | 13 | /** 14 | SHKPicker | SHKTextInput | SHKTitle | SHKAttachments | SHKInspectButtonj | SHKEmail 15 | */ 16 | @protocol SHKFormItemProtocol 17 | 18 | @end 19 | 20 | NS_ASSUME_NONNULL_END 21 | -------------------------------------------------------------------------------- /Sources/Shake.xcframework/ios-arm64_x86_64-simulator/Shake.framework/Headers/SHKInspectButton.h: -------------------------------------------------------------------------------- 1 | // 2 | // SHKInspectButton.h 3 | // Shake 4 | // 5 | // Created by David Halapir on 01.03.2023.. 6 | // Copyright © 2023 DECODE HQ Ltd. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "SHKFormItemProtocol.h" 11 | 12 | NS_ASSUME_NONNULL_BEGIN 13 | 14 | @interface SHKInspectButton : NSObject 15 | 16 | // Customizable in the future maybe 17 | 18 | @end 19 | 20 | NS_ASSUME_NONNULL_END 21 | -------------------------------------------------------------------------------- /Package.swift: -------------------------------------------------------------------------------- 1 | // swift-tools-version:5.3 2 | // The swift-tools-version declares the minimum version of Swift required to build this package. 3 | 4 | import PackageDescription 5 | 6 | let package = Package( 7 | name: "Shake", 8 | platforms: [.iOS(SupportedPlatform.IOSVersion.v12)], 9 | products: [ 10 | .library( 11 | name: "Shake", 12 | targets: ["Shake"]), 13 | ], 14 | targets: [ 15 | .binaryTarget(name: "Shake", 16 | path: "Sources/Shake.xcframework"), 17 | ] 18 | ) 19 | -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- 1 | Copyright (C) 2019 Shake Permission is hereby granted to use this framework as is, modification are not allowed. 2 | All rights reserved. 3 | 4 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 5 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 6 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 7 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 8 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 9 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 10 | THE SOFTWARE. 11 | 12 | -------------------------------------------------------------------------------- /Sources/Shake.xcframework/ios-arm64/Shake.framework/Headers/SHKHomeSubmitAction.h: -------------------------------------------------------------------------------- 1 | // 2 | // SHKHomeSubmitAction.h 3 | // Shake 4 | // 5 | // Created by David Halapir on 20.04.2023.. 6 | // Copyright © 2023 DECODE HQ Ltd. All rights reserved. 7 | // 8 | 9 | #import "SHKHomeAction.h" 10 | #import "SHKHomeActionProtocol.h" 11 | 12 | NS_ASSUME_NONNULL_BEGIN 13 | 14 | @interface SHKHomeSubmitAction : NSObject 15 | 16 | - (instancetype)initWithTitle:(nullable NSString *)title subtitle:(nullable NSString *)subtitle icon:(nullable UIImage *)icon; 17 | 18 | - (instancetype)init; 19 | 20 | @end 21 | 22 | NS_ASSUME_NONNULL_END 23 | -------------------------------------------------------------------------------- /Sources/Shake.xcframework/ios-arm64/Shake.framework/Headers/SHKHomeChatAction.h: -------------------------------------------------------------------------------- 1 | // 2 | // SHKHomeChatAction.h 3 | // Shake 4 | // 5 | // Created by David Halapir on 20.04.2023.. 6 | // Copyright © 2023 DECODE HQ Ltd. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "SHKHomeActionProtocol.h" 11 | 12 | NS_ASSUME_NONNULL_BEGIN 13 | 14 | @interface SHKHomeChatAction : NSObject 15 | 16 | - (instancetype)initWithTitle:(nullable NSString *)title subtitle:(nullable NSString *)subtitle icon:(nullable UIImage *)icon; 17 | 18 | - (instancetype)init; 19 | 20 | @end 21 | 22 | NS_ASSUME_NONNULL_END 23 | -------------------------------------------------------------------------------- /Sources/Shake.xcframework/ios-arm64_x86_64-simulator/Shake.framework/Headers/SHKHomeChatAction.h: -------------------------------------------------------------------------------- 1 | // 2 | // SHKHomeChatAction.h 3 | // Shake 4 | // 5 | // Created by David Halapir on 20.04.2023.. 6 | // Copyright © 2023 DECODE HQ Ltd. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "SHKHomeActionProtocol.h" 11 | 12 | NS_ASSUME_NONNULL_BEGIN 13 | 14 | @interface SHKHomeChatAction : NSObject 15 | 16 | - (instancetype)initWithTitle:(nullable NSString *)title subtitle:(nullable NSString *)subtitle icon:(nullable UIImage *)icon; 17 | 18 | - (instancetype)init; 19 | 20 | @end 21 | 22 | NS_ASSUME_NONNULL_END 23 | -------------------------------------------------------------------------------- /Sources/Shake.xcframework/ios-arm64_x86_64-simulator/Shake.framework/Headers/SHKHomeSubmitAction.h: -------------------------------------------------------------------------------- 1 | // 2 | // SHKHomeSubmitAction.h 3 | // Shake 4 | // 5 | // Created by David Halapir on 20.04.2023.. 6 | // Copyright © 2023 DECODE HQ Ltd. All rights reserved. 7 | // 8 | 9 | #import "SHKHomeAction.h" 10 | #import "SHKHomeActionProtocol.h" 11 | 12 | NS_ASSUME_NONNULL_BEGIN 13 | 14 | @interface SHKHomeSubmitAction : NSObject 15 | 16 | - (instancetype)initWithTitle:(nullable NSString *)title subtitle:(nullable NSString *)subtitle icon:(nullable UIImage *)icon; 17 | 18 | - (instancetype)init; 19 | 20 | @end 21 | 22 | NS_ASSUME_NONNULL_END 23 | -------------------------------------------------------------------------------- /Sources/Shake.xcframework/ios-arm64/Shake.framework/Headers/SHKHomeActionProtocol.h: -------------------------------------------------------------------------------- 1 | // 2 | // SHKHomeActionProtocol.h 3 | // Shake 4 | // 5 | // Created by David Halapir on 20.04.2023.. 6 | // Copyright © 2023 DECODE HQ Ltd. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | NS_ASSUME_NONNULL_BEGIN 12 | 13 | @protocol SHKHomeActionProtocol 14 | 15 | @property(nonatomic, strong, nonnull) UIImage *icon; 16 | 17 | @property(nonatomic, strong, nonnull) NSString *title; 18 | 19 | @property(nonatomic, strong, nullable) NSString *subtitle; 20 | 21 | @property (nonatomic, copy, nullable) void (^handler)(void); 22 | 23 | @end 24 | 25 | NS_ASSUME_NONNULL_END 26 | -------------------------------------------------------------------------------- /Sources/Shake.xcframework/ios-arm64_x86_64-simulator/Shake.framework/Headers/SHKHomeActionProtocol.h: -------------------------------------------------------------------------------- 1 | // 2 | // SHKHomeActionProtocol.h 3 | // Shake 4 | // 5 | // Created by David Halapir on 20.04.2023.. 6 | // Copyright © 2023 DECODE HQ Ltd. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | NS_ASSUME_NONNULL_BEGIN 12 | 13 | @protocol SHKHomeActionProtocol 14 | 15 | @property(nonatomic, strong, nonnull) UIImage *icon; 16 | 17 | @property(nonatomic, strong, nonnull) NSString *title; 18 | 19 | @property(nonatomic, strong, nullable) NSString *subtitle; 20 | 21 | @property (nonatomic, copy, nullable) void (^handler)(void); 22 | 23 | @end 24 | 25 | NS_ASSUME_NONNULL_END 26 | -------------------------------------------------------------------------------- /Sources/Shake.xcframework/ios-arm64/Shake.framework/Headers/SHKHomeAction.h: -------------------------------------------------------------------------------- 1 | // 2 | // SHKHomeAction.h 3 | // Shake 4 | // 5 | // Created by David Halapir on 20.04.2023.. 6 | // Copyright © 2023 DECODE HQ Ltd. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "SHKHomeActionProtocol.h" 11 | 12 | NS_ASSUME_NONNULL_BEGIN 13 | 14 | @interface SHKHomeAction : NSObject 15 | 16 | - (instancetype)initWithTitle:(NSString *)title subtitle:(nullable NSString *)subtitle icon:(nullable UIImage *)icon handler:(void (^_Nullable)(void))handler; 17 | 18 | - (instancetype)init NS_UNAVAILABLE; 19 | 20 | + (NSArray> *)defaultHomeActions; 21 | 22 | @end 23 | 24 | NS_ASSUME_NONNULL_END 25 | -------------------------------------------------------------------------------- /Sources/Shake.xcframework/ios-arm64_x86_64-simulator/Shake.framework/Headers/SHKHomeAction.h: -------------------------------------------------------------------------------- 1 | // 2 | // SHKHomeAction.h 3 | // Shake 4 | // 5 | // Created by David Halapir on 20.04.2023.. 6 | // Copyright © 2023 DECODE HQ Ltd. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "SHKHomeActionProtocol.h" 11 | 12 | NS_ASSUME_NONNULL_BEGIN 13 | 14 | @interface SHKHomeAction : NSObject 15 | 16 | - (instancetype)initWithTitle:(NSString *)title subtitle:(nullable NSString *)subtitle icon:(nullable UIImage *)icon handler:(void (^_Nullable)(void))handler; 17 | 18 | - (instancetype)init NS_UNAVAILABLE; 19 | 20 | + (NSArray> *)defaultHomeActions; 21 | 22 | @end 23 | 24 | NS_ASSUME_NONNULL_END 25 | -------------------------------------------------------------------------------- /Sources/Shake.xcframework/ios-arm64/dSYMs/Shake.framework.dSYM/Contents/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | English 7 | CFBundleIdentifier 8 | com.apple.xcode.dsym.com.shakebugs.shake 9 | CFBundleInfoDictionaryVersion 10 | 6.0 11 | CFBundlePackageType 12 | dSYM 13 | CFBundleSignature 14 | ???? 15 | CFBundleShortVersionString 16 | 17.2.1 17 | CFBundleVersion 18 | 1702011632 19 | 20 | 21 | -------------------------------------------------------------------------------- /Sources/Shake.xcframework/ios-arm64/Shake.framework/Headers/SHKPicker.h: -------------------------------------------------------------------------------- 1 | // 2 | // SHKPicker.h 3 | // Shake 4 | // 5 | // Created by David Halapir on 01.03.2023.. 6 | // Copyright © 2023 DECODE HQ Ltd. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "SHKPickerItem.h" 11 | #import "SHKFormItemProtocol.h" 12 | 13 | NS_ASSUME_NONNULL_BEGIN 14 | 15 | @interface SHKPicker : NSObject 16 | 17 | @property (readonly, strong) NSString *label; 18 | @property (readonly, strong) NSString *key; 19 | @property (readonly, strong) NSArray * items; 20 | 21 | - (instancetype)initWithKey:(NSString *)key label:(NSString *)label items:(NSArray *)items; 22 | 23 | - (instancetype)init NS_UNAVAILABLE; 24 | 25 | @end 26 | 27 | NS_ASSUME_NONNULL_END 28 | -------------------------------------------------------------------------------- /Sources/Shake.xcframework/ios-arm64/Shake.framework/Headers/SHKPickerItem.h: -------------------------------------------------------------------------------- 1 | // 2 | // SHKPickerItem.h 3 | // Shake 4 | // 5 | // Created by David Halapir on 01.03.2023.. 6 | // Copyright © 2023 DECODE HQ Ltd. All rights reserved. 7 | // 8 | 9 | #import 10 | #import 11 | 12 | NS_ASSUME_NONNULL_BEGIN 13 | 14 | @interface SHKPickerItem : NSObject 15 | 16 | @property (readonly, strong) NSString *key; 17 | @property (readonly, strong) NSString *text; 18 | 19 | @property (readonly, strong) UIImage *icon; 20 | 21 | @property (readonly, strong, nullable) NSString *tag; 22 | 23 | - (instancetype)initWithKey:(NSString *)key text:(NSString *)text icon:(nullable UIImage *)icon tag:(nullable NSString *)tag; 24 | 25 | - (instancetype)init NS_UNAVAILABLE; 26 | 27 | @end 28 | 29 | NS_ASSUME_NONNULL_END 30 | -------------------------------------------------------------------------------- /Sources/Shake.xcframework/ios-arm64/Shake.framework/Headers/SHKShadowInfo.h: -------------------------------------------------------------------------------- 1 | // 2 | // SHKShadowInfo.h 3 | // Shake 4 | // 5 | // Created by David Halapir on 21.03.2023.. 6 | // Copyright © 2023 DECODE HQ Ltd. All rights reserved. 7 | // 8 | 9 | #import 10 | #import 11 | 12 | NS_ASSUME_NONNULL_BEGIN 13 | 14 | @interface SHKShadowInfo : NSObject 15 | 16 | @property (readonly) CGSize offset; 17 | @property (readonly) UIColor *color; 18 | @property (readonly) CGFloat opacity; 19 | @property (readonly) CGFloat radius; 20 | 21 | - (instancetype)initWithOffset:(CGSize)offset opacity:(CGFloat)opacity radius:(CGFloat)radius color:(UIColor * _Nullable)color; 22 | 23 | - (instancetype)init 24 | __attribute__((unavailable("Use provided initializer"))); 25 | 26 | @end 27 | 28 | NS_ASSUME_NONNULL_END 29 | -------------------------------------------------------------------------------- /Sources/Shake.xcframework/ios-arm64_x86_64-simulator/Shake.framework/Headers/SHKPicker.h: -------------------------------------------------------------------------------- 1 | // 2 | // SHKPicker.h 3 | // Shake 4 | // 5 | // Created by David Halapir on 01.03.2023.. 6 | // Copyright © 2023 DECODE HQ Ltd. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "SHKPickerItem.h" 11 | #import "SHKFormItemProtocol.h" 12 | 13 | NS_ASSUME_NONNULL_BEGIN 14 | 15 | @interface SHKPicker : NSObject 16 | 17 | @property (readonly, strong) NSString *label; 18 | @property (readonly, strong) NSString *key; 19 | @property (readonly, strong) NSArray * items; 20 | 21 | - (instancetype)initWithKey:(NSString *)key label:(NSString *)label items:(NSArray *)items; 22 | 23 | - (instancetype)init NS_UNAVAILABLE; 24 | 25 | @end 26 | 27 | NS_ASSUME_NONNULL_END 28 | -------------------------------------------------------------------------------- /Shake.podspec: -------------------------------------------------------------------------------- 1 | Pod::Spec.new do |s| 2 | s.name = 'Shake' 3 | s.version = '17.2.1' 4 | s.summary = 'Simple, powerful bug reporting' 5 | s.description = <<-DESC 6 | Shake allows simple and powerful bug reporting. Paste 1 line of code into your app and tell testers to just shake their phone to report bugs! 7 | DESC 8 | s.homepage = 'http://www.shakebugs.com/' 9 | s.license = { :type => 'Commercial', :file => 'LICENSE.md' } 10 | s.author = { 'Shake Team' => 'team@shakebugs.com' } 11 | s.platform = :ios, '12.0' 12 | s.source = { :git => 'https://github.com/shakebugs/shake-ios.git', :tag => '17.2.1' } 13 | s.weak_frameworks = 'MessageUI', 'Security', 'SystemConfiguration' 14 | s.libraries = 'c++', 'iconv', 'z' 15 | s.vendored_frameworks = 'Sources/Shake.xcframework' 16 | end -------------------------------------------------------------------------------- /Sources/Shake.xcframework/ios-arm64_x86_64-simulator/Shake.framework/Headers/SHKShadowInfo.h: -------------------------------------------------------------------------------- 1 | // 2 | // SHKShadowInfo.h 3 | // Shake 4 | // 5 | // Created by David Halapir on 21.03.2023.. 6 | // Copyright © 2023 DECODE HQ Ltd. All rights reserved. 7 | // 8 | 9 | #import 10 | #import 11 | 12 | NS_ASSUME_NONNULL_BEGIN 13 | 14 | @interface SHKShadowInfo : NSObject 15 | 16 | @property (readonly) CGSize offset; 17 | @property (readonly) UIColor *color; 18 | @property (readonly) CGFloat opacity; 19 | @property (readonly) CGFloat radius; 20 | 21 | - (instancetype)initWithOffset:(CGSize)offset opacity:(CGFloat)opacity radius:(CGFloat)radius color:(UIColor * _Nullable)color; 22 | 23 | - (instancetype)init 24 | __attribute__((unavailable("Use provided initializer"))); 25 | 26 | @end 27 | 28 | NS_ASSUME_NONNULL_END 29 | -------------------------------------------------------------------------------- /Sources/Shake.xcframework/ios-arm64/Shake.framework/Headers/SHKNotificationEventEditor.h: -------------------------------------------------------------------------------- 1 | // 2 | // SHKNotificationEventEditor.h 3 | // Shake 4 | // 5 | // Created by Vedran Ozir on 03/11/2020. 6 | // Copyright © 2020 Shake Technologies, Inc. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | NS_ASSUME_NONNULL_BEGIN 12 | 13 | NS_SWIFT_NAME(NotificationEventEditor) 14 | @interface SHKNotificationEventEditor : NSObject 15 | 16 | @property (nonnull) NSString *title; 17 | @property (nonnull) NSString *description; 18 | @property (nonnull) NSString *identifier; 19 | @property (nonnull) NSString *timestamp; 20 | 21 | -(instancetype)initWithTitle:(nonnull NSString *)title description:(nonnull NSString *)description identifier:(NSString *)identifier timestamp:(NSString *)timestamp; 22 | 23 | @end 24 | 25 | NS_ASSUME_NONNULL_END 26 | -------------------------------------------------------------------------------- /Sources/Shake.xcframework/ios-arm64_x86_64-simulator/Shake.framework/Headers/SHKPickerItem.h: -------------------------------------------------------------------------------- 1 | // 2 | // SHKPickerItem.h 3 | // Shake 4 | // 5 | // Created by David Halapir on 01.03.2023.. 6 | // Copyright © 2023 DECODE HQ Ltd. All rights reserved. 7 | // 8 | 9 | #import 10 | #import 11 | 12 | NS_ASSUME_NONNULL_BEGIN 13 | 14 | @interface SHKPickerItem : NSObject 15 | 16 | @property (readonly, strong) NSString *key; 17 | @property (readonly, strong) NSString *text; 18 | 19 | @property (readonly, strong) UIImage *icon; 20 | 21 | @property (readonly, strong, nullable) NSString *tag; 22 | 23 | - (instancetype)initWithKey:(NSString *)key text:(NSString *)text icon:(nullable UIImage *)icon tag:(nullable NSString *)tag; 24 | 25 | - (instancetype)init NS_UNAVAILABLE; 26 | 27 | @end 28 | 29 | NS_ASSUME_NONNULL_END 30 | -------------------------------------------------------------------------------- /Sources/Shake.xcframework/ios-arm64/Shake.framework/Headers/SHKTitle.h: -------------------------------------------------------------------------------- 1 | // 2 | // SHKTitle.h 3 | // Shake 4 | // 5 | // Created by David Halapir on 01.03.2023.. 6 | // Copyright © 2023 DECODE HQ Ltd. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "SHKFormItemProtocol.h" 11 | 12 | NS_ASSUME_NONNULL_BEGIN 13 | 14 | @interface SHKTitle : NSObject 15 | 16 | 17 | @property (readonly, strong) NSString *label; 18 | @property (readonly, strong) NSString *key; 19 | 20 | @property (readonly, strong, nullable) NSString * initialValue; 21 | @property (readonly) BOOL required; 22 | 23 | - (instancetype)initWithKey:(NSString *)key label:(NSString *)label required:(BOOL)required initialValue:(nullable NSString *)initialValue; 24 | 25 | - (instancetype)init NS_UNAVAILABLE; 26 | 27 | @end 28 | 29 | NS_ASSUME_NONNULL_END 30 | -------------------------------------------------------------------------------- /Sources/Shake.xcframework/ios-arm64/Shake.framework/Headers/SHKEmail.h: -------------------------------------------------------------------------------- 1 | // 2 | // SHKEmail.h 3 | // Shake 4 | // 5 | // Created by David Halapir on 01.03.2023.. 6 | // Copyright © 2023 DECODE HQ Ltd. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "SHKFormItemProtocol.h" 11 | 12 | NS_ASSUME_NONNULL_BEGIN 13 | 14 | @interface SHKEmail : NSObject 15 | 16 | @property (readonly, strong) NSString * label; 17 | @property (readonly, strong) NSString * key; 18 | 19 | @property (readonly, strong, nullable) NSString * initialValue; 20 | 21 | @property (readonly) BOOL required; 22 | 23 | - (instancetype)initWithKey:(NSString *)key label:(NSString *)label required:(BOOL)required initialValue:(nullable NSString *)initialValue; 24 | 25 | - (instancetype)init NS_UNAVAILABLE; 26 | 27 | @end 28 | 29 | NS_ASSUME_NONNULL_END 30 | -------------------------------------------------------------------------------- /Sources/Shake.xcframework/ios-arm64_x86_64-simulator/Shake.framework/Headers/SHKNotificationEventEditor.h: -------------------------------------------------------------------------------- 1 | // 2 | // SHKNotificationEventEditor.h 3 | // Shake 4 | // 5 | // Created by Vedran Ozir on 03/11/2020. 6 | // Copyright © 2020 Shake Technologies, Inc. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | NS_ASSUME_NONNULL_BEGIN 12 | 13 | NS_SWIFT_NAME(NotificationEventEditor) 14 | @interface SHKNotificationEventEditor : NSObject 15 | 16 | @property (nonnull) NSString *title; 17 | @property (nonnull) NSString *description; 18 | @property (nonnull) NSString *identifier; 19 | @property (nonnull) NSString *timestamp; 20 | 21 | -(instancetype)initWithTitle:(nonnull NSString *)title description:(nonnull NSString *)description identifier:(NSString *)identifier timestamp:(NSString *)timestamp; 22 | 23 | @end 24 | 25 | NS_ASSUME_NONNULL_END 26 | -------------------------------------------------------------------------------- /Sources/Shake.xcframework/ios-arm64/Shake.framework/Headers/SHKForm.h: -------------------------------------------------------------------------------- 1 | // 2 | // SHKForm.h 3 | // Shake 4 | // 5 | // Created by David Halapir on 01.03.2023.. 6 | // Copyright © 2023 DECODE HQ Ltd. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "SHKPicker.h" 11 | #import "SHKPickerItem.h" 12 | #import "SHKTitle.h" 13 | #import "SHKAttachments.h" 14 | #import "SHKInspectButton.h" 15 | #import "SHKEmail.h" 16 | #import "SHKFormItemProtocol.h" 17 | #import "SHKTextInput.h" 18 | 19 | NS_ASSUME_NONNULL_BEGIN 20 | 21 | @interface SHKForm : NSObject 22 | 23 | @property (readonly, nonnull) NSArray> *items; 24 | 25 | - (instancetype)initWithItems:(NSArray> *)items; 26 | 27 | - (instancetype)init NS_UNAVAILABLE; 28 | 29 | + (SHKForm *)defaultForm; 30 | 31 | @end 32 | 33 | NS_ASSUME_NONNULL_END 34 | -------------------------------------------------------------------------------- /Sources/Shake.xcframework/ios-arm64/Shake.framework/Headers/SHKTextInput.h: -------------------------------------------------------------------------------- 1 | // 2 | // SHKTitle.h 3 | // Shake 4 | // 5 | // Created by David Halapir on 01.03.2023.. 6 | // Copyright © 2023 DECODE HQ Ltd. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "SHKFormItemProtocol.h" 11 | 12 | NS_ASSUME_NONNULL_BEGIN 13 | 14 | @interface SHKTextInput : NSObject 15 | 16 | 17 | @property (readonly, strong) NSString * label; 18 | @property (readonly, strong) NSString * key; 19 | 20 | @property (readonly, strong, nullable) NSString * initialValue; 21 | 22 | @property (readonly) BOOL required; 23 | 24 | - (instancetype)initWithKey:(NSString *)key label:(NSString *)label required:(BOOL)required initialValue:(nullable NSString *)initialValue; 25 | 26 | - (instancetype)init NS_UNAVAILABLE; 27 | 28 | @end 29 | 30 | NS_ASSUME_NONNULL_END 31 | -------------------------------------------------------------------------------- /Sources/Shake.xcframework/ios-arm64_x86_64-simulator/Shake.framework/Headers/SHKEmail.h: -------------------------------------------------------------------------------- 1 | // 2 | // SHKEmail.h 3 | // Shake 4 | // 5 | // Created by David Halapir on 01.03.2023.. 6 | // Copyright © 2023 DECODE HQ Ltd. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "SHKFormItemProtocol.h" 11 | 12 | NS_ASSUME_NONNULL_BEGIN 13 | 14 | @interface SHKEmail : NSObject 15 | 16 | @property (readonly, strong) NSString * label; 17 | @property (readonly, strong) NSString * key; 18 | 19 | @property (readonly, strong, nullable) NSString * initialValue; 20 | 21 | @property (readonly) BOOL required; 22 | 23 | - (instancetype)initWithKey:(NSString *)key label:(NSString *)label required:(BOOL)required initialValue:(nullable NSString *)initialValue; 24 | 25 | - (instancetype)init NS_UNAVAILABLE; 26 | 27 | @end 28 | 29 | NS_ASSUME_NONNULL_END 30 | -------------------------------------------------------------------------------- /Sources/Shake.xcframework/ios-arm64_x86_64-simulator/Shake.framework/Headers/SHKTitle.h: -------------------------------------------------------------------------------- 1 | // 2 | // SHKTitle.h 3 | // Shake 4 | // 5 | // Created by David Halapir on 01.03.2023.. 6 | // Copyright © 2023 DECODE HQ Ltd. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "SHKFormItemProtocol.h" 11 | 12 | NS_ASSUME_NONNULL_BEGIN 13 | 14 | @interface SHKTitle : NSObject 15 | 16 | 17 | @property (readonly, strong) NSString *label; 18 | @property (readonly, strong) NSString *key; 19 | 20 | @property (readonly, strong, nullable) NSString * initialValue; 21 | @property (readonly) BOOL required; 22 | 23 | - (instancetype)initWithKey:(NSString *)key label:(NSString *)label required:(BOOL)required initialValue:(nullable NSString *)initialValue; 24 | 25 | - (instancetype)init NS_UNAVAILABLE; 26 | 27 | @end 28 | 29 | NS_ASSUME_NONNULL_END 30 | -------------------------------------------------------------------------------- /Sources/Shake.xcframework/ios-arm64_x86_64-simulator/Shake.framework/Headers/SHKForm.h: -------------------------------------------------------------------------------- 1 | // 2 | // SHKForm.h 3 | // Shake 4 | // 5 | // Created by David Halapir on 01.03.2023.. 6 | // Copyright © 2023 DECODE HQ Ltd. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "SHKPicker.h" 11 | #import "SHKPickerItem.h" 12 | #import "SHKTitle.h" 13 | #import "SHKAttachments.h" 14 | #import "SHKInspectButton.h" 15 | #import "SHKEmail.h" 16 | #import "SHKFormItemProtocol.h" 17 | #import "SHKTextInput.h" 18 | 19 | NS_ASSUME_NONNULL_BEGIN 20 | 21 | @interface SHKForm : NSObject 22 | 23 | @property (readonly, nonnull) NSArray> *items; 24 | 25 | - (instancetype)initWithItems:(NSArray> *)items; 26 | 27 | - (instancetype)init NS_UNAVAILABLE; 28 | 29 | + (SHKForm *)defaultForm; 30 | 31 | @end 32 | 33 | NS_ASSUME_NONNULL_END 34 | -------------------------------------------------------------------------------- /Sources/Shake.xcframework/ios-arm64_x86_64-simulator/Shake.framework/Headers/SHKTextInput.h: -------------------------------------------------------------------------------- 1 | // 2 | // SHKTitle.h 3 | // Shake 4 | // 5 | // Created by David Halapir on 01.03.2023.. 6 | // Copyright © 2023 DECODE HQ Ltd. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "SHKFormItemProtocol.h" 11 | 12 | NS_ASSUME_NONNULL_BEGIN 13 | 14 | @interface SHKTextInput : NSObject 15 | 16 | 17 | @property (readonly, strong) NSString * label; 18 | @property (readonly, strong) NSString * key; 19 | 20 | @property (readonly, strong, nullable) NSString * initialValue; 21 | 22 | @property (readonly) BOOL required; 23 | 24 | - (instancetype)initWithKey:(NSString *)key label:(NSString *)label required:(BOOL)required initialValue:(nullable NSString *)initialValue; 25 | 26 | - (instancetype)init NS_UNAVAILABLE; 27 | 28 | @end 29 | 30 | NS_ASSUME_NONNULL_END 31 | -------------------------------------------------------------------------------- /Sources/Shake.xcframework/ios-arm64/Shake.framework/Headers/SHKSessionAuthenticationProtocol.h: -------------------------------------------------------------------------------- 1 | // 2 | // SHKSessionAuthenticationProtocol.h 3 | // Shake 4 | // 5 | // Created by David Halapir on 18.03.2021.. 6 | // Copyright © 2021 DECODE HQ Ltd. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | NS_ASSUME_NONNULL_BEGIN 12 | 13 | /** 14 | Advanced Shake users can implement this protocol, and register the conforming class with Shake to respond 15 | to authentication challenges. 16 | The conforming class has a responsibility to call the passed in completion handler with the appropriate value. 17 | Use the passed challenge protectionSpace property values to determine the appropriate handling. 18 | Conforming class is responsible for calling the completion handler with the appriopriate value, failure to 19 | call the completion handler will result in failed requests. 20 | */ 21 | @protocol SHKSessionAuthenticationProtocol 22 | 23 | - (void)didReceiveChallenge:(NSURLAuthenticationChallenge *)challenge completionHandler:(void (^)(NSURLSessionAuthChallengeDisposition, NSURLCredential * _Nullable))completionHandler; 24 | 25 | @end 26 | 27 | NS_ASSUME_NONNULL_END 28 | -------------------------------------------------------------------------------- /Sources/Shake.xcframework/ios-arm64_x86_64-simulator/Shake.framework/Headers/SHKSessionAuthenticationProtocol.h: -------------------------------------------------------------------------------- 1 | // 2 | // SHKSessionAuthenticationProtocol.h 3 | // Shake 4 | // 5 | // Created by David Halapir on 18.03.2021.. 6 | // Copyright © 2021 DECODE HQ Ltd. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | NS_ASSUME_NONNULL_BEGIN 12 | 13 | /** 14 | Advanced Shake users can implement this protocol, and register the conforming class with Shake to respond 15 | to authentication challenges. 16 | The conforming class has a responsibility to call the passed in completion handler with the appropriate value. 17 | Use the passed challenge protectionSpace property values to determine the appropriate handling. 18 | Conforming class is responsible for calling the completion handler with the appriopriate value, failure to 19 | call the completion handler will result in failed requests. 20 | */ 21 | @protocol SHKSessionAuthenticationProtocol 22 | 23 | - (void)didReceiveChallenge:(NSURLAuthenticationChallenge *)challenge completionHandler:(void (^)(NSURLSessionAuthChallengeDisposition, NSURLCredential * _Nullable))completionHandler; 24 | 25 | @end 26 | 27 | NS_ASSUME_NONNULL_END 28 | -------------------------------------------------------------------------------- /Sources/Shake.xcframework/ios-arm64/Shake.framework/Headers/SHKShakeReportConfiguration.h: -------------------------------------------------------------------------------- 1 | // 2 | // Created by Manuel Vrhovac on 25/05/2020. 3 | // Copyright © 2020 Shake Technologies, Inc. All rights reserved. 4 | // 5 | 6 | /** 7 | Used to configure an individual report before submitting it, ex. leave out some data or display a toast on success 8 | */ 9 | NS_SWIFT_NAME(ShakeReportConfiguration) 10 | @interface SHKShakeReportConfiguration : NSObject 11 | 12 | /** 13 | Determines if the black box data is included in the report. 14 | If the feature is enabled, the default value is true. 15 | */ 16 | @property (nonatomic, assign) BOOL includesBlackBoxData; 17 | /** 18 | Determines if the activity history is included in the report. 19 | If the feature is enabled, the default value is true. 20 | */ 21 | @property (nonatomic, assign) BOOL includesActivityHistoryData; 22 | /** 23 | Determines if the activity history is included in the report. 24 | Default value is true. 25 | */ 26 | @property (nonatomic, assign) BOOL includesScreenshotImage; 27 | /** 28 | Determines if the automatic video recording is attached to the report. 29 | Default value is true. 30 | */ 31 | @property (nonatomic, assign) BOOL includesVideo; 32 | @property (nonatomic, assign) BOOL showsToastMessageOnSend; 33 | 34 | @end 35 | -------------------------------------------------------------------------------- /Sources/Shake.xcframework/ios-arm64_x86_64-simulator/Shake.framework/Headers/SHKShakeReportConfiguration.h: -------------------------------------------------------------------------------- 1 | // 2 | // Created by Manuel Vrhovac on 25/05/2020. 3 | // Copyright © 2020 Shake Technologies, Inc. All rights reserved. 4 | // 5 | 6 | /** 7 | Used to configure an individual report before submitting it, ex. leave out some data or display a toast on success 8 | */ 9 | NS_SWIFT_NAME(ShakeReportConfiguration) 10 | @interface SHKShakeReportConfiguration : NSObject 11 | 12 | /** 13 | Determines if the black box data is included in the report. 14 | If the feature is enabled, the default value is true. 15 | */ 16 | @property (nonatomic, assign) BOOL includesBlackBoxData; 17 | /** 18 | Determines if the activity history is included in the report. 19 | If the feature is enabled, the default value is true. 20 | */ 21 | @property (nonatomic, assign) BOOL includesActivityHistoryData; 22 | /** 23 | Determines if the activity history is included in the report. 24 | Default value is true. 25 | */ 26 | @property (nonatomic, assign) BOOL includesScreenshotImage; 27 | /** 28 | Determines if the automatic video recording is attached to the report. 29 | Default value is true. 30 | */ 31 | @property (nonatomic, assign) BOOL includesVideo; 32 | @property (nonatomic, assign) BOOL showsToastMessageOnSend; 33 | 34 | @end 35 | -------------------------------------------------------------------------------- /Sources/Shake.xcframework/ios-arm64/Shake.framework/Modules/Shake.swiftmodule/arm64-apple-ios.swiftinterface: -------------------------------------------------------------------------------- 1 | // swift-interface-format-version: 1.0 2 | // swift-compiler-version: Apple Swift version 5.9.2 (swiftlang-5.9.2.2.56 clang-1500.1.0.2.5) 3 | // swift-module-flags: -target arm64-apple-ios12.0 -enable-objc-interop -enable-library-evolution -swift-version 5 -enforce-exclusivity=checked -O -module-name Shake 4 | // swift-module-flags-ignorable: -enable-bare-slash-regex 5 | import CommonCrypto 6 | import DeveloperToolsSupport 7 | import Dispatch 8 | import Foundation 9 | import Network 10 | import NotificationCenter 11 | @_exported import Shake 12 | import Swift 13 | import SwiftUI 14 | import SystemConfiguration 15 | import UIKit 16 | import _Concurrency 17 | import _StringProcessing 18 | import _SwiftConcurrencyShims 19 | import zlib 20 | @available(iOS 13.0, *) 21 | extension SwiftUI.View { 22 | public func shakeIntercept(viewName: Swift.String) -> some SwiftUI.View 23 | 24 | } 25 | @objc public class SHKSocketService : ObjectiveC.NSObject { 26 | @objc public var delegate: Swift.AnyObject? 27 | @objc public init(endpointURL: Foundation.URL) 28 | @objc public func userDidRegisterWithIdentifier(identifier: Swift.String, apiKey: Swift.String) 29 | @objc public func userDidUnregister() 30 | @objc deinit 31 | } 32 | -------------------------------------------------------------------------------- /Sources/Shake.xcframework/ios-arm64/Shake.framework/Modules/Shake.swiftmodule/arm64-apple-ios.private.swiftinterface: -------------------------------------------------------------------------------- 1 | // swift-interface-format-version: 1.0 2 | // swift-compiler-version: Apple Swift version 5.9.2 (swiftlang-5.9.2.2.56 clang-1500.1.0.2.5) 3 | // swift-module-flags: -target arm64-apple-ios12.0 -enable-objc-interop -enable-library-evolution -swift-version 5 -enforce-exclusivity=checked -O -module-name Shake 4 | // swift-module-flags-ignorable: -enable-bare-slash-regex 5 | import CommonCrypto 6 | import DeveloperToolsSupport 7 | import Dispatch 8 | import Foundation 9 | import Network 10 | import NotificationCenter 11 | @_exported import Shake 12 | import Swift 13 | import SwiftUI 14 | import SystemConfiguration 15 | import UIKit 16 | import _Concurrency 17 | import _StringProcessing 18 | import _SwiftConcurrencyShims 19 | import zlib 20 | @available(iOS 13.0, *) 21 | extension SwiftUI.View { 22 | public func shakeIntercept(viewName: Swift.String) -> some SwiftUI.View 23 | 24 | } 25 | @objc public class SHKSocketService : ObjectiveC.NSObject { 26 | @objc public var delegate: Swift.AnyObject? 27 | @objc public init(endpointURL: Foundation.URL) 28 | @objc public func userDidRegisterWithIdentifier(identifier: Swift.String, apiKey: Swift.String) 29 | @objc public func userDidUnregister() 30 | @objc deinit 31 | } 32 | -------------------------------------------------------------------------------- /Sources/Shake.xcframework/ios-arm64_x86_64-simulator/Shake.framework/Modules/Shake.swiftmodule/arm64-apple-ios-simulator.swiftinterface: -------------------------------------------------------------------------------- 1 | // swift-interface-format-version: 1.0 2 | // swift-compiler-version: Apple Swift version 5.9.2 (swiftlang-5.9.2.2.56 clang-1500.1.0.2.5) 3 | // swift-module-flags: -target arm64-apple-ios12.0-simulator -enable-objc-interop -enable-library-evolution -swift-version 5 -enforce-exclusivity=checked -O -module-name Shake 4 | // swift-module-flags-ignorable: -enable-bare-slash-regex 5 | import CommonCrypto 6 | import DeveloperToolsSupport 7 | import Dispatch 8 | import Foundation 9 | import Network 10 | import NotificationCenter 11 | @_exported import Shake 12 | import Swift 13 | import SwiftUI 14 | import SystemConfiguration 15 | import UIKit 16 | import _Concurrency 17 | import _StringProcessing 18 | import _SwiftConcurrencyShims 19 | import zlib 20 | @available(iOS 13.0, *) 21 | extension SwiftUI.View { 22 | public func shakeIntercept(viewName: Swift.String) -> some SwiftUI.View 23 | 24 | } 25 | @objc public class SHKSocketService : ObjectiveC.NSObject { 26 | @objc public var delegate: Swift.AnyObject? 27 | @objc public init(endpointURL: Foundation.URL) 28 | @objc public func userDidRegisterWithIdentifier(identifier: Swift.String, apiKey: Swift.String) 29 | @objc public func userDidUnregister() 30 | @objc deinit 31 | } 32 | -------------------------------------------------------------------------------- /Sources/Shake.xcframework/ios-arm64_x86_64-simulator/Shake.framework/Modules/Shake.swiftmodule/x86_64-apple-ios-simulator.swiftinterface: -------------------------------------------------------------------------------- 1 | // swift-interface-format-version: 1.0 2 | // swift-compiler-version: Apple Swift version 5.9.2 (swiftlang-5.9.2.2.56 clang-1500.1.0.2.5) 3 | // swift-module-flags: -target x86_64-apple-ios12.0-simulator -enable-objc-interop -enable-library-evolution -swift-version 5 -enforce-exclusivity=checked -O -module-name Shake 4 | // swift-module-flags-ignorable: -enable-bare-slash-regex 5 | import CommonCrypto 6 | import DeveloperToolsSupport 7 | import Dispatch 8 | import Foundation 9 | import Network 10 | import NotificationCenter 11 | @_exported import Shake 12 | import Swift 13 | import SwiftUI 14 | import SystemConfiguration 15 | import UIKit 16 | import _Concurrency 17 | import _StringProcessing 18 | import _SwiftConcurrencyShims 19 | import zlib 20 | @available(iOS 13.0, *) 21 | extension SwiftUI.View { 22 | public func shakeIntercept(viewName: Swift.String) -> some SwiftUI.View 23 | 24 | } 25 | @objc public class SHKSocketService : ObjectiveC.NSObject { 26 | @objc public var delegate: Swift.AnyObject? 27 | @objc public init(endpointURL: Foundation.URL) 28 | @objc public func userDidRegisterWithIdentifier(identifier: Swift.String, apiKey: Swift.String) 29 | @objc public func userDidUnregister() 30 | @objc deinit 31 | } 32 | -------------------------------------------------------------------------------- /Sources/Shake.xcframework/ios-arm64_x86_64-simulator/Shake.framework/Modules/Shake.swiftmodule/arm64-apple-ios-simulator.private.swiftinterface: -------------------------------------------------------------------------------- 1 | // swift-interface-format-version: 1.0 2 | // swift-compiler-version: Apple Swift version 5.9.2 (swiftlang-5.9.2.2.56 clang-1500.1.0.2.5) 3 | // swift-module-flags: -target arm64-apple-ios12.0-simulator -enable-objc-interop -enable-library-evolution -swift-version 5 -enforce-exclusivity=checked -O -module-name Shake 4 | // swift-module-flags-ignorable: -enable-bare-slash-regex 5 | import CommonCrypto 6 | import DeveloperToolsSupport 7 | import Dispatch 8 | import Foundation 9 | import Network 10 | import NotificationCenter 11 | @_exported import Shake 12 | import Swift 13 | import SwiftUI 14 | import SystemConfiguration 15 | import UIKit 16 | import _Concurrency 17 | import _StringProcessing 18 | import _SwiftConcurrencyShims 19 | import zlib 20 | @available(iOS 13.0, *) 21 | extension SwiftUI.View { 22 | public func shakeIntercept(viewName: Swift.String) -> some SwiftUI.View 23 | 24 | } 25 | @objc public class SHKSocketService : ObjectiveC.NSObject { 26 | @objc public var delegate: Swift.AnyObject? 27 | @objc public init(endpointURL: Foundation.URL) 28 | @objc public func userDidRegisterWithIdentifier(identifier: Swift.String, apiKey: Swift.String) 29 | @objc public func userDidUnregister() 30 | @objc deinit 31 | } 32 | -------------------------------------------------------------------------------- /Sources/Shake.xcframework/ios-arm64_x86_64-simulator/Shake.framework/Modules/Shake.swiftmodule/x86_64-apple-ios-simulator.private.swiftinterface: -------------------------------------------------------------------------------- 1 | // swift-interface-format-version: 1.0 2 | // swift-compiler-version: Apple Swift version 5.9.2 (swiftlang-5.9.2.2.56 clang-1500.1.0.2.5) 3 | // swift-module-flags: -target x86_64-apple-ios12.0-simulator -enable-objc-interop -enable-library-evolution -swift-version 5 -enforce-exclusivity=checked -O -module-name Shake 4 | // swift-module-flags-ignorable: -enable-bare-slash-regex 5 | import CommonCrypto 6 | import DeveloperToolsSupport 7 | import Dispatch 8 | import Foundation 9 | import Network 10 | import NotificationCenter 11 | @_exported import Shake 12 | import Swift 13 | import SwiftUI 14 | import SystemConfiguration 15 | import UIKit 16 | import _Concurrency 17 | import _StringProcessing 18 | import _SwiftConcurrencyShims 19 | import zlib 20 | @available(iOS 13.0, *) 21 | extension SwiftUI.View { 22 | public func shakeIntercept(viewName: Swift.String) -> some SwiftUI.View 23 | 24 | } 25 | @objc public class SHKSocketService : ObjectiveC.NSObject { 26 | @objc public var delegate: Swift.AnyObject? 27 | @objc public init(endpointURL: Foundation.URL) 28 | @objc public func userDidRegisterWithIdentifier(identifier: Swift.String, apiKey: Swift.String) 29 | @objc public func userDidUnregister() 30 | @objc deinit 31 | } 32 | -------------------------------------------------------------------------------- /Sources/Shake.xcframework/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | AvailableLibraries 6 | 7 | 8 | BinaryPath 9 | Shake.framework/Shake 10 | LibraryIdentifier 11 | ios-arm64_x86_64-simulator 12 | LibraryPath 13 | Shake.framework 14 | SupportedArchitectures 15 | 16 | arm64 17 | x86_64 18 | 19 | SupportedPlatform 20 | ios 21 | SupportedPlatformVariant 22 | simulator 23 | 24 | 25 | BinaryPath 26 | Shake.framework/Shake 27 | DebugSymbolsPath 28 | dSYMs 29 | LibraryIdentifier 30 | ios-arm64 31 | LibraryPath 32 | Shake.framework 33 | SupportedArchitectures 34 | 35 | arm64 36 | 37 | SupportedPlatform 38 | ios 39 | 40 | 41 | CFBundlePackageType 42 | XFWK 43 | XCFrameworkFormatVersion 44 | 1.0 45 | 46 | 47 | -------------------------------------------------------------------------------- /Sources/Shake.xcframework/ios-arm64/Shake.framework/Headers/SHKNetworkRequestEditor.h: -------------------------------------------------------------------------------- 1 | // 2 | // SHKNetworkRequestEditor.h 3 | // Shake 4 | // 5 | // Created by Vedran Ozir on 02/11/2020. 6 | // Copyright © 2020 Shake Technologies, Inc. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | NS_ASSUME_NONNULL_BEGIN 12 | 13 | NS_SWIFT_NAME(NetworkRequestEditor) 14 | @interface SHKNetworkRequestEditor : NSObject 15 | 16 | - (instancetype)initWith:(nonnull NSURLRequest *)request response:(nullable NSURLResponse *)response responseData:(nullable NSData *)data error:(nullable NSError *)error timestamp:(NSDate *)timestamp duration:(NSTimeInterval)duration; 17 | 18 | @property (nonatomic, strong, nullable, readonly) NSString *method; 19 | @property (nonatomic, strong, nullable, readonly) NSString *statusCode; 20 | @property (nonatomic, strong, nonnull) NSURL *url; 21 | @property (nonatomic, strong, nullable) NSData *requestBody; 22 | @property (nonatomic, strong, nonnull) NSMutableDictionary *requestHeaders; 23 | @property (nonatomic, strong, nullable) NSData *responseBody; 24 | @property (nonatomic, strong, nullable) NSMutableDictionary *responseHeaders; 25 | @property (nonatomic, readonly) NSTimeInterval duration; 26 | @property (nonatomic, strong, nonnull, readonly) NSString *timestamp; 27 | @property (nonatomic, strong, nullable, readonly) NSError *error; 28 | 29 | @end 30 | 31 | NS_ASSUME_NONNULL_END 32 | -------------------------------------------------------------------------------- /Sources/Shake.xcframework/ios-arm64_x86_64-simulator/Shake.framework/Headers/SHKNetworkRequestEditor.h: -------------------------------------------------------------------------------- 1 | // 2 | // SHKNetworkRequestEditor.h 3 | // Shake 4 | // 5 | // Created by Vedran Ozir on 02/11/2020. 6 | // Copyright © 2020 Shake Technologies, Inc. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | NS_ASSUME_NONNULL_BEGIN 12 | 13 | NS_SWIFT_NAME(NetworkRequestEditor) 14 | @interface SHKNetworkRequestEditor : NSObject 15 | 16 | - (instancetype)initWith:(nonnull NSURLRequest *)request response:(nullable NSURLResponse *)response responseData:(nullable NSData *)data error:(nullable NSError *)error timestamp:(NSDate *)timestamp duration:(NSTimeInterval)duration; 17 | 18 | @property (nonatomic, strong, nullable, readonly) NSString *method; 19 | @property (nonatomic, strong, nullable, readonly) NSString *statusCode; 20 | @property (nonatomic, strong, nonnull) NSURL *url; 21 | @property (nonatomic, strong, nullable) NSData *requestBody; 22 | @property (nonatomic, strong, nonnull) NSMutableDictionary *requestHeaders; 23 | @property (nonatomic, strong, nullable) NSData *responseBody; 24 | @property (nonatomic, strong, nullable) NSMutableDictionary *responseHeaders; 25 | @property (nonatomic, readonly) NSTimeInterval duration; 26 | @property (nonatomic, strong, nonnull, readonly) NSString *timestamp; 27 | @property (nonatomic, strong, nullable, readonly) NSError *error; 28 | 29 | @end 30 | 31 | NS_ASSUME_NONNULL_END 32 | -------------------------------------------------------------------------------- /Sources/Shake.xcframework/ios-arm64/Shake.framework/Headers/SHKTheme.h: -------------------------------------------------------------------------------- 1 | // 2 | // SHKTheme.h 3 | // Shake 4 | // 5 | // Created by David Halapir on 20.03.2023.. 6 | // Copyright © 2023 DECODE HQ Ltd. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "SHKShadowInfo.h" 11 | 12 | NS_ASSUME_NONNULL_BEGIN 13 | 14 | @interface SHKTheme : NSObject 15 | 16 | @property (nonatomic, readwrite, nonnull) NSString *fontFamilyMedium; 17 | @property (nonatomic, readwrite, nonnull) NSString *fontFamilyBold; 18 | 19 | @property (nonatomic, readwrite, nonnull) UIColor *background; 20 | @property (nonatomic, readwrite, nonnull) UIColor *secondaryBackground; 21 | 22 | @property (nonatomic, readwrite, nonnull) UIColor *textColor; 23 | @property (nonatomic, readwrite, nonnull) UIColor *secondaryTextColor; 24 | 25 | @property (nonatomic, readwrite, nonnull) UIColor *brandAccentColor; 26 | @property (nonatomic, readwrite, nonnull) UIColor *brandTextColor; 27 | 28 | @property (nonatomic, readwrite, nonnull) UIColor *outlineColor; 29 | 30 | @property (nonatomic, readwrite) CGFloat borderRadius; 31 | 32 | @property (nonatomic, readwrite, nonnull) SHKShadowInfo *shadowInfo; 33 | 34 | - (instancetype)initWithFontFamilyMedium:(NSString * _Nullable)fontFamilyMedium 35 | fontFamilyBold:(NSString * _Nullable)fontFamilyBold 36 | background:(UIColor * _Nullable)background 37 | secondaryBackground:(UIColor * _Nullable)secondaryBackground 38 | textColor:(UIColor * _Nullable)textColor 39 | secondaryTextColor:(UIColor * _Nullable)secondaryTextColor 40 | brandAccentColor:(UIColor * _Nullable)brandAccentColor 41 | brandTextColor:(UIColor * _Nullable)brandTextColor 42 | borderRadius:(CGFloat)borderRadius 43 | outlineColor:(UIColor * _Nullable)outlineColor 44 | shadowInfo:(SHKShadowInfo * _Nullable)shadowInfo; 45 | 46 | - (instancetype)init 47 | __attribute__((unavailable("Use provided initializer"))); 48 | 49 | + (SHKTheme *)defaultTheme; 50 | 51 | @end 52 | 53 | NS_ASSUME_NONNULL_END 54 | -------------------------------------------------------------------------------- /Sources/Shake.xcframework/ios-arm64/Shake.framework/Headers/SHKShakeFile.h: -------------------------------------------------------------------------------- 1 | // 2 | // ShakeFile.h 3 | // Shake 4 | // 5 | // Created by Ante Baus on 19/11/2018. 6 | // Copyright © 2018 Shake Technologies, Inc. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | NS_ASSUME_NONNULL_BEGIN 12 | NS_SWIFT_NAME(ShakeFile) 13 | @interface SHKShakeFile : NSObject 14 | 15 | /** 16 | Name of the file to upload. 17 | */ 18 | @property (nonatomic, strong, nonnull) NSString *name; 19 | 20 | /** 21 | Contents (NSData) of the file to upload 22 | */ 23 | @property (nonatomic, strong, nonnull) NSData *data; 24 | @property (nonatomic, strong, nullable) NSURL *url; 25 | 26 | /** 27 | Initializes the ShakeFile object with name and data to upload. 28 | Both values are required to be non-null. 29 | 30 | @param name Name of the file to be uploaded. 31 | @param data Data of the file to be uploaded. 32 | @return Instance of the ShakeFile class 33 | */ 34 | - (nonnull instancetype)initWithName:(nonnull NSString *)name andData:(nonnull NSData *)data 35 | NS_SWIFT_NAME(init(name:data:)); 36 | 37 | /** 38 | Initializes the ShakeFile object with name and file url to load into the data. 39 | Can return nil if data can not be loaded from the URL. 40 | 41 | @param name Name of the file to be uploaded. 42 | @param url URL of the data to be loaded. 43 | @return Instance of ShakeFile object or null if the data can not be loaded from the passed url. 44 | */ 45 | - (nullable instancetype)initWithName:(nonnull NSString *)name andFileURL:(nonnull NSURL *)url 46 | NS_SWIFT_NAME(init(name:fileUrl:)); 47 | 48 | /** 49 | Initializes the ShakeFile object with file url to load into the data, file name is set automatically using file url. 50 | Can return nil if data can not be loaded from the URL. 51 | 52 | @param url URL of the data to be loaded. 53 | @return Instance of ShakeFile object or null if the data can not be loaded from the passed url. 54 | */ 55 | - (nullable instancetype)initWithFileURL:(nonnull NSURL *)url 56 | NS_SWIFT_NAME(init(fileUrl:)); 57 | 58 | @end 59 | 60 | @interface SHKShakeFile (Equatable) 61 | 62 | - (BOOL)fileIsEqual:(SHKShakeFile*)file; 63 | 64 | @end 65 | 66 | NS_ASSUME_NONNULL_END 67 | -------------------------------------------------------------------------------- /Sources/Shake.xcframework/ios-arm64_x86_64-simulator/Shake.framework/Headers/SHKTheme.h: -------------------------------------------------------------------------------- 1 | // 2 | // SHKTheme.h 3 | // Shake 4 | // 5 | // Created by David Halapir on 20.03.2023.. 6 | // Copyright © 2023 DECODE HQ Ltd. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "SHKShadowInfo.h" 11 | 12 | NS_ASSUME_NONNULL_BEGIN 13 | 14 | @interface SHKTheme : NSObject 15 | 16 | @property (nonatomic, readwrite, nonnull) NSString *fontFamilyMedium; 17 | @property (nonatomic, readwrite, nonnull) NSString *fontFamilyBold; 18 | 19 | @property (nonatomic, readwrite, nonnull) UIColor *background; 20 | @property (nonatomic, readwrite, nonnull) UIColor *secondaryBackground; 21 | 22 | @property (nonatomic, readwrite, nonnull) UIColor *textColor; 23 | @property (nonatomic, readwrite, nonnull) UIColor *secondaryTextColor; 24 | 25 | @property (nonatomic, readwrite, nonnull) UIColor *brandAccentColor; 26 | @property (nonatomic, readwrite, nonnull) UIColor *brandTextColor; 27 | 28 | @property (nonatomic, readwrite, nonnull) UIColor *outlineColor; 29 | 30 | @property (nonatomic, readwrite) CGFloat borderRadius; 31 | 32 | @property (nonatomic, readwrite, nonnull) SHKShadowInfo *shadowInfo; 33 | 34 | - (instancetype)initWithFontFamilyMedium:(NSString * _Nullable)fontFamilyMedium 35 | fontFamilyBold:(NSString * _Nullable)fontFamilyBold 36 | background:(UIColor * _Nullable)background 37 | secondaryBackground:(UIColor * _Nullable)secondaryBackground 38 | textColor:(UIColor * _Nullable)textColor 39 | secondaryTextColor:(UIColor * _Nullable)secondaryTextColor 40 | brandAccentColor:(UIColor * _Nullable)brandAccentColor 41 | brandTextColor:(UIColor * _Nullable)brandTextColor 42 | borderRadius:(CGFloat)borderRadius 43 | outlineColor:(UIColor * _Nullable)outlineColor 44 | shadowInfo:(SHKShadowInfo * _Nullable)shadowInfo; 45 | 46 | - (instancetype)init 47 | __attribute__((unavailable("Use provided initializer"))); 48 | 49 | + (SHKTheme *)defaultTheme; 50 | 51 | @end 52 | 53 | NS_ASSUME_NONNULL_END 54 | -------------------------------------------------------------------------------- /Sources/Shake.xcframework/ios-arm64_x86_64-simulator/Shake.framework/Headers/SHKShakeFile.h: -------------------------------------------------------------------------------- 1 | // 2 | // ShakeFile.h 3 | // Shake 4 | // 5 | // Created by Ante Baus on 19/11/2018. 6 | // Copyright © 2018 Shake Technologies, Inc. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | NS_ASSUME_NONNULL_BEGIN 12 | NS_SWIFT_NAME(ShakeFile) 13 | @interface SHKShakeFile : NSObject 14 | 15 | /** 16 | Name of the file to upload. 17 | */ 18 | @property (nonatomic, strong, nonnull) NSString *name; 19 | 20 | /** 21 | Contents (NSData) of the file to upload 22 | */ 23 | @property (nonatomic, strong, nonnull) NSData *data; 24 | @property (nonatomic, strong, nullable) NSURL *url; 25 | 26 | /** 27 | Initializes the ShakeFile object with name and data to upload. 28 | Both values are required to be non-null. 29 | 30 | @param name Name of the file to be uploaded. 31 | @param data Data of the file to be uploaded. 32 | @return Instance of the ShakeFile class 33 | */ 34 | - (nonnull instancetype)initWithName:(nonnull NSString *)name andData:(nonnull NSData *)data 35 | NS_SWIFT_NAME(init(name:data:)); 36 | 37 | /** 38 | Initializes the ShakeFile object with name and file url to load into the data. 39 | Can return nil if data can not be loaded from the URL. 40 | 41 | @param name Name of the file to be uploaded. 42 | @param url URL of the data to be loaded. 43 | @return Instance of ShakeFile object or null if the data can not be loaded from the passed url. 44 | */ 45 | - (nullable instancetype)initWithName:(nonnull NSString *)name andFileURL:(nonnull NSURL *)url 46 | NS_SWIFT_NAME(init(name:fileUrl:)); 47 | 48 | /** 49 | Initializes the ShakeFile object with file url to load into the data, file name is set automatically using file url. 50 | Can return nil if data can not be loaded from the URL. 51 | 52 | @param url URL of the data to be loaded. 53 | @return Instance of ShakeFile object or null if the data can not be loaded from the passed url. 54 | */ 55 | - (nullable instancetype)initWithFileURL:(nonnull NSURL *)url 56 | NS_SWIFT_NAME(init(fileUrl:)); 57 | 58 | @end 59 | 60 | @interface SHKShakeFile (Equatable) 61 | 62 | - (BOOL)fileIsEqual:(SHKShakeFile*)file; 63 | 64 | @end 65 | 66 | NS_ASSUME_NONNULL_END 67 | -------------------------------------------------------------------------------- /Sources/Shake.xcframework/ios-arm64/Shake.framework/StandardTypesMangling.def: -------------------------------------------------------------------------------- 1 | //===--- StandardTypesMangling.def - Mangling Metaprogramming ---*- C++ -*-===// 2 | // 3 | // This source file is part of the Swift.org open source project 4 | // 5 | // Copyright (c) 2014 - 2017 Apple Inc. and the Swift project authors 6 | // Licensed under Apache License v2.0 with Runtime Library Exception 7 | // 8 | // See https://swift.org/LICENSE.txt for license information 9 | // See https://swift.org/CONTRIBUTORS.txt for the list of Swift project authors 10 | // 11 | //===----------------------------------------------------------------------===// 12 | 13 | /// STANDARD_TYPE(KIND, MANGLING, TYPENAME) 14 | /// The 1-character MANGLING for a known TYPENAME of KIND. 15 | 16 | STANDARD_TYPE(Structure, A, AutoreleasingUnsafeMutablePointer) 17 | STANDARD_TYPE(Structure, a, Array) 18 | STANDARD_TYPE(Structure, b, Bool) 19 | STANDARD_TYPE(Structure, c, UnicodeScalar) 20 | STANDARD_TYPE(Structure, D, Dictionary) 21 | STANDARD_TYPE(Structure, d, Double) 22 | STANDARD_TYPE(Structure, f, Float) 23 | STANDARD_TYPE(Structure, h, Set) 24 | STANDARD_TYPE(Structure, I, DefaultIndices) 25 | STANDARD_TYPE(Structure, i, Int) 26 | STANDARD_TYPE(Structure, J, Character) 27 | STANDARD_TYPE(Structure, N, ClosedRange) 28 | STANDARD_TYPE(Structure, n, Range) 29 | STANDARD_TYPE(Structure, O, ObjectIdentifier) 30 | STANDARD_TYPE(Structure, P, UnsafePointer) 31 | STANDARD_TYPE(Structure, p, UnsafeMutablePointer) 32 | STANDARD_TYPE(Structure, R, UnsafeBufferPointer) 33 | STANDARD_TYPE(Structure, r, UnsafeMutableBufferPointer) 34 | STANDARD_TYPE(Structure, S, String) 35 | STANDARD_TYPE(Structure, s, Substring) 36 | STANDARD_TYPE(Structure, u, UInt) 37 | STANDARD_TYPE(Structure, V, UnsafeRawPointer) 38 | STANDARD_TYPE(Structure, v, UnsafeMutableRawPointer) 39 | STANDARD_TYPE(Structure, W, UnsafeRawBufferPointer) 40 | STANDARD_TYPE(Structure, w, UnsafeMutableRawBufferPointer) 41 | 42 | STANDARD_TYPE(Enum, q, Optional) 43 | 44 | STANDARD_TYPE(Protocol, B, BinaryFloatingPoint) 45 | STANDARD_TYPE(Protocol, E, Encodable) 46 | STANDARD_TYPE(Protocol, e, Decodable) 47 | STANDARD_TYPE(Protocol, F, FloatingPoint) 48 | STANDARD_TYPE(Protocol, G, RandomNumberGenerator) 49 | STANDARD_TYPE(Protocol, H, Hashable) 50 | STANDARD_TYPE(Protocol, j, Numeric) 51 | STANDARD_TYPE(Protocol, K, BidirectionalCollection) 52 | STANDARD_TYPE(Protocol, k, RandomAccessCollection) 53 | STANDARD_TYPE(Protocol, L, Comparable) 54 | STANDARD_TYPE(Protocol, l, Collection) 55 | STANDARD_TYPE(Protocol, M, MutableCollection) 56 | STANDARD_TYPE(Protocol, m, RangeReplaceableCollection) 57 | STANDARD_TYPE(Protocol, Q, Equatable) 58 | STANDARD_TYPE(Protocol, T, Sequence) 59 | STANDARD_TYPE(Protocol, t, IteratorProtocol) 60 | STANDARD_TYPE(Protocol, U, UnsignedInteger) 61 | STANDARD_TYPE(Protocol, X, RangeExpression) 62 | STANDARD_TYPE(Protocol, x, Strideable) 63 | STANDARD_TYPE(Protocol, Y, RawRepresentable) 64 | STANDARD_TYPE(Protocol, y, StringProtocol) 65 | STANDARD_TYPE(Protocol, Z, SignedInteger) 66 | STANDARD_TYPE(Protocol, z, BinaryInteger) 67 | 68 | #undef STANDARD_TYPE 69 | -------------------------------------------------------------------------------- /Sources/Shake.xcframework/ios-arm64_x86_64-simulator/Shake.framework/StandardTypesMangling.def: -------------------------------------------------------------------------------- 1 | //===--- StandardTypesMangling.def - Mangling Metaprogramming ---*- C++ -*-===// 2 | // 3 | // This source file is part of the Swift.org open source project 4 | // 5 | // Copyright (c) 2014 - 2017 Apple Inc. and the Swift project authors 6 | // Licensed under Apache License v2.0 with Runtime Library Exception 7 | // 8 | // See https://swift.org/LICENSE.txt for license information 9 | // See https://swift.org/CONTRIBUTORS.txt for the list of Swift project authors 10 | // 11 | //===----------------------------------------------------------------------===// 12 | 13 | /// STANDARD_TYPE(KIND, MANGLING, TYPENAME) 14 | /// The 1-character MANGLING for a known TYPENAME of KIND. 15 | 16 | STANDARD_TYPE(Structure, A, AutoreleasingUnsafeMutablePointer) 17 | STANDARD_TYPE(Structure, a, Array) 18 | STANDARD_TYPE(Structure, b, Bool) 19 | STANDARD_TYPE(Structure, c, UnicodeScalar) 20 | STANDARD_TYPE(Structure, D, Dictionary) 21 | STANDARD_TYPE(Structure, d, Double) 22 | STANDARD_TYPE(Structure, f, Float) 23 | STANDARD_TYPE(Structure, h, Set) 24 | STANDARD_TYPE(Structure, I, DefaultIndices) 25 | STANDARD_TYPE(Structure, i, Int) 26 | STANDARD_TYPE(Structure, J, Character) 27 | STANDARD_TYPE(Structure, N, ClosedRange) 28 | STANDARD_TYPE(Structure, n, Range) 29 | STANDARD_TYPE(Structure, O, ObjectIdentifier) 30 | STANDARD_TYPE(Structure, P, UnsafePointer) 31 | STANDARD_TYPE(Structure, p, UnsafeMutablePointer) 32 | STANDARD_TYPE(Structure, R, UnsafeBufferPointer) 33 | STANDARD_TYPE(Structure, r, UnsafeMutableBufferPointer) 34 | STANDARD_TYPE(Structure, S, String) 35 | STANDARD_TYPE(Structure, s, Substring) 36 | STANDARD_TYPE(Structure, u, UInt) 37 | STANDARD_TYPE(Structure, V, UnsafeRawPointer) 38 | STANDARD_TYPE(Structure, v, UnsafeMutableRawPointer) 39 | STANDARD_TYPE(Structure, W, UnsafeRawBufferPointer) 40 | STANDARD_TYPE(Structure, w, UnsafeMutableRawBufferPointer) 41 | 42 | STANDARD_TYPE(Enum, q, Optional) 43 | 44 | STANDARD_TYPE(Protocol, B, BinaryFloatingPoint) 45 | STANDARD_TYPE(Protocol, E, Encodable) 46 | STANDARD_TYPE(Protocol, e, Decodable) 47 | STANDARD_TYPE(Protocol, F, FloatingPoint) 48 | STANDARD_TYPE(Protocol, G, RandomNumberGenerator) 49 | STANDARD_TYPE(Protocol, H, Hashable) 50 | STANDARD_TYPE(Protocol, j, Numeric) 51 | STANDARD_TYPE(Protocol, K, BidirectionalCollection) 52 | STANDARD_TYPE(Protocol, k, RandomAccessCollection) 53 | STANDARD_TYPE(Protocol, L, Comparable) 54 | STANDARD_TYPE(Protocol, l, Collection) 55 | STANDARD_TYPE(Protocol, M, MutableCollection) 56 | STANDARD_TYPE(Protocol, m, RangeReplaceableCollection) 57 | STANDARD_TYPE(Protocol, Q, Equatable) 58 | STANDARD_TYPE(Protocol, T, Sequence) 59 | STANDARD_TYPE(Protocol, t, IteratorProtocol) 60 | STANDARD_TYPE(Protocol, U, UnsignedInteger) 61 | STANDARD_TYPE(Protocol, X, RangeExpression) 62 | STANDARD_TYPE(Protocol, x, Strideable) 63 | STANDARD_TYPE(Protocol, Y, RawRepresentable) 64 | STANDARD_TYPE(Protocol, y, StringProtocol) 65 | STANDARD_TYPE(Protocol, Z, SignedInteger) 66 | STANDARD_TYPE(Protocol, z, BinaryInteger) 67 | 68 | #undef STANDARD_TYPE 69 | -------------------------------------------------------------------------------- /Sources/Shake.xcframework/ios-arm64/Shake.framework/PrivacyInfo.xcprivacy: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | NSPrivacyTracking 6 | 7 | NSPrivacyAccessedAPITypes 8 | 9 | 10 | NSPrivacyAccessedAPITypeReasons 11 | 12 | C617.1 13 | 14 | NSPrivacyAccessedAPIType 15 | NSPrivacyAccessedAPICategoryFileTimestamp 16 | 17 | 18 | NSPrivacyAccessedAPITypeReasons 19 | 20 | CA92.1 21 | 22 | NSPrivacyAccessedAPIType 23 | NSPrivacyAccessedAPICategoryUserDefaults 24 | 25 | 26 | NSPrivacyCollectedDataTypes 27 | 28 | 29 | NSPrivacyCollectedDataType 30 | NSPrivacyCollectedDataTypeProductInteraction 31 | NSPrivacyCollectedDataTypeLinked 32 | 33 | NSPrivacyCollectedDataTypeTracking 34 | 35 | NSPrivacyCollectedDataTypePurposes 36 | 37 | NSPrivacyCollectedDataTypePurposeAppFunctionality 38 | 39 | 40 | 41 | NSPrivacyCollectedDataType 42 | NSPrivacyCollectedDataTypePerformanceData 43 | NSPrivacyCollectedDataTypeLinked 44 | 45 | NSPrivacyCollectedDataTypeTracking 46 | 47 | NSPrivacyCollectedDataTypePurposes 48 | 49 | NSPrivacyCollectedDataTypePurposeAppFunctionality 50 | 51 | 52 | 53 | NSPrivacyCollectedDataType 54 | NSPrivacyCollectedDataTypeCrashData 55 | NSPrivacyCollectedDataTypeLinked 56 | 57 | NSPrivacyCollectedDataTypeTracking 58 | 59 | NSPrivacyCollectedDataTypePurposes 60 | 61 | NSPrivacyCollectedDataTypePurposeAppFunctionality 62 | 63 | 64 | 65 | NSPrivacyCollectedDataType 66 | NSPrivacyCollectedDataTypeOtherDiagnosticData 67 | NSPrivacyCollectedDataTypeLinked 68 | 69 | NSPrivacyCollectedDataTypeTracking 70 | 71 | NSPrivacyCollectedDataTypePurposes 72 | 73 | NSPrivacyCollectedDataTypePurposeAppFunctionality 74 | 75 | 76 | 77 | NSPrivacyCollectedDataType 78 | NSPrivacyCollectedDataTypeDeviceID 79 | NSPrivacyCollectedDataTypeLinked 80 | 81 | NSPrivacyCollectedDataTypeTracking 82 | 83 | NSPrivacyCollectedDataTypePurposes 84 | 85 | NSPrivacyCollectedDataTypePurposeAppFunctionality 86 | 87 | 88 | 89 | 90 | 91 | -------------------------------------------------------------------------------- /Sources/Shake.xcframework/ios-arm64_x86_64-simulator/Shake.framework/PrivacyInfo.xcprivacy: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | NSPrivacyTracking 6 | 7 | NSPrivacyAccessedAPITypes 8 | 9 | 10 | NSPrivacyAccessedAPITypeReasons 11 | 12 | C617.1 13 | 14 | NSPrivacyAccessedAPIType 15 | NSPrivacyAccessedAPICategoryFileTimestamp 16 | 17 | 18 | NSPrivacyAccessedAPITypeReasons 19 | 20 | CA92.1 21 | 22 | NSPrivacyAccessedAPIType 23 | NSPrivacyAccessedAPICategoryUserDefaults 24 | 25 | 26 | NSPrivacyCollectedDataTypes 27 | 28 | 29 | NSPrivacyCollectedDataType 30 | NSPrivacyCollectedDataTypeProductInteraction 31 | NSPrivacyCollectedDataTypeLinked 32 | 33 | NSPrivacyCollectedDataTypeTracking 34 | 35 | NSPrivacyCollectedDataTypePurposes 36 | 37 | NSPrivacyCollectedDataTypePurposeAppFunctionality 38 | 39 | 40 | 41 | NSPrivacyCollectedDataType 42 | NSPrivacyCollectedDataTypePerformanceData 43 | NSPrivacyCollectedDataTypeLinked 44 | 45 | NSPrivacyCollectedDataTypeTracking 46 | 47 | NSPrivacyCollectedDataTypePurposes 48 | 49 | NSPrivacyCollectedDataTypePurposeAppFunctionality 50 | 51 | 52 | 53 | NSPrivacyCollectedDataType 54 | NSPrivacyCollectedDataTypeCrashData 55 | NSPrivacyCollectedDataTypeLinked 56 | 57 | NSPrivacyCollectedDataTypeTracking 58 | 59 | NSPrivacyCollectedDataTypePurposes 60 | 61 | NSPrivacyCollectedDataTypePurposeAppFunctionality 62 | 63 | 64 | 65 | NSPrivacyCollectedDataType 66 | NSPrivacyCollectedDataTypeOtherDiagnosticData 67 | NSPrivacyCollectedDataTypeLinked 68 | 69 | NSPrivacyCollectedDataTypeTracking 70 | 71 | NSPrivacyCollectedDataTypePurposes 72 | 73 | NSPrivacyCollectedDataTypePurposeAppFunctionality 74 | 75 | 76 | 77 | NSPrivacyCollectedDataType 78 | NSPrivacyCollectedDataTypeDeviceID 79 | NSPrivacyCollectedDataTypeLinked 80 | 81 | NSPrivacyCollectedDataTypeTracking 82 | 83 | NSPrivacyCollectedDataTypePurposes 84 | 85 | NSPrivacyCollectedDataTypePurposeAppFunctionality 86 | 87 | 88 | 89 | 90 | 91 | -------------------------------------------------------------------------------- /Sources/Shake.xcframework/ios-arm64/Shake.framework/LICENSE.TXT: -------------------------------------------------------------------------------- 1 | ============================================================================== 2 | LLVM Release License 3 | ============================================================================== 4 | University of Illinois/NCSA 5 | Open Source License 6 | 7 | Copyright (c) 2003-2015 University of Illinois at Urbana-Champaign. 8 | All rights reserved. 9 | 10 | Developed by: 11 | 12 | LLVM Team 13 | 14 | University of Illinois at Urbana-Champaign 15 | 16 | http://llvm.org 17 | 18 | Permission is hereby granted, free of charge, to any person obtaining a copy of 19 | this software and associated documentation files (the "Software"), to deal with 20 | the Software without restriction, including without limitation the rights to 21 | use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies 22 | of the Software, and to permit persons to whom the Software is furnished to do 23 | so, subject to the following conditions: 24 | 25 | * Redistributions of source code must retain the above copyright notice, 26 | this list of conditions and the following disclaimers. 27 | 28 | * Redistributions in binary form must reproduce the above copyright notice, 29 | this list of conditions and the following disclaimers in the 30 | documentation and/or other materials provided with the distribution. 31 | 32 | * Neither the names of the LLVM Team, University of Illinois at 33 | Urbana-Champaign, nor the names of its contributors may be used to 34 | endorse or promote products derived from this Software without specific 35 | prior written permission. 36 | 37 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 38 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS 39 | FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 40 | CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 41 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 42 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS WITH THE 43 | SOFTWARE. 44 | 45 | ============================================================================== 46 | Copyrights and Licenses for Third Party Software Distributed with LLVM: 47 | ============================================================================== 48 | The LLVM software contains code written by third parties. Such software will 49 | have its own individual LICENSE.TXT file in the directory in which it appears. 50 | This file will describe the copyrights, license, and restrictions which apply 51 | to that code. 52 | 53 | The disclaimer of warranty in the University of Illinois Open Source License 54 | applies to all code in the LLVM Distribution, and nothing in any of the 55 | other licenses gives permission to use the names of the LLVM Team or the 56 | University of Illinois to endorse or promote products derived from this 57 | Software. 58 | 59 | The following pieces of software have additional or alternate copyrights, 60 | licenses, and/or restrictions: 61 | 62 | Program Directory 63 | ------- --------- 64 | Autoconf llvm/autoconf 65 | llvm/projects/ModuleMaker/autoconf 66 | Google Test llvm/utils/unittest/googletest 67 | OpenBSD regex llvm/lib/Support/{reg*, COPYRIGHT.regex} 68 | pyyaml tests llvm/test/YAMLParser/{*.data, LICENSE.TXT} 69 | ARM contributions llvm/lib/Target/ARM/LICENSE.TXT 70 | md5 contributions llvm/lib/Support/MD5.cpp llvm/include/llvm/Support/MD5.h 71 | -------------------------------------------------------------------------------- /Sources/Shake.xcframework/ios-arm64_x86_64-simulator/Shake.framework/LICENSE.txt: -------------------------------------------------------------------------------- 1 | ============================================================================== 2 | LLVM Release License 3 | ============================================================================== 4 | University of Illinois/NCSA 5 | Open Source License 6 | 7 | Copyright (c) 2003-2015 University of Illinois at Urbana-Champaign. 8 | All rights reserved. 9 | 10 | Developed by: 11 | 12 | LLVM Team 13 | 14 | University of Illinois at Urbana-Champaign 15 | 16 | http://llvm.org 17 | 18 | Permission is hereby granted, free of charge, to any person obtaining a copy of 19 | this software and associated documentation files (the "Software"), to deal with 20 | the Software without restriction, including without limitation the rights to 21 | use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies 22 | of the Software, and to permit persons to whom the Software is furnished to do 23 | so, subject to the following conditions: 24 | 25 | * Redistributions of source code must retain the above copyright notice, 26 | this list of conditions and the following disclaimers. 27 | 28 | * Redistributions in binary form must reproduce the above copyright notice, 29 | this list of conditions and the following disclaimers in the 30 | documentation and/or other materials provided with the distribution. 31 | 32 | * Neither the names of the LLVM Team, University of Illinois at 33 | Urbana-Champaign, nor the names of its contributors may be used to 34 | endorse or promote products derived from this Software without specific 35 | prior written permission. 36 | 37 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 38 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS 39 | FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 40 | CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 41 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 42 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS WITH THE 43 | SOFTWARE. 44 | 45 | ============================================================================== 46 | Copyrights and Licenses for Third Party Software Distributed with LLVM: 47 | ============================================================================== 48 | The LLVM software contains code written by third parties. Such software will 49 | have its own individual LICENSE.TXT file in the directory in which it appears. 50 | This file will describe the copyrights, license, and restrictions which apply 51 | to that code. 52 | 53 | The disclaimer of warranty in the University of Illinois Open Source License 54 | applies to all code in the LLVM Distribution, and nothing in any of the 55 | other licenses gives permission to use the names of the LLVM Team or the 56 | University of Illinois to endorse or promote products derived from this 57 | Software. 58 | 59 | The following pieces of software have additional or alternate copyrights, 60 | licenses, and/or restrictions: 61 | 62 | Program Directory 63 | ------- --------- 64 | Autoconf llvm/autoconf 65 | llvm/projects/ModuleMaker/autoconf 66 | Google Test llvm/utils/unittest/googletest 67 | OpenBSD regex llvm/lib/Support/{reg*, COPYRIGHT.regex} 68 | pyyaml tests llvm/test/YAMLParser/{*.data, LICENSE.TXT} 69 | ARM contributions llvm/lib/Target/ARM/LICENSE.TXT 70 | md5 contributions llvm/lib/Support/MD5.cpp llvm/include/llvm/Support/MD5.h 71 | -------------------------------------------------------------------------------- /Sources/Shake.xcframework/ios-arm64/Shake.framework/upload-symbols.sh: -------------------------------------------------------------------------------- 1 | # upload-symbols.sh 2 | # Shake 3 | # 4 | # Copyright © 2025 Shake. All rights reserved. 5 | set -e 6 | 7 | api_key="" endpoint_url="https://api.shakebugs.com" 8 | 9 | BUNDLE_VERSION=$CURRENT_PROJECT_VERSION 10 | if [ -z "$BUNDLE_VERSION" ] 11 | then 12 | BUNDLE_VERSION=$(/usr/libexec/PlistBuddy -c "print CFBundleVersion" "${SRCROOT}/${INFOPLIST_FILE}") 13 | fi 14 | 15 | BUNDLE_VERSION_STRING=$MARKETING_VERSION 16 | if [ -z "$BUNDLE_VERSION_STRING" ] 17 | then 18 | BUNDLE_VERSION_STRING=$(/usr/libexec/PlistBuddy -c "print CFBundleShortVersionString" "${SRCROOT}/${INFOPLIST_FILE}") 19 | fi 20 | 21 | POSITIONAL=() 22 | while [[ $# -gt 0 ]] 23 | do 24 | key="$1" 25 | 26 | case $key in 27 | --api_key) 28 | api_key="$2" 29 | shift # past argument 30 | shift # past value 31 | ;; 32 | --app_version_name) 33 | BUNDLE_VERSION_STRING="$2" 34 | shift # past argument 35 | shift # past value 36 | ;; 37 | --app_version_code) 38 | BUNDLE_VERSION="$2" 39 | shift # past argument 40 | shift # past value 41 | ;; 42 | --endpoint_url) 43 | endpoint_url="$2" 44 | shift # past argument 45 | shift # past value 46 | ;; 47 | *) # unknown option 48 | POSITIONAL+=("$1") # save it in an array for later 49 | shift # past argument 50 | ;; 51 | esac 52 | done 53 | 54 | if [ -z "$api_key" ] 55 | then 56 | echo "SHAKE_SCRIPT: err: please enter api_key" 57 | exit 1 58 | fi 59 | 60 | echo "CFBundleVersion: ${BUNDLE_VERSION}" 61 | echo "CFBundleShortVersionString: ${BUNDLE_VERSION_STRING}" 62 | echo "BundleId: ${PRODUCT_BUNDLE_IDENTIFIER}" 63 | 64 | uploading_dsym_file() { 65 | FILE=$1 66 | 67 | ENDPOINT="${endpoint_url}/api/2.0/crash_reporting/app_debug_file" 68 | 69 | STATUS=$(curl --silent --output /dev/null -H "X-API-KEY: $api_key" -H "X-OS: iOS" -H "X-PLATFORM: iOS" -H "X-APP-ID: $PRODUCT_BUNDLE_IDENTIFIER"\ 70 | -F app_version_name="${BUNDLE_VERSION_STRING}" -F app_version_code="${BUNDLE_VERSION}" -F file=@"${FILE}"\ 71 | "$ENDPOINT" --write-out %{http_code}) 72 | 73 | if [ $STATUS -ne 200 ]; then 74 | echo "SHAKE_SCRIPT err: dSYM archive not successfully uploaded." 75 | echo "Something went wrong during Shake dSYM upload. Status code is $STATUS" 76 | echo "SHAKE_SCRIPT: deleting temporary dSYM archive..." 77 | rm -f "${FILE}" 78 | exit 1 79 | fi 80 | } 81 | 82 | 83 | if [ -e "${DWARF_DSYM_FOLDER_PATH}/${DWARF_DSYM_FILE_NAME}" ] 84 | then 85 | 86 | DSYM_SRC="${DWARF_DSYM_FOLDER_PATH}" 87 | DSYM_ARCHIVE_PATH="/tmp/${DSYM_SRC##*/}.zip" 88 | 89 | echo 90 | echo "Archiving dSYMs \"${DSYM_SRC}\" to \"${DSYM_ARCHIVE_PATH}\"" 91 | 92 | cd ${DWARF_DSYM_FOLDER_PATH} 93 | 94 | for dSYM in * 95 | do 96 | if [[ "$dSYM" == *.dSYM ]] ; 97 | then 98 | echo "adding symbols $dSYM" 99 | /usr/bin/zip --recurse-paths --quiet "${DSYM_ARCHIVE_PATH}" "$dSYM" 100 | fi 101 | done 102 | 103 | for subfolder in * 104 | do 105 | if [ -d "${DWARF_DSYM_FOLDER_PATH}/$subfolder" ] 106 | then 107 | cd "$subfolder" 108 | 109 | for dSYM in * 110 | do 111 | if [[ $dSYM == *.dSYM ]] ; 112 | then 113 | echo "adding symbols $dSYM" 114 | /usr/bin/zip --recurse-paths --quiet "${DSYM_ARCHIVE_PATH}" *.dSYM 115 | break 116 | fi 117 | done 118 | 119 | cd .. 120 | fi 121 | done 122 | 123 | uploading_dsym_file "$DSYM_ARCHIVE_PATH" 124 | 125 | echo "SHAKE_SCRIPT: deleting temporary dSYM archive..." 126 | rm -f "$DSYM_ARCHIVE_PATH" 127 | 128 | 129 | echo "SHAKE_SCRIPT: dSYM upload complete." 130 | 131 | #zip error: Nothing to do! (try: zip --recurse-paths --quiet /tmp/DebugUAT-iphoneos.zip . -i *.dSYM) 132 | 133 | else 134 | echo "warning: dSYM not found. Please check if 'Debug Information Format' is set to 'DWARF with dSYM file' for building target. You may ignore this warning if build locally. File ${DWARF_DSYM_FOLDER_PATH}/${DWARF_DSYM_FILE_NAME} not found" 135 | exit 0 136 | fi 137 | 138 | -------------------------------------------------------------------------------- /Sources/Shake.xcframework/ios-arm64_x86_64-simulator/Shake.framework/upload-symbols.sh: -------------------------------------------------------------------------------- 1 | # upload-symbols.sh 2 | # Shake 3 | # 4 | # Copyright © 2025 Shake. All rights reserved. 5 | set -e 6 | 7 | api_key="" endpoint_url="https://api.shakebugs.com" 8 | 9 | BUNDLE_VERSION=$CURRENT_PROJECT_VERSION 10 | if [ -z "$BUNDLE_VERSION" ] 11 | then 12 | BUNDLE_VERSION=$(/usr/libexec/PlistBuddy -c "print CFBundleVersion" "${SRCROOT}/${INFOPLIST_FILE}") 13 | fi 14 | 15 | BUNDLE_VERSION_STRING=$MARKETING_VERSION 16 | if [ -z "$BUNDLE_VERSION_STRING" ] 17 | then 18 | BUNDLE_VERSION_STRING=$(/usr/libexec/PlistBuddy -c "print CFBundleShortVersionString" "${SRCROOT}/${INFOPLIST_FILE}") 19 | fi 20 | 21 | POSITIONAL=() 22 | while [[ $# -gt 0 ]] 23 | do 24 | key="$1" 25 | 26 | case $key in 27 | --api_key) 28 | api_key="$2" 29 | shift # past argument 30 | shift # past value 31 | ;; 32 | --app_version_name) 33 | BUNDLE_VERSION_STRING="$2" 34 | shift # past argument 35 | shift # past value 36 | ;; 37 | --app_version_code) 38 | BUNDLE_VERSION="$2" 39 | shift # past argument 40 | shift # past value 41 | ;; 42 | --endpoint_url) 43 | endpoint_url="$2" 44 | shift # past argument 45 | shift # past value 46 | ;; 47 | *) # unknown option 48 | POSITIONAL+=("$1") # save it in an array for later 49 | shift # past argument 50 | ;; 51 | esac 52 | done 53 | 54 | if [ -z "$api_key" ] 55 | then 56 | echo "SHAKE_SCRIPT: err: please enter api_key" 57 | exit 1 58 | fi 59 | 60 | echo "CFBundleVersion: ${BUNDLE_VERSION}" 61 | echo "CFBundleShortVersionString: ${BUNDLE_VERSION_STRING}" 62 | echo "BundleId: ${PRODUCT_BUNDLE_IDENTIFIER}" 63 | 64 | uploading_dsym_file() { 65 | FILE=$1 66 | 67 | ENDPOINT="${endpoint_url}/api/2.0/crash_reporting/app_debug_file" 68 | 69 | STATUS=$(curl --silent --output /dev/null -H "X-API-KEY: $api_key" -H "X-OS: iOS" -H "X-PLATFORM: iOS" -H "X-APP-ID: $PRODUCT_BUNDLE_IDENTIFIER"\ 70 | -F app_version_name="${BUNDLE_VERSION_STRING}" -F app_version_code="${BUNDLE_VERSION}" -F file=@"${FILE}"\ 71 | "$ENDPOINT" --write-out %{http_code}) 72 | 73 | if [ $STATUS -ne 200 ]; then 74 | echo "SHAKE_SCRIPT err: dSYM archive not successfully uploaded." 75 | echo "Something went wrong during Shake dSYM upload. Status code is $STATUS" 76 | echo "SHAKE_SCRIPT: deleting temporary dSYM archive..." 77 | rm -f "${FILE}" 78 | exit 1 79 | fi 80 | } 81 | 82 | 83 | if [ -e "${DWARF_DSYM_FOLDER_PATH}/${DWARF_DSYM_FILE_NAME}" ] 84 | then 85 | 86 | DSYM_SRC="${DWARF_DSYM_FOLDER_PATH}" 87 | DSYM_ARCHIVE_PATH="/tmp/${DSYM_SRC##*/}.zip" 88 | 89 | echo 90 | echo "Archiving dSYMs \"${DSYM_SRC}\" to \"${DSYM_ARCHIVE_PATH}\"" 91 | 92 | cd ${DWARF_DSYM_FOLDER_PATH} 93 | 94 | for dSYM in * 95 | do 96 | if [[ "$dSYM" == *.dSYM ]] ; 97 | then 98 | echo "adding symbols $dSYM" 99 | /usr/bin/zip --recurse-paths --quiet "${DSYM_ARCHIVE_PATH}" "$dSYM" 100 | fi 101 | done 102 | 103 | for subfolder in * 104 | do 105 | if [ -d "${DWARF_DSYM_FOLDER_PATH}/$subfolder" ] 106 | then 107 | cd "$subfolder" 108 | 109 | for dSYM in * 110 | do 111 | if [[ $dSYM == *.dSYM ]] ; 112 | then 113 | echo "adding symbols $dSYM" 114 | /usr/bin/zip --recurse-paths --quiet "${DSYM_ARCHIVE_PATH}" *.dSYM 115 | break 116 | fi 117 | done 118 | 119 | cd .. 120 | fi 121 | done 122 | 123 | uploading_dsym_file "$DSYM_ARCHIVE_PATH" 124 | 125 | echo "SHAKE_SCRIPT: deleting temporary dSYM archive..." 126 | rm -f "$DSYM_ARCHIVE_PATH" 127 | 128 | 129 | echo "SHAKE_SCRIPT: dSYM upload complete." 130 | 131 | #zip error: Nothing to do! (try: zip --recurse-paths --quiet /tmp/DebugUAT-iphoneos.zip . -i *.dSYM) 132 | 133 | else 134 | echo "warning: dSYM not found. Please check if 'Debug Information Format' is set to 'DWARF with dSYM file' for building target. You may ignore this warning if build locally. File ${DWARF_DSYM_FOLDER_PATH}/${DWARF_DSYM_FILE_NAME} not found" 135 | exit 0 136 | fi 137 | 138 | -------------------------------------------------------------------------------- /Sources/Shake.xcframework/ios-arm64/Shake.framework/Headers/SHKShakeConfiguration.h: -------------------------------------------------------------------------------- 1 | // 2 | // Created by Manuel Vrhovac on 23/05/2020. 3 | // Copyright © 2020 Shake Technologies, Inc. All rights reserved. 4 | // 5 | 6 | #import "SHKForm.h" 7 | #import "SHKTheme.h" 8 | 9 | #import "SHKHomeActions.h" 10 | 11 | typedef NS_ENUM(NSUInteger, SHKShowOption); 12 | 13 | /// Used to enable or disable specific features or invocation methods 14 | NS_SWIFT_NAME(ShakeConfiguration) 15 | @interface SHKShakeConfiguration : NSObject 16 | 17 | /// Automatic network request redaction based on keywords (regular expressions) 18 | @property (nonatomic, assign) BOOL isSensitiveDataRedactionEnabled; 19 | 20 | /// Creates and displays a UI button that invokes Shake on tap. Button floats above all elements. 21 | @property (nonatomic) BOOL isFloatingReportButtonShown; 22 | 23 | /// Shake will be automatically invoked when user shakes their device 24 | @property (nonatomic) BOOL isInvokedByShakeDeviceEvent; 25 | 26 | /// You can set how sensitive device should be to the shaking 27 | @property (nonatomic, assign) float shakingThreshold; 28 | 29 | /// Shake will be automatically invoked when user takes a screenshot 30 | @property (nonatomic) BOOL isInvokedByScreenshot; 31 | 32 | /// Shake will be automatically invoked when user swipes in from the right edge of the screen 33 | @property (nonatomic) BOOL isInvokedByRightEdgePan; 34 | 35 | /// Shake will record certain events on device like CPU, RAM, Orientation to help you easily spot correlations 36 | @property (nonatomic) BOOL isBlackBoxEnabled; 37 | 38 | /// Shake will record certain events on device like User tap events, network events, view controllers and app state changes. 39 | @property (nonatomic) BOOL isActivityHistoryEnabled; 40 | 41 | ///If enabled, a one-off intro message will be shown to a user as soon as they open up your app for the first time. 42 | @property (nonatomic) BOOL setShowIntroMessage; 43 | 44 | /// to capture console log or not 45 | @property (nonatomic, assign) BOOL isConsoleLogsEnabled; 46 | 47 | // Can Shake capture apps screen and audio and record into movie file 48 | @property (nonatomic, assign) BOOL isAutoVideoRecordingEnabled; 49 | 50 | /// Shake will track crash events 51 | @property (nonatomic) BOOL isCrashReportingEnabled; 52 | 53 | /// It will gives a chance to user to describe the crash 54 | @property (nonatomic, assign) BOOL isAskForCrashDescriptionEnabled; 55 | 56 | /** 57 | Setting this flag to "false" disables automatic screenshot when invoking Shake. 58 | Default value is "true". 59 | */ 60 | @property (nonatomic, assign) BOOL isScreenshotIncluded; 61 | 62 | /// Pick the default Shake show option (new or home) upon invocation 63 | @property (nonatomic, assign) enum SHKShowOption defaultShowOption; 64 | 65 | /** 66 | If disabled, your app users won't be able to invoke Shake and generate reports. 67 | Default is true. 68 | */ 69 | @property (nonatomic, assign) BOOL isUserFeedbackEnabled; 70 | 71 | /** 72 | Use this property to customize your form items. 73 | */ 74 | @property (nonatomic, strong) SHKForm* form; 75 | 76 | /** 77 | Use this property to customize the look of the Shake user interface and match it with your product. 78 | */ 79 | @property (nonatomic, strong) SHKTheme* theme; 80 | 81 | /** 82 | Change the subtitle text displayed on the home screen. 83 | */ 84 | @property (nonatomic, strong, nullable) NSString* homeSubtitle; 85 | 86 | /** 87 | Use this property to customize action items on the Shake home screen. 88 | */ 89 | @property (nonatomic, strong) NSArray> *homeActions; 90 | 91 | /** 92 | Shake open listener. When set, it reports an event when Shake screen is opened. 93 | */ 94 | @property (nonatomic, strong, nullable) void (^shakeOpenListener)(void); 95 | 96 | /** 97 | Shake dismiss listener. When set, it reports an event when Shake screen is dismissed. 98 | */ 99 | @property (nonatomic, strong, nullable) void (^shakeDismissListener)(void); 100 | 101 | /** 102 | Shake submit listener. When set, it reports an event when Submit button is pressed on Shake new ticket screen.. 103 | */ 104 | @property (nonatomic, strong, nullable) void (^shakeSubmitListener)(NSString*_Nonnull, NSDictionary*_Nonnull); 105 | 106 | /** 107 | Use this property to set custom tags to the tickets. 108 | */ 109 | @property (nonatomic, strong, nullable) NSArray* tags; 110 | 111 | - (instancetype)init 112 | __attribute__((unavailable("Access 'Shake.configuration' directly instead."))); 113 | 114 | @end 115 | -------------------------------------------------------------------------------- /Sources/Shake.xcframework/ios-arm64_x86_64-simulator/Shake.framework/Headers/SHKShakeConfiguration.h: -------------------------------------------------------------------------------- 1 | // 2 | // Created by Manuel Vrhovac on 23/05/2020. 3 | // Copyright © 2020 Shake Technologies, Inc. All rights reserved. 4 | // 5 | 6 | #import "SHKForm.h" 7 | #import "SHKTheme.h" 8 | 9 | #import "SHKHomeActions.h" 10 | 11 | typedef NS_ENUM(NSUInteger, SHKShowOption); 12 | 13 | /// Used to enable or disable specific features or invocation methods 14 | NS_SWIFT_NAME(ShakeConfiguration) 15 | @interface SHKShakeConfiguration : NSObject 16 | 17 | /// Automatic network request redaction based on keywords (regular expressions) 18 | @property (nonatomic, assign) BOOL isSensitiveDataRedactionEnabled; 19 | 20 | /// Creates and displays a UI button that invokes Shake on tap. Button floats above all elements. 21 | @property (nonatomic) BOOL isFloatingReportButtonShown; 22 | 23 | /// Shake will be automatically invoked when user shakes their device 24 | @property (nonatomic) BOOL isInvokedByShakeDeviceEvent; 25 | 26 | /// You can set how sensitive device should be to the shaking 27 | @property (nonatomic, assign) float shakingThreshold; 28 | 29 | /// Shake will be automatically invoked when user takes a screenshot 30 | @property (nonatomic) BOOL isInvokedByScreenshot; 31 | 32 | /// Shake will be automatically invoked when user swipes in from the right edge of the screen 33 | @property (nonatomic) BOOL isInvokedByRightEdgePan; 34 | 35 | /// Shake will record certain events on device like CPU, RAM, Orientation to help you easily spot correlations 36 | @property (nonatomic) BOOL isBlackBoxEnabled; 37 | 38 | /// Shake will record certain events on device like User tap events, network events, view controllers and app state changes. 39 | @property (nonatomic) BOOL isActivityHistoryEnabled; 40 | 41 | ///If enabled, a one-off intro message will be shown to a user as soon as they open up your app for the first time. 42 | @property (nonatomic) BOOL setShowIntroMessage; 43 | 44 | /// to capture console log or not 45 | @property (nonatomic, assign) BOOL isConsoleLogsEnabled; 46 | 47 | // Can Shake capture apps screen and audio and record into movie file 48 | @property (nonatomic, assign) BOOL isAutoVideoRecordingEnabled; 49 | 50 | /// Shake will track crash events 51 | @property (nonatomic) BOOL isCrashReportingEnabled; 52 | 53 | /// It will gives a chance to user to describe the crash 54 | @property (nonatomic, assign) BOOL isAskForCrashDescriptionEnabled; 55 | 56 | /** 57 | Setting this flag to "false" disables automatic screenshot when invoking Shake. 58 | Default value is "true". 59 | */ 60 | @property (nonatomic, assign) BOOL isScreenshotIncluded; 61 | 62 | /// Pick the default Shake show option (new or home) upon invocation 63 | @property (nonatomic, assign) enum SHKShowOption defaultShowOption; 64 | 65 | /** 66 | If disabled, your app users won't be able to invoke Shake and generate reports. 67 | Default is true. 68 | */ 69 | @property (nonatomic, assign) BOOL isUserFeedbackEnabled; 70 | 71 | /** 72 | Use this property to customize your form items. 73 | */ 74 | @property (nonatomic, strong) SHKForm* form; 75 | 76 | /** 77 | Use this property to customize the look of the Shake user interface and match it with your product. 78 | */ 79 | @property (nonatomic, strong) SHKTheme* theme; 80 | 81 | /** 82 | Change the subtitle text displayed on the home screen. 83 | */ 84 | @property (nonatomic, strong, nullable) NSString* homeSubtitle; 85 | 86 | /** 87 | Use this property to customize action items on the Shake home screen. 88 | */ 89 | @property (nonatomic, strong) NSArray> *homeActions; 90 | 91 | /** 92 | Shake open listener. When set, it reports an event when Shake screen is opened. 93 | */ 94 | @property (nonatomic, strong, nullable) void (^shakeOpenListener)(void); 95 | 96 | /** 97 | Shake dismiss listener. When set, it reports an event when Shake screen is dismissed. 98 | */ 99 | @property (nonatomic, strong, nullable) void (^shakeDismissListener)(void); 100 | 101 | /** 102 | Shake submit listener. When set, it reports an event when Submit button is pressed on Shake new ticket screen.. 103 | */ 104 | @property (nonatomic, strong, nullable) void (^shakeSubmitListener)(NSString*_Nonnull, NSDictionary*_Nonnull); 105 | 106 | /** 107 | Use this property to set custom tags to the tickets. 108 | */ 109 | @property (nonatomic, strong, nullable) NSArray* tags; 110 | 111 | - (instancetype)init 112 | __attribute__((unavailable("Access 'Shake.configuration' directly instead."))); 113 | 114 | @end 115 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Shake iOS SDK 2 | 3 | Bug and crash reporting SDK for iOS apps. 4 | 5 | ## Features 6 | 7 | | Feature | Avaliable | 8 | |:---------------:|:---------:| 9 | | Bug reporting | ✅ | 10 | | Crash reporting | ✅ | 11 | | Users | ✅ | 12 | 13 | ## Requirements 14 | 15 | - iOS 12.0+ 16 | 17 | ## Install Shake 18 | 19 | ### Cocoapods 20 | 21 | [![npm version](https://img.shields.io/cocoapods/v/Shake)](https://cocoapods.org/pods/Shake) 22 | 23 | Not using CocoaPods yet? Follow their brief [installation guide](https://guides.cocoapods.org/using/getting-started.html#installation), then run `pod init` in the root of your project. 24 | 25 | Next, add Shake to your `Podfile`. 26 | 27 | #### Objective-C 28 | ```objc 29 | pod 'Shake' 30 | ``` 31 | 32 | #### Swift 33 | ```objc 34 | use_frameworks! 35 | pod 'Shake' 36 | ``` 37 | 38 | Then, run the `pod install` command in your terminal. 39 | 40 | Since CocoaPods might not always download the latest version of an SDK when using `pod install`, it's recommended that you also run `pod update Shake` after the installation has completed, or whenever you'd like to update Shake. 41 | 42 | ### Swift Package Manager 43 | 44 | Select `File > Swift Packages > Add Package Dependency` 45 | 46 | Enter the Shake repository url when prompted: 47 | 48 | ``` 49 | https://github.com/shakebugs/shake-ios 50 | ``` 51 | 52 | Choose the appropriate cloning details and optionally specify the exact Shake version or branch. 53 | 54 | Click `Finish` to add the Shake package to your project. 55 | 56 | Note: 57 | Shake is distributed as a binary framework. There is a [known issue](https://bugs.swift.org/browse/SR-13343) with SPM signing the binary packages which will pop up when running your app on the real device. The issue has been fixed in the Xcode Version 12.2 beta 3. 58 | 59 | #### Temporary workaround 60 | 61 | Select your app target, and add a new `Copy Files phase` to the `Build Phases`. Make sure to change the destination to `Frameworks` folder. 62 | ​ 63 | Add a new `Run Script` phase and paste the following script to force the deep signing of frameworks with your own identity. 64 | 65 | ``` 66 | find "${CODESIGNING_FOLDER_PATH}" -name '*.framework' -print0 | while read -d $'\0' framework 67 | do 68 | codesign --force --deep --sign "${EXPANDED_CODE_SIGN_IDENTITY}" --preserve-metadata=identifier,entitlements --timestamp=none "${framework}" 69 | done 70 | ``` 71 | 72 | ### Manually 73 | 74 | Visit Shake iOS SDK GitHub repo, click the green Clone button and then Download ZIP. Shake directory will be downloaded to your computer — drag-and-drop the Shake.framework folder into your project. Then select Embed & Sign for Shake.framework in Xcode General tab; Frameworks, Libraries, and Embedded content (Xcode 11, Xcode 12). 75 | 76 | Note: 77 | By not using a dependency manager like CocoaPods, you won't be able to use the simple `pod update Shake` command to always pull the latest version of Shake SDK into your app. Instead, you will have to repeat the the first step described in the above paragraph. 78 | 79 | ## Initialize Shake 80 | Initialize Shake in the `didFinishLaunchingWithOptions` callback of your *AppDelegate*. 81 | Replace `your-api-client-id` and `your-api-client-secret` with the actual values you have in [your workspace settings](https://app.shakebugs.com/settings/workspace#general). 82 | 83 | #### Objective-C 84 | In your `AppDelegate.m`: 85 | ```objc 86 | #import "AppDelegate.h" 87 | @import Shake; 88 | 89 | @implementation AppDelegate 90 | - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { 91 | [SHKShake startWithClientId:@"your-api-client-id" clientSecret:@"your-api-client-secret"]; 92 | return YES; 93 | } 94 | @end 95 | ``` 96 | 97 | #### Swift 98 | ```swift 99 | import UIKit 100 | import Shake 101 | 102 | @UIApplicationMain 103 | class AppDelegate: UIResponder, UIApplicationDelegate { 104 | func application( 105 | _ application: UIApplication, 106 | didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool { 107 | Shake.start(clientId: "your-api-client-id", clientSecret: "your-api-client-secret") 108 | return true 109 | } 110 | } 111 | ``` 112 | 113 | Note: 114 | Some of the Shake features use swizzling, so to avoid any kind of swizzling conflicts, we recommend calling `Shake.start()` before initializing all other frameworks. 115 | 116 | ## Build and run 117 | Select _Product > Run_ in the menu bar. This first run will automatically add your app to your [Shake Dashboard](https://app.shakebugs.com/) based on your app bundle ID. 118 | 119 | ## Resources 120 | - [Official docs](https://www.shakebugs.com/docs/) 121 | -------------------------------------------------------------------------------- /Sources/Shake.xcframework/ios-arm64/Shake.framework/ReferenceStorage.def: -------------------------------------------------------------------------------- 1 | //===--- ReferenceStorage.def - Non-default reference storage ---*- C++ -*-===// 2 | // 3 | // This source file is part of the Swift.org open source project 4 | // 5 | // Copyright (c) 2018 Apple Inc. and the Swift project authors 6 | // Licensed under Apache License v2.0 with Runtime Library Exception 7 | // 8 | // See https://swift.org/LICENSE.txt for license information 9 | // See https://swift.org/CONTRIBUTORS.txt for the list of Swift project authors 10 | // 11 | //===----------------------------------------------------------------------===// 12 | // 13 | // This file defines non-default reference storage kind macros used for 14 | // macro-metaprogramming. 15 | // 16 | //===----------------------------------------------------------------------===// 17 | 18 | /// There are two fundamental reference storage types: checked and unchecked. 19 | /// Checked storage types have runtime enforced correctness. 20 | /// Unchecked storage types have no runtime enforced correctness. 21 | /// 22 | /// Checked reference storage types are also subcategorized by loadability. 23 | /// * Always loadable: The compiler may move the reference or use registers. 24 | /// * Never loadable: The runtime (etc) tracks the address of the reference. 25 | /// * Sometimes loadable: If the reference is a native object, then it is 26 | /// always loadable. Otherwise fall back to never loadable semantics, a.k.a. 27 | /// "address only". 28 | /// 29 | /// Unchecked reference storage types are always loadable. 30 | /// 31 | /// The primary macros therefore are: 32 | /// * ALWAYS_LOADABLE_CHECKED_REF_STORAGE 33 | /// * SOMETIMES_LOADABLE_CHECKED_REF_STORAGE 34 | /// * NEVER_LOADABLE_CHECKED_REF_STORAGE 35 | /// * UNCHECKED_REF_STORAGE 36 | /// 37 | /// Helper macros include: 38 | /// * CHECKED_REF_STORAGE -- Any checked reference storage type. Specifically 39 | /// "always", "sometimes", and "never" -- but not "unchecked". 40 | /// * LOADABLE_REF_STORAGE -- Any loadable reference storage type. Specifically 41 | /// "always", "sometimes", and "unchecked" -- but not "never". 42 | /// * ALWAYS_OR_SOMETIMES_LOADABLE_CHECKED_REF_STORAGE -- self describing. 43 | /// * NEVER_OR_SOMETIMES_LOADABLE_CHECKED_REF_STORAGE -- self describing. 44 | /// 45 | /// SUBSYSTEMS NOTES 46 | /// 47 | /// In general, reference storage types are barely visible in the user facing 48 | /// type system and therefore AST clients above SIL can get away with 49 | /// just REF_STORAGE, or CHECKED_REF_STORAGE with UNCHECKED_REF_STORAGE. 50 | /// 51 | /// When it comes to SIL aware AST clients, loadability matters. The best way 52 | /// to understand how the helper macros are used is to look at SILNodes.def. 53 | /// What follows is a short -- possibly not up to date -- summary: 54 | /// 55 | /// UNCHECKED_REF_STORAGE 56 | /// Name##RetainValueInst 57 | /// Name##ReleaseValueInst 58 | /// LOADABLE_REF_STORAGE 59 | /// Ref*ToNameInst 60 | /// Name*ToRefInst 61 | /// NEVER_OR_SOMETIMES_LOADABLE_CHECKED_REF_STORAGE 62 | /// Load##Name##Inst 63 | /// Store##Name##Inst 64 | /// ALWAYS_OR_SOMETIMES_LOADABLE_CHECKED_REF_STORAGE 65 | /// Copy##Name##ValueInst 66 | /// StrongRetain##Name##Inst 67 | /// Name##RetainInst 68 | /// Name##ReleaseInst 69 | /// 70 | /// After helper macro expansion: 71 | /// 72 | /// UNCHECKED_REF_STORAGE 73 | /// Ref*ToNameInst 74 | /// Name*ToRefInst 75 | /// Name##RetainValueInst 76 | /// Name##ReleaseValueInst 77 | /// ALWAYS_LOADABLE_CHECKED_REF_STORAGE 78 | /// Ref*ToNameInst 79 | /// Name*ToRefInst 80 | /// Copy##Name##ValueInst 81 | /// StrongRetain##Name##Inst 82 | /// Name##RetainInst 83 | /// Name##ReleaseInst 84 | /// SOMETIMES_LOADABLE_CHECKED_REF_STORAGE 85 | /// Ref*ToNameInst 86 | /// Name*ToRefInst 87 | /// Load##Name##Inst 88 | /// Store##Name##Inst 89 | /// Copy##Name##ValueInst 90 | /// StrongRetain##Name##Inst 91 | /// Name##RetainInst 92 | /// Name##ReleaseInst 93 | /// NEVER_LOADABLE_CHECKED_REF_STORAGE 94 | /// Load##Name##Inst 95 | /// Store##Name##Inst 96 | /// 97 | /// Finally, a note about IRGen: TypeInfos need to be created per reference 98 | /// storage type, and SOMETIMES_LOADABLE_CHECKED_REF_STORAGE needs *two* 99 | /// TypeInfos to be created. One for the loadable scenario, and one for the 100 | /// address-only scenario. 101 | 102 | 103 | #ifndef REF_STORAGE 104 | #define REF_STORAGE(Name, name, NAME) 105 | #endif 106 | 107 | #ifdef ALWAYS_OR_SOMETIMES_LOADABLE_CHECKED_REF_STORAGE 108 | #if defined(ALWAYS_LOADABLE_CHECKED_REF_STORAGE) || \ 109 | defined(SOMETIMES_LOADABLE_CHECKED_REF_STORAGE) 110 | #error Overlapping meta-programming macros 111 | #endif 112 | #define ALWAYS_LOADABLE_CHECKED_REF_STORAGE(Name, name, NAME) \ 113 | ALWAYS_OR_SOMETIMES_LOADABLE_CHECKED_REF_STORAGE(Name, name, NAME) 114 | #define SOMETIMES_LOADABLE_CHECKED_REF_STORAGE(Name, name, NAME) \ 115 | ALWAYS_OR_SOMETIMES_LOADABLE_CHECKED_REF_STORAGE(Name, name, NAME) 116 | #endif 117 | 118 | #ifdef NEVER_OR_SOMETIMES_LOADABLE_CHECKED_REF_STORAGE 119 | #if defined(NEVER_LOADABLE_CHECKED_REF_STORAGE) || \ 120 | defined(SOMETIMES_LOADABLE_CHECKED_REF_STORAGE) 121 | #error Overlapping meta-programming macros 122 | #endif 123 | #define NEVER_LOADABLE_CHECKED_REF_STORAGE(Name, name, NAME) \ 124 | NEVER_OR_SOMETIMES_LOADABLE_CHECKED_REF_STORAGE(Name, name, NAME) 125 | #define SOMETIMES_LOADABLE_CHECKED_REF_STORAGE(Name, name, NAME) \ 126 | NEVER_OR_SOMETIMES_LOADABLE_CHECKED_REF_STORAGE(Name, name, NAME) 127 | #endif 128 | 129 | #ifdef LOADABLE_REF_STORAGE 130 | #if defined(ALWAYS_LOADABLE_CHECKED_REF_STORAGE) || \ 131 | defined(SOMETIMES_LOADABLE_CHECKED_REF_STORAGE) || \ 132 | defined(UNCHECKED_REF_STORAGE) 133 | #error Overlapping meta-programming macros 134 | #endif 135 | #define ALWAYS_LOADABLE_CHECKED_REF_STORAGE(Name, name, NAME) \ 136 | LOADABLE_REF_STORAGE(Name, name, NAME) 137 | #define SOMETIMES_LOADABLE_CHECKED_REF_STORAGE(Name, name, NAME) \ 138 | LOADABLE_REF_STORAGE(Name, name, NAME) 139 | #define UNCHECKED_REF_STORAGE(Name, name, NAME) \ 140 | LOADABLE_REF_STORAGE(Name, name, NAME) 141 | #endif 142 | 143 | #ifdef CHECKED_REF_STORAGE 144 | #if defined(SOMETIMES_LOADABLE_CHECKED_REF_STORAGE) || \ 145 | defined(ALWAYS_LOADABLE_CHECKED_REF_STORAGE) || \ 146 | defined(NEVER_LOADABLE_CHECKED_REF_STORAGE) 147 | #error Overlapping meta-programming macros 148 | #endif 149 | #define ALWAYS_LOADABLE_CHECKED_REF_STORAGE(Name, name, NAME) \ 150 | CHECKED_REF_STORAGE(Name, name, NAME) 151 | #define SOMETIMES_LOADABLE_CHECKED_REF_STORAGE(Name, name, NAME) \ 152 | CHECKED_REF_STORAGE(Name, name, NAME) 153 | #define NEVER_LOADABLE_CHECKED_REF_STORAGE(Name, name, NAME) \ 154 | CHECKED_REF_STORAGE(Name, name, NAME) 155 | #endif 156 | 157 | #ifndef NEVER_LOADABLE_CHECKED_REF_STORAGE 158 | #define NEVER_LOADABLE_CHECKED_REF_STORAGE(Name, name, NAME) \ 159 | REF_STORAGE(Name, name, NAME) 160 | #endif 161 | 162 | #ifndef SOMETIMES_LOADABLE_CHECKED_REF_STORAGE 163 | #define SOMETIMES_LOADABLE_CHECKED_REF_STORAGE(Name, name, NAME) \ 164 | REF_STORAGE(Name, name, NAME) 165 | #endif 166 | 167 | #ifndef ALWAYS_LOADABLE_CHECKED_REF_STORAGE 168 | #define ALWAYS_LOADABLE_CHECKED_REF_STORAGE(Name, name, NAME) \ 169 | REF_STORAGE(Name, name, NAME) 170 | #endif 171 | 172 | #ifndef UNCHECKED_REF_STORAGE 173 | #define UNCHECKED_REF_STORAGE(Name, name, NAME) \ 174 | REF_STORAGE(Name, name, NAME) 175 | #endif 176 | 177 | #ifndef REF_STORAGE_RANGE 178 | #define REF_STORAGE_RANGE(First, Last) 179 | #endif 180 | 181 | // NOTE: You will need to update ReferenceOwnership in ModuleFormat.h. 182 | //NEVER_LOADABLE_CHECKED_REF_STORAGE(Weak, weak, WEAK) 183 | //SOMETIMES_LOADABLE_CHECKED_REF_STORAGE(Unowned, unowned, UNOWNED) 184 | //UNCHECKED_REF_STORAGE(Unmanaged, unmanaged, UNMANAGED) 185 | REF_STORAGE_RANGE(Weak, Unmanaged) 186 | 187 | #undef REF_STORAGE 188 | #undef NEVER_LOADABLE_CHECKED_REF_STORAGE 189 | #undef ALWAYS_LOADABLE_CHECKED_REF_STORAGE 190 | #undef SOMETIMES_LOADABLE_CHECKED_REF_STORAGE 191 | #undef UNCHECKED_REF_STORAGE 192 | #undef REF_STORAGE_RANGE 193 | 194 | #undef ALWAYS_OR_SOMETIMES_LOADABLE_CHECKED_REF_STORAGE 195 | #undef NEVER_OR_SOMETIMES_LOADABLE_CHECKED_REF_STORAGE 196 | #undef LOADABLE_REF_STORAGE 197 | #undef CHECKED_REF_STORAGE 198 | -------------------------------------------------------------------------------- /Sources/Shake.xcframework/ios-arm64_x86_64-simulator/Shake.framework/ReferenceStorage.def: -------------------------------------------------------------------------------- 1 | //===--- ReferenceStorage.def - Non-default reference storage ---*- C++ -*-===// 2 | // 3 | // This source file is part of the Swift.org open source project 4 | // 5 | // Copyright (c) 2018 Apple Inc. and the Swift project authors 6 | // Licensed under Apache License v2.0 with Runtime Library Exception 7 | // 8 | // See https://swift.org/LICENSE.txt for license information 9 | // See https://swift.org/CONTRIBUTORS.txt for the list of Swift project authors 10 | // 11 | //===----------------------------------------------------------------------===// 12 | // 13 | // This file defines non-default reference storage kind macros used for 14 | // macro-metaprogramming. 15 | // 16 | //===----------------------------------------------------------------------===// 17 | 18 | /// There are two fundamental reference storage types: checked and unchecked. 19 | /// Checked storage types have runtime enforced correctness. 20 | /// Unchecked storage types have no runtime enforced correctness. 21 | /// 22 | /// Checked reference storage types are also subcategorized by loadability. 23 | /// * Always loadable: The compiler may move the reference or use registers. 24 | /// * Never loadable: The runtime (etc) tracks the address of the reference. 25 | /// * Sometimes loadable: If the reference is a native object, then it is 26 | /// always loadable. Otherwise fall back to never loadable semantics, a.k.a. 27 | /// "address only". 28 | /// 29 | /// Unchecked reference storage types are always loadable. 30 | /// 31 | /// The primary macros therefore are: 32 | /// * ALWAYS_LOADABLE_CHECKED_REF_STORAGE 33 | /// * SOMETIMES_LOADABLE_CHECKED_REF_STORAGE 34 | /// * NEVER_LOADABLE_CHECKED_REF_STORAGE 35 | /// * UNCHECKED_REF_STORAGE 36 | /// 37 | /// Helper macros include: 38 | /// * CHECKED_REF_STORAGE -- Any checked reference storage type. Specifically 39 | /// "always", "sometimes", and "never" -- but not "unchecked". 40 | /// * LOADABLE_REF_STORAGE -- Any loadable reference storage type. Specifically 41 | /// "always", "sometimes", and "unchecked" -- but not "never". 42 | /// * ALWAYS_OR_SOMETIMES_LOADABLE_CHECKED_REF_STORAGE -- self describing. 43 | /// * NEVER_OR_SOMETIMES_LOADABLE_CHECKED_REF_STORAGE -- self describing. 44 | /// 45 | /// SUBSYSTEMS NOTES 46 | /// 47 | /// In general, reference storage types are barely visible in the user facing 48 | /// type system and therefore AST clients above SIL can get away with 49 | /// just REF_STORAGE, or CHECKED_REF_STORAGE with UNCHECKED_REF_STORAGE. 50 | /// 51 | /// When it comes to SIL aware AST clients, loadability matters. The best way 52 | /// to understand how the helper macros are used is to look at SILNodes.def. 53 | /// What follows is a short -- possibly not up to date -- summary: 54 | /// 55 | /// UNCHECKED_REF_STORAGE 56 | /// Name##RetainValueInst 57 | /// Name##ReleaseValueInst 58 | /// LOADABLE_REF_STORAGE 59 | /// Ref*ToNameInst 60 | /// Name*ToRefInst 61 | /// NEVER_OR_SOMETIMES_LOADABLE_CHECKED_REF_STORAGE 62 | /// Load##Name##Inst 63 | /// Store##Name##Inst 64 | /// ALWAYS_OR_SOMETIMES_LOADABLE_CHECKED_REF_STORAGE 65 | /// Copy##Name##ValueInst 66 | /// StrongRetain##Name##Inst 67 | /// Name##RetainInst 68 | /// Name##ReleaseInst 69 | /// 70 | /// After helper macro expansion: 71 | /// 72 | /// UNCHECKED_REF_STORAGE 73 | /// Ref*ToNameInst 74 | /// Name*ToRefInst 75 | /// Name##RetainValueInst 76 | /// Name##ReleaseValueInst 77 | /// ALWAYS_LOADABLE_CHECKED_REF_STORAGE 78 | /// Ref*ToNameInst 79 | /// Name*ToRefInst 80 | /// Copy##Name##ValueInst 81 | /// StrongRetain##Name##Inst 82 | /// Name##RetainInst 83 | /// Name##ReleaseInst 84 | /// SOMETIMES_LOADABLE_CHECKED_REF_STORAGE 85 | /// Ref*ToNameInst 86 | /// Name*ToRefInst 87 | /// Load##Name##Inst 88 | /// Store##Name##Inst 89 | /// Copy##Name##ValueInst 90 | /// StrongRetain##Name##Inst 91 | /// Name##RetainInst 92 | /// Name##ReleaseInst 93 | /// NEVER_LOADABLE_CHECKED_REF_STORAGE 94 | /// Load##Name##Inst 95 | /// Store##Name##Inst 96 | /// 97 | /// Finally, a note about IRGen: TypeInfos need to be created per reference 98 | /// storage type, and SOMETIMES_LOADABLE_CHECKED_REF_STORAGE needs *two* 99 | /// TypeInfos to be created. One for the loadable scenario, and one for the 100 | /// address-only scenario. 101 | 102 | 103 | #ifndef REF_STORAGE 104 | #define REF_STORAGE(Name, name, NAME) 105 | #endif 106 | 107 | #ifdef ALWAYS_OR_SOMETIMES_LOADABLE_CHECKED_REF_STORAGE 108 | #if defined(ALWAYS_LOADABLE_CHECKED_REF_STORAGE) || \ 109 | defined(SOMETIMES_LOADABLE_CHECKED_REF_STORAGE) 110 | #error Overlapping meta-programming macros 111 | #endif 112 | #define ALWAYS_LOADABLE_CHECKED_REF_STORAGE(Name, name, NAME) \ 113 | ALWAYS_OR_SOMETIMES_LOADABLE_CHECKED_REF_STORAGE(Name, name, NAME) 114 | #define SOMETIMES_LOADABLE_CHECKED_REF_STORAGE(Name, name, NAME) \ 115 | ALWAYS_OR_SOMETIMES_LOADABLE_CHECKED_REF_STORAGE(Name, name, NAME) 116 | #endif 117 | 118 | #ifdef NEVER_OR_SOMETIMES_LOADABLE_CHECKED_REF_STORAGE 119 | #if defined(NEVER_LOADABLE_CHECKED_REF_STORAGE) || \ 120 | defined(SOMETIMES_LOADABLE_CHECKED_REF_STORAGE) 121 | #error Overlapping meta-programming macros 122 | #endif 123 | #define NEVER_LOADABLE_CHECKED_REF_STORAGE(Name, name, NAME) \ 124 | NEVER_OR_SOMETIMES_LOADABLE_CHECKED_REF_STORAGE(Name, name, NAME) 125 | #define SOMETIMES_LOADABLE_CHECKED_REF_STORAGE(Name, name, NAME) \ 126 | NEVER_OR_SOMETIMES_LOADABLE_CHECKED_REF_STORAGE(Name, name, NAME) 127 | #endif 128 | 129 | #ifdef LOADABLE_REF_STORAGE 130 | #if defined(ALWAYS_LOADABLE_CHECKED_REF_STORAGE) || \ 131 | defined(SOMETIMES_LOADABLE_CHECKED_REF_STORAGE) || \ 132 | defined(UNCHECKED_REF_STORAGE) 133 | #error Overlapping meta-programming macros 134 | #endif 135 | #define ALWAYS_LOADABLE_CHECKED_REF_STORAGE(Name, name, NAME) \ 136 | LOADABLE_REF_STORAGE(Name, name, NAME) 137 | #define SOMETIMES_LOADABLE_CHECKED_REF_STORAGE(Name, name, NAME) \ 138 | LOADABLE_REF_STORAGE(Name, name, NAME) 139 | #define UNCHECKED_REF_STORAGE(Name, name, NAME) \ 140 | LOADABLE_REF_STORAGE(Name, name, NAME) 141 | #endif 142 | 143 | #ifdef CHECKED_REF_STORAGE 144 | #if defined(SOMETIMES_LOADABLE_CHECKED_REF_STORAGE) || \ 145 | defined(ALWAYS_LOADABLE_CHECKED_REF_STORAGE) || \ 146 | defined(NEVER_LOADABLE_CHECKED_REF_STORAGE) 147 | #error Overlapping meta-programming macros 148 | #endif 149 | #define ALWAYS_LOADABLE_CHECKED_REF_STORAGE(Name, name, NAME) \ 150 | CHECKED_REF_STORAGE(Name, name, NAME) 151 | #define SOMETIMES_LOADABLE_CHECKED_REF_STORAGE(Name, name, NAME) \ 152 | CHECKED_REF_STORAGE(Name, name, NAME) 153 | #define NEVER_LOADABLE_CHECKED_REF_STORAGE(Name, name, NAME) \ 154 | CHECKED_REF_STORAGE(Name, name, NAME) 155 | #endif 156 | 157 | #ifndef NEVER_LOADABLE_CHECKED_REF_STORAGE 158 | #define NEVER_LOADABLE_CHECKED_REF_STORAGE(Name, name, NAME) \ 159 | REF_STORAGE(Name, name, NAME) 160 | #endif 161 | 162 | #ifndef SOMETIMES_LOADABLE_CHECKED_REF_STORAGE 163 | #define SOMETIMES_LOADABLE_CHECKED_REF_STORAGE(Name, name, NAME) \ 164 | REF_STORAGE(Name, name, NAME) 165 | #endif 166 | 167 | #ifndef ALWAYS_LOADABLE_CHECKED_REF_STORAGE 168 | #define ALWAYS_LOADABLE_CHECKED_REF_STORAGE(Name, name, NAME) \ 169 | REF_STORAGE(Name, name, NAME) 170 | #endif 171 | 172 | #ifndef UNCHECKED_REF_STORAGE 173 | #define UNCHECKED_REF_STORAGE(Name, name, NAME) \ 174 | REF_STORAGE(Name, name, NAME) 175 | #endif 176 | 177 | #ifndef REF_STORAGE_RANGE 178 | #define REF_STORAGE_RANGE(First, Last) 179 | #endif 180 | 181 | // NOTE: You will need to update ReferenceOwnership in ModuleFormat.h. 182 | //NEVER_LOADABLE_CHECKED_REF_STORAGE(Weak, weak, WEAK) 183 | //SOMETIMES_LOADABLE_CHECKED_REF_STORAGE(Unowned, unowned, UNOWNED) 184 | //UNCHECKED_REF_STORAGE(Unmanaged, unmanaged, UNMANAGED) 185 | REF_STORAGE_RANGE(Weak, Unmanaged) 186 | 187 | #undef REF_STORAGE 188 | #undef NEVER_LOADABLE_CHECKED_REF_STORAGE 189 | #undef ALWAYS_LOADABLE_CHECKED_REF_STORAGE 190 | #undef SOMETIMES_LOADABLE_CHECKED_REF_STORAGE 191 | #undef UNCHECKED_REF_STORAGE 192 | #undef REF_STORAGE_RANGE 193 | 194 | #undef ALWAYS_OR_SOMETIMES_LOADABLE_CHECKED_REF_STORAGE 195 | #undef NEVER_OR_SOMETIMES_LOADABLE_CHECKED_REF_STORAGE 196 | #undef LOADABLE_REF_STORAGE 197 | #undef CHECKED_REF_STORAGE 198 | -------------------------------------------------------------------------------- /Sources/Shake.xcframework/ios-arm64/Shake.framework/DemangleNodes.def: -------------------------------------------------------------------------------- 1 | //===--- DemangleNodes.def - Demangling Tree Metaprogramming ----*- C++ -*-===// 2 | // 3 | // This source file is part of the Swift.org open source project 4 | // 5 | // Copyright (c) 2014 - 2017 Apple Inc. and the Swift project authors 6 | // Licensed under Apache License v2.0 with Runtime Library Exception 7 | // 8 | // See https://swift.org/LICENSE.txt for license information 9 | // See https://swift.org/CONTRIBUTORS.txt for the list of Swift project authors 10 | // 11 | //===----------------------------------------------------------------------===// 12 | // 13 | // This file defines macros useful for macro-metaprogramming with nodes in 14 | // the demangling tree. 15 | // 16 | //===----------------------------------------------------------------------===// 17 | 18 | /// NODE(ID) 19 | /// The node's enumerator value is Node::Kind::ID. 20 | 21 | /// CONTEXT_NODE(ID) 22 | /// Nodes that can serve as contexts for other entities. 23 | #ifndef CONTEXT_NODE 24 | #define CONTEXT_NODE(ID) NODE(ID) 25 | #endif 26 | 27 | CONTEXT_NODE(Allocator) 28 | CONTEXT_NODE(AnonymousContext) 29 | NODE(AnyProtocolConformanceList) 30 | NODE(ArgumentTuple) 31 | NODE(AssociatedType) 32 | NODE(AssociatedTypeRef) 33 | NODE(AssociatedTypeMetadataAccessor) 34 | NODE(DefaultAssociatedTypeMetadataAccessor) 35 | NODE(AssociatedTypeWitnessTableAccessor) 36 | NODE(BaseWitnessTableAccessor) 37 | NODE(AutoClosureType) 38 | NODE(BoundGenericClass) 39 | NODE(BoundGenericEnum) 40 | NODE(BoundGenericStructure) 41 | NODE(BoundGenericProtocol) 42 | NODE(BoundGenericOtherNominalType) 43 | NODE(BoundGenericTypeAlias) 44 | NODE(BoundGenericFunction) 45 | NODE(BuiltinTypeName) 46 | NODE(CFunctionPointer) 47 | CONTEXT_NODE(Class) 48 | NODE(ClassMetadataBaseOffset) 49 | NODE(ConcreteProtocolConformance) 50 | CONTEXT_NODE(Constructor) 51 | NODE(CoroutineContinuationPrototype) 52 | CONTEXT_NODE(Deallocator) 53 | NODE(DeclContext) 54 | CONTEXT_NODE(DefaultArgumentInitializer) 55 | NODE(DependentAssociatedConformance) 56 | NODE(DependentAssociatedTypeRef) 57 | NODE(DependentGenericConformanceRequirement) 58 | NODE(DependentGenericParamCount) 59 | NODE(DependentGenericParamType) 60 | NODE(DependentGenericSameTypeRequirement) 61 | NODE(DependentGenericLayoutRequirement) 62 | NODE(DependentGenericSignature) 63 | NODE(DependentGenericType) 64 | NODE(DependentMemberType) 65 | NODE(DependentPseudogenericSignature) 66 | NODE(DependentProtocolConformanceRoot) 67 | NODE(DependentProtocolConformanceInherited) 68 | NODE(DependentProtocolConformanceAssociated) 69 | CONTEXT_NODE(Destructor) 70 | CONTEXT_NODE(DidSet) 71 | NODE(Directness) 72 | NODE(DynamicAttribute) 73 | NODE(DirectMethodReferenceAttribute) 74 | NODE(DynamicSelf) 75 | NODE(DynamicallyReplaceableFunctionImpl) 76 | NODE(DynamicallyReplaceableFunctionKey) 77 | NODE(DynamicallyReplaceableFunctionVar) 78 | CONTEXT_NODE(Enum) 79 | NODE(EnumCase) 80 | NODE(ErrorType) 81 | NODE(EscapingAutoClosureType) 82 | NODE(NoEscapeFunctionType) 83 | NODE(ExistentialMetatype) 84 | CONTEXT_NODE(ExplicitClosure) 85 | CONTEXT_NODE(Extension) 86 | NODE(FieldOffset) 87 | NODE(FullTypeMetadata) 88 | CONTEXT_NODE(Function) 89 | NODE(FunctionSignatureSpecialization) 90 | NODE(FunctionSignatureSpecializationParam) 91 | NODE(FunctionSignatureSpecializationParamKind) 92 | NODE(FunctionSignatureSpecializationParamPayload) 93 | NODE(FunctionType) 94 | NODE(GenericPartialSpecialization) 95 | NODE(GenericPartialSpecializationNotReAbstracted) 96 | NODE(GenericProtocolWitnessTable) 97 | NODE(GenericProtocolWitnessTableInstantiationFunction) 98 | NODE(ResilientProtocolWitnessTable) 99 | NODE(GenericSpecialization) 100 | NODE(GenericSpecializationNotReAbstracted) 101 | NODE(GenericSpecializationParam) 102 | NODE(InlinedGenericFunction) 103 | NODE(GenericTypeMetadataPattern) 104 | CONTEXT_NODE(Getter) 105 | NODE(Global) 106 | CONTEXT_NODE(GlobalGetter) 107 | NODE(Identifier) 108 | NODE(Index) 109 | CONTEXT_NODE(IVarInitializer) 110 | CONTEXT_NODE(IVarDestroyer) 111 | NODE(ImplEscaping) 112 | NODE(ImplConvention) 113 | NODE(ImplFunctionAttribute) 114 | NODE(ImplFunctionType) 115 | CONTEXT_NODE(ImplicitClosure) 116 | NODE(ImplParameter) 117 | NODE(ImplResult) 118 | NODE(ImplErrorResult) 119 | NODE(InOut) 120 | NODE(InfixOperator) 121 | CONTEXT_NODE(Initializer) 122 | NODE(KeyPathGetterThunkHelper) 123 | NODE(KeyPathSetterThunkHelper) 124 | NODE(KeyPathEqualsThunkHelper) 125 | NODE(KeyPathHashThunkHelper) 126 | NODE(LazyProtocolWitnessTableAccessor) 127 | NODE(LazyProtocolWitnessTableCacheVariable) 128 | NODE(LocalDeclName) 129 | CONTEXT_NODE(MaterializeForSet) 130 | NODE(MergedFunction) 131 | NODE(Metatype) 132 | NODE(MetatypeRepresentation) 133 | NODE(Metaclass) 134 | NODE(MethodLookupFunction) 135 | NODE(ObjCMetadataUpdateFunction) 136 | CONTEXT_NODE(ModifyAccessor) 137 | CONTEXT_NODE(Module) 138 | CONTEXT_NODE(NativeOwningAddressor) 139 | CONTEXT_NODE(NativeOwningMutableAddressor) 140 | CONTEXT_NODE(NativePinningAddressor) 141 | CONTEXT_NODE(NativePinningMutableAddressor) 142 | NODE(NominalTypeDescriptor) 143 | NODE(NonObjCAttribute) 144 | NODE(Number) 145 | NODE(ObjCAttribute) 146 | NODE(ObjCBlock) 147 | CONTEXT_NODE(OtherNominalType) 148 | CONTEXT_NODE(OwningAddressor) 149 | CONTEXT_NODE(OwningMutableAddressor) 150 | NODE(PartialApplyForwarder) 151 | NODE(PartialApplyObjCForwarder) 152 | NODE(PostfixOperator) 153 | NODE(PrefixOperator) 154 | NODE(PrivateDeclName) 155 | NODE(PropertyDescriptor) 156 | CONTEXT_NODE(Protocol) 157 | CONTEXT_NODE(ProtocolSymbolicReference) 158 | NODE(ProtocolConformance) 159 | NODE(ProtocolConformanceRefInTypeModule) 160 | NODE(ProtocolConformanceRefInProtocolModule) 161 | NODE(ProtocolConformanceRefInOtherModule) 162 | NODE(ProtocolDescriptor) 163 | NODE(ProtocolConformanceDescriptor) 164 | NODE(ProtocolList) 165 | NODE(ProtocolListWithClass) 166 | NODE(ProtocolListWithAnyObject) 167 | NODE(ProtocolSelfConformanceDescriptor) 168 | NODE(ProtocolSelfConformanceWitness) 169 | NODE(ProtocolSelfConformanceWitnessTable) 170 | NODE(ProtocolWitness) 171 | NODE(ProtocolWitnessTable) 172 | NODE(ProtocolWitnessTableAccessor) 173 | NODE(ProtocolWitnessTablePattern) 174 | NODE(ReabstractionThunk) 175 | NODE(ReabstractionThunkHelper) 176 | CONTEXT_NODE(ReadAccessor) 177 | NODE(RelatedEntityDeclName) 178 | NODE(RetroactiveConformance) 179 | NODE(ReturnType) 180 | NODE(Shared) 181 | NODE(Owned) 182 | NODE(SILBoxType) 183 | NODE(SILBoxTypeWithLayout) 184 | NODE(SILBoxLayout) 185 | NODE(SILBoxMutableField) 186 | NODE(SILBoxImmutableField) 187 | CONTEXT_NODE(Setter) 188 | NODE(SpecializationPassID) 189 | NODE(IsSerialized) 190 | CONTEXT_NODE(Static) 191 | CONTEXT_NODE(Structure) 192 | CONTEXT_NODE(Subscript) 193 | NODE(Suffix) 194 | NODE(ThinFunctionType) 195 | NODE(Tuple) 196 | NODE(TupleElement) 197 | NODE(TupleElementName) 198 | NODE(Type) 199 | CONTEXT_NODE(TypeSymbolicReference) 200 | CONTEXT_NODE(TypeAlias) 201 | NODE(TypeList) 202 | NODE(TypeMangling) 203 | NODE(TypeMetadata) 204 | NODE(TypeMetadataAccessFunction) 205 | NODE(TypeMetadataCompletionFunction) 206 | NODE(TypeMetadataInstantiationCache) 207 | NODE(TypeMetadataInstantiationFunction) 208 | NODE(TypeMetadataSingletonInitializationCache) 209 | NODE(TypeMetadataLazyCache) 210 | NODE(UncurriedFunctionType) 211 | #define REF_STORAGE(Name, ...) NODE(Name) 212 | #include "ReferenceStorage.def" 213 | CONTEXT_NODE(UnsafeAddressor) 214 | CONTEXT_NODE(UnsafeMutableAddressor) 215 | NODE(ValueWitness) 216 | NODE(ValueWitnessTable) 217 | CONTEXT_NODE(Variable) 218 | NODE(VTableThunk) 219 | NODE(VTableAttribute) // note: old mangling only 220 | CONTEXT_NODE(WillSet) 221 | NODE(ReflectionMetadataBuiltinDescriptor) 222 | NODE(ReflectionMetadataFieldDescriptor) 223 | NODE(ReflectionMetadataAssocTypeDescriptor) 224 | NODE(ReflectionMetadataSuperclassDescriptor) 225 | NODE(GenericTypeParamDecl) 226 | NODE(CurryThunk) 227 | NODE(DispatchThunk) 228 | NODE(MethodDescriptor) 229 | NODE(ProtocolRequirementsBaseDescriptor) 230 | NODE(AssociatedConformanceDescriptor) 231 | NODE(DefaultAssociatedConformanceAccessor) 232 | NODE(BaseConformanceDescriptor) 233 | NODE(AssociatedTypeDescriptor) 234 | NODE(ThrowsAnnotation) 235 | NODE(EmptyList) 236 | NODE(FirstElementMarker) 237 | NODE(VariadicMarker) 238 | NODE(OutlinedBridgedMethod) 239 | NODE(OutlinedCopy) 240 | NODE(OutlinedConsume) 241 | NODE(OutlinedRetain) 242 | NODE(OutlinedRelease) 243 | NODE(OutlinedInitializeWithTake) 244 | NODE(OutlinedInitializeWithCopy) 245 | NODE(OutlinedAssignWithTake) 246 | NODE(OutlinedAssignWithCopy) 247 | NODE(OutlinedDestroy) 248 | NODE(OutlinedVariable) 249 | NODE(AssocTypePath) 250 | NODE(LabelList) 251 | NODE(ModuleDescriptor) 252 | NODE(ExtensionDescriptor) 253 | NODE(AnonymousDescriptor) 254 | NODE(AssociatedTypeGenericParamRef) 255 | NODE(SugaredOptional) 256 | NODE(SugaredArray) 257 | NODE(SugaredDictionary) 258 | NODE(SugaredParen) 259 | #undef CONTEXT_NODE 260 | #undef NODE 261 | -------------------------------------------------------------------------------- /Sources/Shake.xcframework/ios-arm64_x86_64-simulator/Shake.framework/DemangleNodes.def: -------------------------------------------------------------------------------- 1 | //===--- DemangleNodes.def - Demangling Tree Metaprogramming ----*- C++ -*-===// 2 | // 3 | // This source file is part of the Swift.org open source project 4 | // 5 | // Copyright (c) 2014 - 2017 Apple Inc. and the Swift project authors 6 | // Licensed under Apache License v2.0 with Runtime Library Exception 7 | // 8 | // See https://swift.org/LICENSE.txt for license information 9 | // See https://swift.org/CONTRIBUTORS.txt for the list of Swift project authors 10 | // 11 | //===----------------------------------------------------------------------===// 12 | // 13 | // This file defines macros useful for macro-metaprogramming with nodes in 14 | // the demangling tree. 15 | // 16 | //===----------------------------------------------------------------------===// 17 | 18 | /// NODE(ID) 19 | /// The node's enumerator value is Node::Kind::ID. 20 | 21 | /// CONTEXT_NODE(ID) 22 | /// Nodes that can serve as contexts for other entities. 23 | #ifndef CONTEXT_NODE 24 | #define CONTEXT_NODE(ID) NODE(ID) 25 | #endif 26 | 27 | CONTEXT_NODE(Allocator) 28 | CONTEXT_NODE(AnonymousContext) 29 | NODE(AnyProtocolConformanceList) 30 | NODE(ArgumentTuple) 31 | NODE(AssociatedType) 32 | NODE(AssociatedTypeRef) 33 | NODE(AssociatedTypeMetadataAccessor) 34 | NODE(DefaultAssociatedTypeMetadataAccessor) 35 | NODE(AssociatedTypeWitnessTableAccessor) 36 | NODE(BaseWitnessTableAccessor) 37 | NODE(AutoClosureType) 38 | NODE(BoundGenericClass) 39 | NODE(BoundGenericEnum) 40 | NODE(BoundGenericStructure) 41 | NODE(BoundGenericProtocol) 42 | NODE(BoundGenericOtherNominalType) 43 | NODE(BoundGenericTypeAlias) 44 | NODE(BoundGenericFunction) 45 | NODE(BuiltinTypeName) 46 | NODE(CFunctionPointer) 47 | CONTEXT_NODE(Class) 48 | NODE(ClassMetadataBaseOffset) 49 | NODE(ConcreteProtocolConformance) 50 | CONTEXT_NODE(Constructor) 51 | NODE(CoroutineContinuationPrototype) 52 | CONTEXT_NODE(Deallocator) 53 | NODE(DeclContext) 54 | CONTEXT_NODE(DefaultArgumentInitializer) 55 | NODE(DependentAssociatedConformance) 56 | NODE(DependentAssociatedTypeRef) 57 | NODE(DependentGenericConformanceRequirement) 58 | NODE(DependentGenericParamCount) 59 | NODE(DependentGenericParamType) 60 | NODE(DependentGenericSameTypeRequirement) 61 | NODE(DependentGenericLayoutRequirement) 62 | NODE(DependentGenericSignature) 63 | NODE(DependentGenericType) 64 | NODE(DependentMemberType) 65 | NODE(DependentPseudogenericSignature) 66 | NODE(DependentProtocolConformanceRoot) 67 | NODE(DependentProtocolConformanceInherited) 68 | NODE(DependentProtocolConformanceAssociated) 69 | CONTEXT_NODE(Destructor) 70 | CONTEXT_NODE(DidSet) 71 | NODE(Directness) 72 | NODE(DynamicAttribute) 73 | NODE(DirectMethodReferenceAttribute) 74 | NODE(DynamicSelf) 75 | NODE(DynamicallyReplaceableFunctionImpl) 76 | NODE(DynamicallyReplaceableFunctionKey) 77 | NODE(DynamicallyReplaceableFunctionVar) 78 | CONTEXT_NODE(Enum) 79 | NODE(EnumCase) 80 | NODE(ErrorType) 81 | NODE(EscapingAutoClosureType) 82 | NODE(NoEscapeFunctionType) 83 | NODE(ExistentialMetatype) 84 | CONTEXT_NODE(ExplicitClosure) 85 | CONTEXT_NODE(Extension) 86 | NODE(FieldOffset) 87 | NODE(FullTypeMetadata) 88 | CONTEXT_NODE(Function) 89 | NODE(FunctionSignatureSpecialization) 90 | NODE(FunctionSignatureSpecializationParam) 91 | NODE(FunctionSignatureSpecializationParamKind) 92 | NODE(FunctionSignatureSpecializationParamPayload) 93 | NODE(FunctionType) 94 | NODE(GenericPartialSpecialization) 95 | NODE(GenericPartialSpecializationNotReAbstracted) 96 | NODE(GenericProtocolWitnessTable) 97 | NODE(GenericProtocolWitnessTableInstantiationFunction) 98 | NODE(ResilientProtocolWitnessTable) 99 | NODE(GenericSpecialization) 100 | NODE(GenericSpecializationNotReAbstracted) 101 | NODE(GenericSpecializationParam) 102 | NODE(InlinedGenericFunction) 103 | NODE(GenericTypeMetadataPattern) 104 | CONTEXT_NODE(Getter) 105 | NODE(Global) 106 | CONTEXT_NODE(GlobalGetter) 107 | NODE(Identifier) 108 | NODE(Index) 109 | CONTEXT_NODE(IVarInitializer) 110 | CONTEXT_NODE(IVarDestroyer) 111 | NODE(ImplEscaping) 112 | NODE(ImplConvention) 113 | NODE(ImplFunctionAttribute) 114 | NODE(ImplFunctionType) 115 | CONTEXT_NODE(ImplicitClosure) 116 | NODE(ImplParameter) 117 | NODE(ImplResult) 118 | NODE(ImplErrorResult) 119 | NODE(InOut) 120 | NODE(InfixOperator) 121 | CONTEXT_NODE(Initializer) 122 | NODE(KeyPathGetterThunkHelper) 123 | NODE(KeyPathSetterThunkHelper) 124 | NODE(KeyPathEqualsThunkHelper) 125 | NODE(KeyPathHashThunkHelper) 126 | NODE(LazyProtocolWitnessTableAccessor) 127 | NODE(LazyProtocolWitnessTableCacheVariable) 128 | NODE(LocalDeclName) 129 | CONTEXT_NODE(MaterializeForSet) 130 | NODE(MergedFunction) 131 | NODE(Metatype) 132 | NODE(MetatypeRepresentation) 133 | NODE(Metaclass) 134 | NODE(MethodLookupFunction) 135 | NODE(ObjCMetadataUpdateFunction) 136 | CONTEXT_NODE(ModifyAccessor) 137 | CONTEXT_NODE(Module) 138 | CONTEXT_NODE(NativeOwningAddressor) 139 | CONTEXT_NODE(NativeOwningMutableAddressor) 140 | CONTEXT_NODE(NativePinningAddressor) 141 | CONTEXT_NODE(NativePinningMutableAddressor) 142 | NODE(NominalTypeDescriptor) 143 | NODE(NonObjCAttribute) 144 | NODE(Number) 145 | NODE(ObjCAttribute) 146 | NODE(ObjCBlock) 147 | CONTEXT_NODE(OtherNominalType) 148 | CONTEXT_NODE(OwningAddressor) 149 | CONTEXT_NODE(OwningMutableAddressor) 150 | NODE(PartialApplyForwarder) 151 | NODE(PartialApplyObjCForwarder) 152 | NODE(PostfixOperator) 153 | NODE(PrefixOperator) 154 | NODE(PrivateDeclName) 155 | NODE(PropertyDescriptor) 156 | CONTEXT_NODE(Protocol) 157 | CONTEXT_NODE(ProtocolSymbolicReference) 158 | NODE(ProtocolConformance) 159 | NODE(ProtocolConformanceRefInTypeModule) 160 | NODE(ProtocolConformanceRefInProtocolModule) 161 | NODE(ProtocolConformanceRefInOtherModule) 162 | NODE(ProtocolDescriptor) 163 | NODE(ProtocolConformanceDescriptor) 164 | NODE(ProtocolList) 165 | NODE(ProtocolListWithClass) 166 | NODE(ProtocolListWithAnyObject) 167 | NODE(ProtocolSelfConformanceDescriptor) 168 | NODE(ProtocolSelfConformanceWitness) 169 | NODE(ProtocolSelfConformanceWitnessTable) 170 | NODE(ProtocolWitness) 171 | NODE(ProtocolWitnessTable) 172 | NODE(ProtocolWitnessTableAccessor) 173 | NODE(ProtocolWitnessTablePattern) 174 | NODE(ReabstractionThunk) 175 | NODE(ReabstractionThunkHelper) 176 | CONTEXT_NODE(ReadAccessor) 177 | NODE(RelatedEntityDeclName) 178 | NODE(RetroactiveConformance) 179 | NODE(ReturnType) 180 | NODE(Shared) 181 | NODE(Owned) 182 | NODE(SILBoxType) 183 | NODE(SILBoxTypeWithLayout) 184 | NODE(SILBoxLayout) 185 | NODE(SILBoxMutableField) 186 | NODE(SILBoxImmutableField) 187 | CONTEXT_NODE(Setter) 188 | NODE(SpecializationPassID) 189 | NODE(IsSerialized) 190 | CONTEXT_NODE(Static) 191 | CONTEXT_NODE(Structure) 192 | CONTEXT_NODE(Subscript) 193 | NODE(Suffix) 194 | NODE(ThinFunctionType) 195 | NODE(Tuple) 196 | NODE(TupleElement) 197 | NODE(TupleElementName) 198 | NODE(Type) 199 | CONTEXT_NODE(TypeSymbolicReference) 200 | CONTEXT_NODE(TypeAlias) 201 | NODE(TypeList) 202 | NODE(TypeMangling) 203 | NODE(TypeMetadata) 204 | NODE(TypeMetadataAccessFunction) 205 | NODE(TypeMetadataCompletionFunction) 206 | NODE(TypeMetadataInstantiationCache) 207 | NODE(TypeMetadataInstantiationFunction) 208 | NODE(TypeMetadataSingletonInitializationCache) 209 | NODE(TypeMetadataLazyCache) 210 | NODE(UncurriedFunctionType) 211 | #define REF_STORAGE(Name, ...) NODE(Name) 212 | #include "ReferenceStorage.def" 213 | CONTEXT_NODE(UnsafeAddressor) 214 | CONTEXT_NODE(UnsafeMutableAddressor) 215 | NODE(ValueWitness) 216 | NODE(ValueWitnessTable) 217 | CONTEXT_NODE(Variable) 218 | NODE(VTableThunk) 219 | NODE(VTableAttribute) // note: old mangling only 220 | CONTEXT_NODE(WillSet) 221 | NODE(ReflectionMetadataBuiltinDescriptor) 222 | NODE(ReflectionMetadataFieldDescriptor) 223 | NODE(ReflectionMetadataAssocTypeDescriptor) 224 | NODE(ReflectionMetadataSuperclassDescriptor) 225 | NODE(GenericTypeParamDecl) 226 | NODE(CurryThunk) 227 | NODE(DispatchThunk) 228 | NODE(MethodDescriptor) 229 | NODE(ProtocolRequirementsBaseDescriptor) 230 | NODE(AssociatedConformanceDescriptor) 231 | NODE(DefaultAssociatedConformanceAccessor) 232 | NODE(BaseConformanceDescriptor) 233 | NODE(AssociatedTypeDescriptor) 234 | NODE(ThrowsAnnotation) 235 | NODE(EmptyList) 236 | NODE(FirstElementMarker) 237 | NODE(VariadicMarker) 238 | NODE(OutlinedBridgedMethod) 239 | NODE(OutlinedCopy) 240 | NODE(OutlinedConsume) 241 | NODE(OutlinedRetain) 242 | NODE(OutlinedRelease) 243 | NODE(OutlinedInitializeWithTake) 244 | NODE(OutlinedInitializeWithCopy) 245 | NODE(OutlinedAssignWithTake) 246 | NODE(OutlinedAssignWithCopy) 247 | NODE(OutlinedDestroy) 248 | NODE(OutlinedVariable) 249 | NODE(AssocTypePath) 250 | NODE(LabelList) 251 | NODE(ModuleDescriptor) 252 | NODE(ExtensionDescriptor) 253 | NODE(AnonymousDescriptor) 254 | NODE(AssociatedTypeGenericParamRef) 255 | NODE(SugaredOptional) 256 | NODE(SugaredArray) 257 | NODE(SugaredDictionary) 258 | NODE(SugaredParen) 259 | #undef CONTEXT_NODE 260 | #undef NODE 261 | -------------------------------------------------------------------------------- /Sources/Shake.xcframework/ios-arm64/Shake.framework/Headers/Shake.h: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright © 2020 Shake Technologies, Inc. All rights reserved. 3 | // https://www.shakebugs.com 4 | // 5 | 6 | #import 7 | #import "SHKShakeFile.h" 8 | #import "SHKShakeConfiguration.h" 9 | #import "SHKShakeReportConfiguration.h" 10 | #import "SHKNetworkRequestEditor.h" 11 | #import "SHKNotificationEventEditor.h" 12 | #import "SHKNetworkRequestEditor.h" 13 | #import "SHKSessionAuthenticationProtocol.h" 14 | #import "SHKConstants.h" 15 | #import 16 | 17 | //! Project version number for Shake. 18 | FOUNDATION_EXPORT double ShakeVersionNumber; 19 | 20 | //! Project version string for Shake. 21 | FOUNDATION_EXPORT const unsigned char ShakeVersionString[]; 22 | 23 | NS_SWIFT_NAME(Shake) 24 | @interface SHKShake : NSObject 25 | 26 | typedef NS_ENUM(NSUInteger, ShakeLogLevel) { 27 | LogLevelVerbose, 28 | LogLevelDebug, 29 | LogLevelInfo, 30 | LogLevelWarn, 31 | LogLevelError 32 | }; 33 | 34 | ///Shake bundle 35 | @property (nonnull, class, readonly) NSBundle *bundle; 36 | 37 | ///Use this property to check if Shake has been started 38 | @property (class, readonly) BOOL isStarted; 39 | 40 | // MARK: - Configuration 41 | 42 | /** 43 | Shake configuration object. 44 | */ 45 | @property (nonnull, class, readonly) SHKShakeConfiguration* configuration; 46 | 47 | /** 48 | Starts the Shake with the provided api key. Also start the tracking and Shake features specified in the "configuration" object. 49 | */ 50 | + (void)startWithApiKey:(nonnull NSString *)apiKey 51 | NS_SWIFT_NAME(start(apiKey:)); 52 | 53 | 54 | /** 55 | Assign a callback function to this property to lazily attach additional files to each Shake report. This enables you to construct various 56 | files at the time of the report, keeping the data most relevant. 57 | */ 58 | @property (nullable, class, nonatomic) NSArray *_Nonnull (^onPrepareReportData)(void); 59 | 60 | // MARK: - Manual invocation 61 | 62 | typedef NS_ENUM(NSUInteger, SHKShowOption) { 63 | SHKShowOptionHome = 1, 64 | SHKShowOptionNew, 65 | SHKShowOptionNewChat 66 | }; 67 | 68 | /** 69 | Triggers the display of Shake UI. 70 | */ 71 | + (void)show; 72 | 73 | /** 74 | Triggers the display of Shake UI with the provided option. 75 | Default option is SHKShowOptionNew. 76 | */ 77 | + (void)show:(SHKShowOption)option; 78 | 79 | // MARK: Silent Report 80 | 81 | /** 82 | Constructs a silent report and sends it silently without presenting any kind of UI to the user of your app. 83 | */ 84 | + (void)silentReportWithDescription:(nullable NSString *)description fileAttachBlock:(NSArray *_Nonnull (^ __nonnull)(void))fileAttachBlock reportConfiguration:(nonnull SHKShakeReportConfiguration *)reportConfiguration 85 | NS_SWIFT_NAME(silentReport(description:fileAttachBlock:reportConfiguration:)); 86 | 87 | 88 | // MARK: Notification intercepting 89 | 90 | /** 91 | Assign a filter function to this property and Shake will call the function prior to inserting the notification record in database. This gives you a chance to remove or edit some specific 92 | notifications. 93 | */ 94 | @property (nullable, class) SHKNotificationEventEditor * _Nullable (^notificationEventsFilter)(SHKNotificationEventEditor * _Nonnull); 95 | 96 | /** 97 | Manually register the received notification with Shake. 98 | */ 99 | + (void)handleNotificationWithNotificationTitle:(NSString* __nonnull)notificationTitle notificationDescription:(NSString * __nonnull)notificationDescription; 100 | 101 | // MARK: Unread messages 102 | 103 | /** 104 | Unread messages listener. When set, it reports current number of unread messages, and will call the completion again when 105 | the number of unread messages changes. 106 | */ 107 | @property (nullable, class) void (^unreadMessagesListener)(NSUInteger); 108 | 109 | // MARK: Logging 110 | 111 | /** 112 | Adds a custom log entry to Activity History 113 | */ 114 | + (void)logWithLevel:(ShakeLogLevel)level message:(NSString * __nonnull)message 115 | NS_SWIFT_NAME(log(_:_:)); 116 | 117 | /** Adds a custom log entry to Activity History with debug level 118 | */ 119 | + (void)logWithMessage:(NSString * __nonnull)message 120 | NS_SWIFT_NAME(log(_:)); 121 | 122 | // MARK: Privacy 123 | 124 | /// Adds private UIView/UIViewController entry to Activity History 125 | + (void)addPrivateView:(nullable id)view; 126 | + (void)removePrivateView:(nullable id)view; 127 | 128 | + (void)addPrivateViewController:(nullable id)viewController; 129 | + (void)removePrivateViewController:(nullable id)viewController; 130 | 131 | + (void)clearPrivateViews; 132 | 133 | // MARK: - User 134 | 135 | /** 136 | Registers the user of your application with Shake. 137 | Ideally, passed in userId should uniquely identify the user of your application in your database or system. 138 | */ 139 | + (void)registerUserWithUserId:(nonnull NSString *)userId NS_SWIFT_NAME(registerUser(userId:)); 140 | 141 | /** 142 | Update the metadata of previously registered user. Metadata updates are merged (updated key values will overwrite the existing ones) so this method can safely 143 | be called with new key value pairs in separate contexts of your application. 144 | This method does nothing if there is no registered user. 145 | */ 146 | + (void)updateUserMetadata:(nonnull NSDictionary *)metadata NS_SWIFT_NAME(updateUserMetadata(_:)); 147 | 148 | /** 149 | This method updates the previously registered user with the new userId. In most cases, this is never used but can be usefull if for example your 150 | internal user identifiers are user emails, which can be changed from the settings screen of your application. 151 | */ 152 | + (void)updateUserId:(nonnull NSString *)userId NS_SWIFT_NAME(updateUserId(_:)); 153 | 154 | /** 155 | Unregisters the previously registered user from this device. 156 | */ 157 | + (void)unregisterUser; 158 | 159 | 160 | //MARK: - Network Request Reporting 161 | 162 | /** 163 | Pass your NSURLSessionConfiguration to this method before initializing your NSURLSession with the configuration. 164 | Later, use the same configuration to initialize the NSURLSession. 165 | */ 166 | + (void)registerSessionConfiguration:(nonnull NSURLSessionConfiguration *)configuration 167 | NS_SWIFT_NAME(registerSessionConfiguration(_:)); 168 | 169 | /** 170 | Shake assumes your NSURLSession is already initialized with the configuration returned by calling registerSessionConfiguration method. 171 | Use this method if your app using any kind of authentication challenges with the server. 172 | Shake will pass down authentication challenges to this delegate. 173 | Auth delegate is not retained. 174 | */ 175 | + (void)registerAuthDelegate:(nonnull id)authDelegate 176 | NS_SWIFT_NAME(registerAuthDelegate(_:)); 177 | 178 | /** 179 | A network request filter that is called prior to registering request with Shake. Use this this to target and remove/edit specific requests. 180 | */ 181 | @property (nullable, class) SHKNetworkRequestEditor * _Nullable (^networkRequestsFilter)(SHKNetworkRequestEditor * _Nonnull); 182 | 183 | /** 184 | Manually register the network request with Shake. Use this when the standard setup is not suitable, or when using the 185 | custom NSURLProtocol in you application. 186 | */ 187 | + (void)insertNetworkRequest:(nonnull SHKNetworkRequestEditor *)networkRequest 188 | NS_SWIFT_NAME(insertNetworkRequest(_:)); 189 | 190 | // MARK: - Metadata 191 | 192 | + (void)setMetadataWithKey:(nonnull NSString *)key value:(nullable NSString *)value 193 | NS_SWIFT_NAME(setMetadata(key:value:)); 194 | 195 | /** 196 | Clears all previously set global metadata. 197 | */ 198 | + (void)clearMetadata; 199 | 200 | // MARK: - Caught Errors 201 | 202 | /** 203 | Silently reports a non fatal error. Cluster ID affects dashboard grouping. 204 | */ 205 | + (void)handleError:(nonnull NSError *)error clusterID:(nonnull NSString *)clusterID; 206 | 207 | 208 | // MARK: User notifications 209 | 210 | NS_ASSUME_NONNULL_BEGIN 211 | 212 | /** 213 | Call this method from the native delegate method when you want Shake SDK to handle the notification presentation. 214 | Shake will process only notifications that were scheduled by Shake, and will call completion with default options if you accidentally 215 | call this method with your own notification. 216 | */ 217 | + (void)reportNotificationCenter:(UNUserNotificationCenter *)center willPresentNotification:(UNNotification *)notification withCompletionHandler:(void (^)(UNNotificationPresentationOptions options))completionHandler; 218 | 219 | /** 220 | Call this method from the native delegate method when you want Shake SDK to handle the notification tap or action. 221 | If you call this method with non-Shake notification, this methods returns immediately and calls completion handler. 222 | */ 223 | + (void)reportNotificationCenter:(UNUserNotificationCenter *)center didReceiveNotificationResponse:(UNNotificationResponse *)response withCompletionHandler:(void(^)(void))completionHandler; 224 | 225 | /** 226 | Returns true if the passed in notification originated from Shake SDK or server. 227 | */ 228 | + (BOOL)isShakeNotification:(UNNotification *)notification; 229 | 230 | /** 231 | Report the device APNS token to Shake. This enables Shake originated push notifications. 232 | Although tokens rarely change, its recommended to call `registerForRemoteNotifications` method 233 | even if already registered to ensure that up to date token is always forwarded to Shake. 234 | */ 235 | + (void)didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken; 236 | 237 | NS_ASSUME_NONNULL_END 238 | 239 | @end 240 | -------------------------------------------------------------------------------- /Sources/Shake.xcframework/ios-arm64_x86_64-simulator/Shake.framework/Headers/Shake.h: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright © 2020 Shake Technologies, Inc. All rights reserved. 3 | // https://www.shakebugs.com 4 | // 5 | 6 | #import 7 | #import "SHKShakeFile.h" 8 | #import "SHKShakeConfiguration.h" 9 | #import "SHKShakeReportConfiguration.h" 10 | #import "SHKNetworkRequestEditor.h" 11 | #import "SHKNotificationEventEditor.h" 12 | #import "SHKNetworkRequestEditor.h" 13 | #import "SHKSessionAuthenticationProtocol.h" 14 | #import "SHKConstants.h" 15 | #import 16 | 17 | //! Project version number for Shake. 18 | FOUNDATION_EXPORT double ShakeVersionNumber; 19 | 20 | //! Project version string for Shake. 21 | FOUNDATION_EXPORT const unsigned char ShakeVersionString[]; 22 | 23 | NS_SWIFT_NAME(Shake) 24 | @interface SHKShake : NSObject 25 | 26 | typedef NS_ENUM(NSUInteger, ShakeLogLevel) { 27 | LogLevelVerbose, 28 | LogLevelDebug, 29 | LogLevelInfo, 30 | LogLevelWarn, 31 | LogLevelError 32 | }; 33 | 34 | ///Shake bundle 35 | @property (nonnull, class, readonly) NSBundle *bundle; 36 | 37 | ///Use this property to check if Shake has been started 38 | @property (class, readonly) BOOL isStarted; 39 | 40 | // MARK: - Configuration 41 | 42 | /** 43 | Shake configuration object. 44 | */ 45 | @property (nonnull, class, readonly) SHKShakeConfiguration* configuration; 46 | 47 | /** 48 | Starts the Shake with the provided api key. Also start the tracking and Shake features specified in the "configuration" object. 49 | */ 50 | + (void)startWithApiKey:(nonnull NSString *)apiKey 51 | NS_SWIFT_NAME(start(apiKey:)); 52 | 53 | 54 | /** 55 | Assign a callback function to this property to lazily attach additional files to each Shake report. This enables you to construct various 56 | files at the time of the report, keeping the data most relevant. 57 | */ 58 | @property (nullable, class, nonatomic) NSArray *_Nonnull (^onPrepareReportData)(void); 59 | 60 | // MARK: - Manual invocation 61 | 62 | typedef NS_ENUM(NSUInteger, SHKShowOption) { 63 | SHKShowOptionHome = 1, 64 | SHKShowOptionNew, 65 | SHKShowOptionNewChat 66 | }; 67 | 68 | /** 69 | Triggers the display of Shake UI. 70 | */ 71 | + (void)show; 72 | 73 | /** 74 | Triggers the display of Shake UI with the provided option. 75 | Default option is SHKShowOptionNew. 76 | */ 77 | + (void)show:(SHKShowOption)option; 78 | 79 | // MARK: Silent Report 80 | 81 | /** 82 | Constructs a silent report and sends it silently without presenting any kind of UI to the user of your app. 83 | */ 84 | + (void)silentReportWithDescription:(nullable NSString *)description fileAttachBlock:(NSArray *_Nonnull (^ __nonnull)(void))fileAttachBlock reportConfiguration:(nonnull SHKShakeReportConfiguration *)reportConfiguration 85 | NS_SWIFT_NAME(silentReport(description:fileAttachBlock:reportConfiguration:)); 86 | 87 | 88 | // MARK: Notification intercepting 89 | 90 | /** 91 | Assign a filter function to this property and Shake will call the function prior to inserting the notification record in database. This gives you a chance to remove or edit some specific 92 | notifications. 93 | */ 94 | @property (nullable, class) SHKNotificationEventEditor * _Nullable (^notificationEventsFilter)(SHKNotificationEventEditor * _Nonnull); 95 | 96 | /** 97 | Manually register the received notification with Shake. 98 | */ 99 | + (void)handleNotificationWithNotificationTitle:(NSString* __nonnull)notificationTitle notificationDescription:(NSString * __nonnull)notificationDescription; 100 | 101 | // MARK: Unread messages 102 | 103 | /** 104 | Unread messages listener. When set, it reports current number of unread messages, and will call the completion again when 105 | the number of unread messages changes. 106 | */ 107 | @property (nullable, class) void (^unreadMessagesListener)(NSUInteger); 108 | 109 | // MARK: Logging 110 | 111 | /** 112 | Adds a custom log entry to Activity History 113 | */ 114 | + (void)logWithLevel:(ShakeLogLevel)level message:(NSString * __nonnull)message 115 | NS_SWIFT_NAME(log(_:_:)); 116 | 117 | /** Adds a custom log entry to Activity History with debug level 118 | */ 119 | + (void)logWithMessage:(NSString * __nonnull)message 120 | NS_SWIFT_NAME(log(_:)); 121 | 122 | // MARK: Privacy 123 | 124 | /// Adds private UIView/UIViewController entry to Activity History 125 | + (void)addPrivateView:(nullable id)view; 126 | + (void)removePrivateView:(nullable id)view; 127 | 128 | + (void)addPrivateViewController:(nullable id)viewController; 129 | + (void)removePrivateViewController:(nullable id)viewController; 130 | 131 | + (void)clearPrivateViews; 132 | 133 | // MARK: - User 134 | 135 | /** 136 | Registers the user of your application with Shake. 137 | Ideally, passed in userId should uniquely identify the user of your application in your database or system. 138 | */ 139 | + (void)registerUserWithUserId:(nonnull NSString *)userId NS_SWIFT_NAME(registerUser(userId:)); 140 | 141 | /** 142 | Update the metadata of previously registered user. Metadata updates are merged (updated key values will overwrite the existing ones) so this method can safely 143 | be called with new key value pairs in separate contexts of your application. 144 | This method does nothing if there is no registered user. 145 | */ 146 | + (void)updateUserMetadata:(nonnull NSDictionary *)metadata NS_SWIFT_NAME(updateUserMetadata(_:)); 147 | 148 | /** 149 | This method updates the previously registered user with the new userId. In most cases, this is never used but can be usefull if for example your 150 | internal user identifiers are user emails, which can be changed from the settings screen of your application. 151 | */ 152 | + (void)updateUserId:(nonnull NSString *)userId NS_SWIFT_NAME(updateUserId(_:)); 153 | 154 | /** 155 | Unregisters the previously registered user from this device. 156 | */ 157 | + (void)unregisterUser; 158 | 159 | 160 | //MARK: - Network Request Reporting 161 | 162 | /** 163 | Pass your NSURLSessionConfiguration to this method before initializing your NSURLSession with the configuration. 164 | Later, use the same configuration to initialize the NSURLSession. 165 | */ 166 | + (void)registerSessionConfiguration:(nonnull NSURLSessionConfiguration *)configuration 167 | NS_SWIFT_NAME(registerSessionConfiguration(_:)); 168 | 169 | /** 170 | Shake assumes your NSURLSession is already initialized with the configuration returned by calling registerSessionConfiguration method. 171 | Use this method if your app using any kind of authentication challenges with the server. 172 | Shake will pass down authentication challenges to this delegate. 173 | Auth delegate is not retained. 174 | */ 175 | + (void)registerAuthDelegate:(nonnull id)authDelegate 176 | NS_SWIFT_NAME(registerAuthDelegate(_:)); 177 | 178 | /** 179 | A network request filter that is called prior to registering request with Shake. Use this this to target and remove/edit specific requests. 180 | */ 181 | @property (nullable, class) SHKNetworkRequestEditor * _Nullable (^networkRequestsFilter)(SHKNetworkRequestEditor * _Nonnull); 182 | 183 | /** 184 | Manually register the network request with Shake. Use this when the standard setup is not suitable, or when using the 185 | custom NSURLProtocol in you application. 186 | */ 187 | + (void)insertNetworkRequest:(nonnull SHKNetworkRequestEditor *)networkRequest 188 | NS_SWIFT_NAME(insertNetworkRequest(_:)); 189 | 190 | // MARK: - Metadata 191 | 192 | + (void)setMetadataWithKey:(nonnull NSString *)key value:(nullable NSString *)value 193 | NS_SWIFT_NAME(setMetadata(key:value:)); 194 | 195 | /** 196 | Clears all previously set global metadata. 197 | */ 198 | + (void)clearMetadata; 199 | 200 | // MARK: - Caught Errors 201 | 202 | /** 203 | Silently reports a non fatal error. Cluster ID affects dashboard grouping. 204 | */ 205 | + (void)handleError:(nonnull NSError *)error clusterID:(nonnull NSString *)clusterID; 206 | 207 | 208 | // MARK: User notifications 209 | 210 | NS_ASSUME_NONNULL_BEGIN 211 | 212 | /** 213 | Call this method from the native delegate method when you want Shake SDK to handle the notification presentation. 214 | Shake will process only notifications that were scheduled by Shake, and will call completion with default options if you accidentally 215 | call this method with your own notification. 216 | */ 217 | + (void)reportNotificationCenter:(UNUserNotificationCenter *)center willPresentNotification:(UNNotification *)notification withCompletionHandler:(void (^)(UNNotificationPresentationOptions options))completionHandler; 218 | 219 | /** 220 | Call this method from the native delegate method when you want Shake SDK to handle the notification tap or action. 221 | If you call this method with non-Shake notification, this methods returns immediately and calls completion handler. 222 | */ 223 | + (void)reportNotificationCenter:(UNUserNotificationCenter *)center didReceiveNotificationResponse:(UNNotificationResponse *)response withCompletionHandler:(void(^)(void))completionHandler; 224 | 225 | /** 226 | Returns true if the passed in notification originated from Shake SDK or server. 227 | */ 228 | + (BOOL)isShakeNotification:(UNNotification *)notification; 229 | 230 | /** 231 | Report the device APNS token to Shake. This enables Shake originated push notifications. 232 | Although tokens rarely change, its recommended to call `registerForRemoteNotifications` method 233 | even if already registered to ensure that up to date token is always forwarded to Shake. 234 | */ 235 | + (void)didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken; 236 | 237 | NS_ASSUME_NONNULL_END 238 | 239 | @end 240 | -------------------------------------------------------------------------------- /Sources/Shake.xcframework/ios-arm64/Shake.framework/Headers/Shake-Swift.h: -------------------------------------------------------------------------------- 1 | #if 0 2 | #elif defined(__arm64__) && __arm64__ 3 | // Generated by Apple Swift version 5.9.2 (swiftlang-5.9.2.2.56 clang-1500.1.0.2.5) 4 | #ifndef SHAKE_SWIFT_H 5 | #define SHAKE_SWIFT_H 6 | #pragma clang diagnostic push 7 | #pragma clang diagnostic ignored "-Wgcc-compat" 8 | 9 | #if !defined(__has_include) 10 | # define __has_include(x) 0 11 | #endif 12 | #if !defined(__has_attribute) 13 | # define __has_attribute(x) 0 14 | #endif 15 | #if !defined(__has_feature) 16 | # define __has_feature(x) 0 17 | #endif 18 | #if !defined(__has_warning) 19 | # define __has_warning(x) 0 20 | #endif 21 | 22 | #if __has_include() 23 | # include 24 | #endif 25 | 26 | #pragma clang diagnostic ignored "-Wauto-import" 27 | #if defined(__OBJC__) 28 | #include 29 | #endif 30 | #if defined(__cplusplus) 31 | #include 32 | #include 33 | #include 34 | #include 35 | #include 36 | #include 37 | #include 38 | #else 39 | #include 40 | #include 41 | #include 42 | #include 43 | #endif 44 | #if defined(__cplusplus) 45 | #if defined(__arm64e__) && __has_include() 46 | # include 47 | #else 48 | #pragma clang diagnostic push 49 | #pragma clang diagnostic ignored "-Wreserved-macro-identifier" 50 | # ifndef __ptrauth_swift_value_witness_function_pointer 51 | # define __ptrauth_swift_value_witness_function_pointer(x) 52 | # endif 53 | # ifndef __ptrauth_swift_class_method_pointer 54 | # define __ptrauth_swift_class_method_pointer(x) 55 | # endif 56 | #pragma clang diagnostic pop 57 | #endif 58 | #endif 59 | 60 | #if !defined(SWIFT_TYPEDEFS) 61 | # define SWIFT_TYPEDEFS 1 62 | # if __has_include() 63 | # include 64 | # elif !defined(__cplusplus) 65 | typedef uint_least16_t char16_t; 66 | typedef uint_least32_t char32_t; 67 | # endif 68 | typedef float swift_float2 __attribute__((__ext_vector_type__(2))); 69 | typedef float swift_float3 __attribute__((__ext_vector_type__(3))); 70 | typedef float swift_float4 __attribute__((__ext_vector_type__(4))); 71 | typedef double swift_double2 __attribute__((__ext_vector_type__(2))); 72 | typedef double swift_double3 __attribute__((__ext_vector_type__(3))); 73 | typedef double swift_double4 __attribute__((__ext_vector_type__(4))); 74 | typedef int swift_int2 __attribute__((__ext_vector_type__(2))); 75 | typedef int swift_int3 __attribute__((__ext_vector_type__(3))); 76 | typedef int swift_int4 __attribute__((__ext_vector_type__(4))); 77 | typedef unsigned int swift_uint2 __attribute__((__ext_vector_type__(2))); 78 | typedef unsigned int swift_uint3 __attribute__((__ext_vector_type__(3))); 79 | typedef unsigned int swift_uint4 __attribute__((__ext_vector_type__(4))); 80 | #endif 81 | 82 | #if !defined(SWIFT_PASTE) 83 | # define SWIFT_PASTE_HELPER(x, y) x##y 84 | # define SWIFT_PASTE(x, y) SWIFT_PASTE_HELPER(x, y) 85 | #endif 86 | #if !defined(SWIFT_METATYPE) 87 | # define SWIFT_METATYPE(X) Class 88 | #endif 89 | #if !defined(SWIFT_CLASS_PROPERTY) 90 | # if __has_feature(objc_class_property) 91 | # define SWIFT_CLASS_PROPERTY(...) __VA_ARGS__ 92 | # else 93 | # define SWIFT_CLASS_PROPERTY(...) 94 | # endif 95 | #endif 96 | #if !defined(SWIFT_RUNTIME_NAME) 97 | # if __has_attribute(objc_runtime_name) 98 | # define SWIFT_RUNTIME_NAME(X) __attribute__((objc_runtime_name(X))) 99 | # else 100 | # define SWIFT_RUNTIME_NAME(X) 101 | # endif 102 | #endif 103 | #if !defined(SWIFT_COMPILE_NAME) 104 | # if __has_attribute(swift_name) 105 | # define SWIFT_COMPILE_NAME(X) __attribute__((swift_name(X))) 106 | # else 107 | # define SWIFT_COMPILE_NAME(X) 108 | # endif 109 | #endif 110 | #if !defined(SWIFT_METHOD_FAMILY) 111 | # if __has_attribute(objc_method_family) 112 | # define SWIFT_METHOD_FAMILY(X) __attribute__((objc_method_family(X))) 113 | # else 114 | # define SWIFT_METHOD_FAMILY(X) 115 | # endif 116 | #endif 117 | #if !defined(SWIFT_NOESCAPE) 118 | # if __has_attribute(noescape) 119 | # define SWIFT_NOESCAPE __attribute__((noescape)) 120 | # else 121 | # define SWIFT_NOESCAPE 122 | # endif 123 | #endif 124 | #if !defined(SWIFT_RELEASES_ARGUMENT) 125 | # if __has_attribute(ns_consumed) 126 | # define SWIFT_RELEASES_ARGUMENT __attribute__((ns_consumed)) 127 | # else 128 | # define SWIFT_RELEASES_ARGUMENT 129 | # endif 130 | #endif 131 | #if !defined(SWIFT_WARN_UNUSED_RESULT) 132 | # if __has_attribute(warn_unused_result) 133 | # define SWIFT_WARN_UNUSED_RESULT __attribute__((warn_unused_result)) 134 | # else 135 | # define SWIFT_WARN_UNUSED_RESULT 136 | # endif 137 | #endif 138 | #if !defined(SWIFT_NORETURN) 139 | # if __has_attribute(noreturn) 140 | # define SWIFT_NORETURN __attribute__((noreturn)) 141 | # else 142 | # define SWIFT_NORETURN 143 | # endif 144 | #endif 145 | #if !defined(SWIFT_CLASS_EXTRA) 146 | # define SWIFT_CLASS_EXTRA 147 | #endif 148 | #if !defined(SWIFT_PROTOCOL_EXTRA) 149 | # define SWIFT_PROTOCOL_EXTRA 150 | #endif 151 | #if !defined(SWIFT_ENUM_EXTRA) 152 | # define SWIFT_ENUM_EXTRA 153 | #endif 154 | #if !defined(SWIFT_CLASS) 155 | # if __has_attribute(objc_subclassing_restricted) 156 | # define SWIFT_CLASS(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) __attribute__((objc_subclassing_restricted)) SWIFT_CLASS_EXTRA 157 | # define SWIFT_CLASS_NAMED(SWIFT_NAME) __attribute__((objc_subclassing_restricted)) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA 158 | # else 159 | # define SWIFT_CLASS(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA 160 | # define SWIFT_CLASS_NAMED(SWIFT_NAME) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA 161 | # endif 162 | #endif 163 | #if !defined(SWIFT_RESILIENT_CLASS) 164 | # if __has_attribute(objc_class_stub) 165 | # define SWIFT_RESILIENT_CLASS(SWIFT_NAME) SWIFT_CLASS(SWIFT_NAME) __attribute__((objc_class_stub)) 166 | # define SWIFT_RESILIENT_CLASS_NAMED(SWIFT_NAME) __attribute__((objc_class_stub)) SWIFT_CLASS_NAMED(SWIFT_NAME) 167 | # else 168 | # define SWIFT_RESILIENT_CLASS(SWIFT_NAME) SWIFT_CLASS(SWIFT_NAME) 169 | # define SWIFT_RESILIENT_CLASS_NAMED(SWIFT_NAME) SWIFT_CLASS_NAMED(SWIFT_NAME) 170 | # endif 171 | #endif 172 | #if !defined(SWIFT_PROTOCOL) 173 | # define SWIFT_PROTOCOL(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) SWIFT_PROTOCOL_EXTRA 174 | # define SWIFT_PROTOCOL_NAMED(SWIFT_NAME) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_PROTOCOL_EXTRA 175 | #endif 176 | #if !defined(SWIFT_EXTENSION) 177 | # define SWIFT_EXTENSION(M) SWIFT_PASTE(M##_Swift_, __LINE__) 178 | #endif 179 | #if !defined(OBJC_DESIGNATED_INITIALIZER) 180 | # if __has_attribute(objc_designated_initializer) 181 | # define OBJC_DESIGNATED_INITIALIZER __attribute__((objc_designated_initializer)) 182 | # else 183 | # define OBJC_DESIGNATED_INITIALIZER 184 | # endif 185 | #endif 186 | #if !defined(SWIFT_ENUM_ATTR) 187 | # if __has_attribute(enum_extensibility) 188 | # define SWIFT_ENUM_ATTR(_extensibility) __attribute__((enum_extensibility(_extensibility))) 189 | # else 190 | # define SWIFT_ENUM_ATTR(_extensibility) 191 | # endif 192 | #endif 193 | #if !defined(SWIFT_ENUM) 194 | # define SWIFT_ENUM(_type, _name, _extensibility) enum _name : _type _name; enum SWIFT_ENUM_ATTR(_extensibility) SWIFT_ENUM_EXTRA _name : _type 195 | # if __has_feature(generalized_swift_name) 196 | # define SWIFT_ENUM_NAMED(_type, _name, SWIFT_NAME, _extensibility) enum _name : _type _name SWIFT_COMPILE_NAME(SWIFT_NAME); enum SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_ENUM_ATTR(_extensibility) SWIFT_ENUM_EXTRA _name : _type 197 | # else 198 | # define SWIFT_ENUM_NAMED(_type, _name, SWIFT_NAME, _extensibility) SWIFT_ENUM(_type, _name, _extensibility) 199 | # endif 200 | #endif 201 | #if !defined(SWIFT_UNAVAILABLE) 202 | # define SWIFT_UNAVAILABLE __attribute__((unavailable)) 203 | #endif 204 | #if !defined(SWIFT_UNAVAILABLE_MSG) 205 | # define SWIFT_UNAVAILABLE_MSG(msg) __attribute__((unavailable(msg))) 206 | #endif 207 | #if !defined(SWIFT_AVAILABILITY) 208 | # define SWIFT_AVAILABILITY(plat, ...) __attribute__((availability(plat, __VA_ARGS__))) 209 | #endif 210 | #if !defined(SWIFT_WEAK_IMPORT) 211 | # define SWIFT_WEAK_IMPORT __attribute__((weak_import)) 212 | #endif 213 | #if !defined(SWIFT_DEPRECATED) 214 | # define SWIFT_DEPRECATED __attribute__((deprecated)) 215 | #endif 216 | #if !defined(SWIFT_DEPRECATED_MSG) 217 | # define SWIFT_DEPRECATED_MSG(...) __attribute__((deprecated(__VA_ARGS__))) 218 | #endif 219 | #if !defined(SWIFT_DEPRECATED_OBJC) 220 | # if __has_feature(attribute_diagnose_if_objc) 221 | # define SWIFT_DEPRECATED_OBJC(Msg) __attribute__((diagnose_if(1, Msg, "warning"))) 222 | # else 223 | # define SWIFT_DEPRECATED_OBJC(Msg) SWIFT_DEPRECATED_MSG(Msg) 224 | # endif 225 | #endif 226 | #if defined(__OBJC__) 227 | #if !defined(IBSegueAction) 228 | # define IBSegueAction 229 | #endif 230 | #endif 231 | #if !defined(SWIFT_EXTERN) 232 | # if defined(__cplusplus) 233 | # define SWIFT_EXTERN extern "C" 234 | # else 235 | # define SWIFT_EXTERN extern 236 | # endif 237 | #endif 238 | #if !defined(SWIFT_CALL) 239 | # define SWIFT_CALL __attribute__((swiftcall)) 240 | #endif 241 | #if !defined(SWIFT_INDIRECT_RESULT) 242 | # define SWIFT_INDIRECT_RESULT __attribute__((swift_indirect_result)) 243 | #endif 244 | #if !defined(SWIFT_CONTEXT) 245 | # define SWIFT_CONTEXT __attribute__((swift_context)) 246 | #endif 247 | #if !defined(SWIFT_ERROR_RESULT) 248 | # define SWIFT_ERROR_RESULT __attribute__((swift_error_result)) 249 | #endif 250 | #if defined(__cplusplus) 251 | # define SWIFT_NOEXCEPT noexcept 252 | #else 253 | # define SWIFT_NOEXCEPT 254 | #endif 255 | #if !defined(SWIFT_C_INLINE_THUNK) 256 | # if __has_attribute(always_inline) 257 | # if __has_attribute(nodebug) 258 | # define SWIFT_C_INLINE_THUNK inline __attribute__((always_inline)) __attribute__((nodebug)) 259 | # else 260 | # define SWIFT_C_INLINE_THUNK inline __attribute__((always_inline)) 261 | # endif 262 | # else 263 | # define SWIFT_C_INLINE_THUNK inline 264 | # endif 265 | #endif 266 | #if defined(_WIN32) 267 | #if !defined(SWIFT_IMPORT_STDLIB_SYMBOL) 268 | # define SWIFT_IMPORT_STDLIB_SYMBOL __declspec(dllimport) 269 | #endif 270 | #else 271 | #if !defined(SWIFT_IMPORT_STDLIB_SYMBOL) 272 | # define SWIFT_IMPORT_STDLIB_SYMBOL 273 | #endif 274 | #endif 275 | #if defined(__OBJC__) 276 | #if __has_feature(objc_modules) 277 | #if __has_warning("-Watimport-in-framework-header") 278 | #pragma clang diagnostic ignored "-Watimport-in-framework-header" 279 | #endif 280 | @import ObjectiveC; 281 | #endif 282 | 283 | #endif 284 | #pragma clang diagnostic ignored "-Wproperty-attribute-mismatch" 285 | #pragma clang diagnostic ignored "-Wduplicate-method-arg" 286 | #if __has_warning("-Wpragma-clang-attribute") 287 | # pragma clang diagnostic ignored "-Wpragma-clang-attribute" 288 | #endif 289 | #pragma clang diagnostic ignored "-Wunknown-pragmas" 290 | #pragma clang diagnostic ignored "-Wnullability" 291 | #pragma clang diagnostic ignored "-Wdollar-in-identifier-extension" 292 | 293 | #if __has_attribute(external_source_symbol) 294 | # pragma push_macro("any") 295 | # undef any 296 | # pragma clang attribute push(__attribute__((external_source_symbol(language="Swift", defined_in="Shake",generated_declaration))), apply_to=any(function,enum,objc_interface,objc_category,objc_protocol)) 297 | # pragma pop_macro("any") 298 | #endif 299 | 300 | #if defined(__OBJC__) 301 | 302 | 303 | 304 | 305 | 306 | @class NSURL; 307 | @class NSString; 308 | 309 | SWIFT_CLASS("_TtC5Shake16SHKSocketService") 310 | @interface SHKSocketService : NSObject 311 | @property (nonatomic, strong) id _Nullable delegate; 312 | - (nonnull instancetype)initWithEndpointURL:(NSURL * _Nonnull)endpointURL OBJC_DESIGNATED_INITIALIZER; 313 | - (void)userDidRegisterWithIdentifierWithIdentifier:(NSString * _Nonnull)identifier apiKey:(NSString * _Nonnull)apiKey; 314 | - (void)userDidUnregister; 315 | - (nonnull instancetype)init SWIFT_UNAVAILABLE; 316 | + (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); 317 | @end 318 | 319 | 320 | 321 | #endif 322 | #if __has_attribute(external_source_symbol) 323 | # pragma clang attribute pop 324 | #endif 325 | #if defined(__cplusplus) 326 | #endif 327 | #pragma clang diagnostic pop 328 | #endif 329 | 330 | #else 331 | #error unsupported Swift architecture 332 | #endif 333 | -------------------------------------------------------------------------------- /Sources/Shake.xcframework/ios-arm64_x86_64-simulator/Shake.framework/Headers/Shake-Swift.h: -------------------------------------------------------------------------------- 1 | #if 0 2 | #elif defined(__arm64__) && __arm64__ 3 | // Generated by Apple Swift version 5.9.2 (swiftlang-5.9.2.2.56 clang-1500.1.0.2.5) 4 | #ifndef SHAKE_SWIFT_H 5 | #define SHAKE_SWIFT_H 6 | #pragma clang diagnostic push 7 | #pragma clang diagnostic ignored "-Wgcc-compat" 8 | 9 | #if !defined(__has_include) 10 | # define __has_include(x) 0 11 | #endif 12 | #if !defined(__has_attribute) 13 | # define __has_attribute(x) 0 14 | #endif 15 | #if !defined(__has_feature) 16 | # define __has_feature(x) 0 17 | #endif 18 | #if !defined(__has_warning) 19 | # define __has_warning(x) 0 20 | #endif 21 | 22 | #if __has_include() 23 | # include 24 | #endif 25 | 26 | #pragma clang diagnostic ignored "-Wauto-import" 27 | #if defined(__OBJC__) 28 | #include 29 | #endif 30 | #if defined(__cplusplus) 31 | #include 32 | #include 33 | #include 34 | #include 35 | #include 36 | #include 37 | #include 38 | #else 39 | #include 40 | #include 41 | #include 42 | #include 43 | #endif 44 | #if defined(__cplusplus) 45 | #if defined(__arm64e__) && __has_include() 46 | # include 47 | #else 48 | #pragma clang diagnostic push 49 | #pragma clang diagnostic ignored "-Wreserved-macro-identifier" 50 | # ifndef __ptrauth_swift_value_witness_function_pointer 51 | # define __ptrauth_swift_value_witness_function_pointer(x) 52 | # endif 53 | # ifndef __ptrauth_swift_class_method_pointer 54 | # define __ptrauth_swift_class_method_pointer(x) 55 | # endif 56 | #pragma clang diagnostic pop 57 | #endif 58 | #endif 59 | 60 | #if !defined(SWIFT_TYPEDEFS) 61 | # define SWIFT_TYPEDEFS 1 62 | # if __has_include() 63 | # include 64 | # elif !defined(__cplusplus) 65 | typedef uint_least16_t char16_t; 66 | typedef uint_least32_t char32_t; 67 | # endif 68 | typedef float swift_float2 __attribute__((__ext_vector_type__(2))); 69 | typedef float swift_float3 __attribute__((__ext_vector_type__(3))); 70 | typedef float swift_float4 __attribute__((__ext_vector_type__(4))); 71 | typedef double swift_double2 __attribute__((__ext_vector_type__(2))); 72 | typedef double swift_double3 __attribute__((__ext_vector_type__(3))); 73 | typedef double swift_double4 __attribute__((__ext_vector_type__(4))); 74 | typedef int swift_int2 __attribute__((__ext_vector_type__(2))); 75 | typedef int swift_int3 __attribute__((__ext_vector_type__(3))); 76 | typedef int swift_int4 __attribute__((__ext_vector_type__(4))); 77 | typedef unsigned int swift_uint2 __attribute__((__ext_vector_type__(2))); 78 | typedef unsigned int swift_uint3 __attribute__((__ext_vector_type__(3))); 79 | typedef unsigned int swift_uint4 __attribute__((__ext_vector_type__(4))); 80 | #endif 81 | 82 | #if !defined(SWIFT_PASTE) 83 | # define SWIFT_PASTE_HELPER(x, y) x##y 84 | # define SWIFT_PASTE(x, y) SWIFT_PASTE_HELPER(x, y) 85 | #endif 86 | #if !defined(SWIFT_METATYPE) 87 | # define SWIFT_METATYPE(X) Class 88 | #endif 89 | #if !defined(SWIFT_CLASS_PROPERTY) 90 | # if __has_feature(objc_class_property) 91 | # define SWIFT_CLASS_PROPERTY(...) __VA_ARGS__ 92 | # else 93 | # define SWIFT_CLASS_PROPERTY(...) 94 | # endif 95 | #endif 96 | #if !defined(SWIFT_RUNTIME_NAME) 97 | # if __has_attribute(objc_runtime_name) 98 | # define SWIFT_RUNTIME_NAME(X) __attribute__((objc_runtime_name(X))) 99 | # else 100 | # define SWIFT_RUNTIME_NAME(X) 101 | # endif 102 | #endif 103 | #if !defined(SWIFT_COMPILE_NAME) 104 | # if __has_attribute(swift_name) 105 | # define SWIFT_COMPILE_NAME(X) __attribute__((swift_name(X))) 106 | # else 107 | # define SWIFT_COMPILE_NAME(X) 108 | # endif 109 | #endif 110 | #if !defined(SWIFT_METHOD_FAMILY) 111 | # if __has_attribute(objc_method_family) 112 | # define SWIFT_METHOD_FAMILY(X) __attribute__((objc_method_family(X))) 113 | # else 114 | # define SWIFT_METHOD_FAMILY(X) 115 | # endif 116 | #endif 117 | #if !defined(SWIFT_NOESCAPE) 118 | # if __has_attribute(noescape) 119 | # define SWIFT_NOESCAPE __attribute__((noescape)) 120 | # else 121 | # define SWIFT_NOESCAPE 122 | # endif 123 | #endif 124 | #if !defined(SWIFT_RELEASES_ARGUMENT) 125 | # if __has_attribute(ns_consumed) 126 | # define SWIFT_RELEASES_ARGUMENT __attribute__((ns_consumed)) 127 | # else 128 | # define SWIFT_RELEASES_ARGUMENT 129 | # endif 130 | #endif 131 | #if !defined(SWIFT_WARN_UNUSED_RESULT) 132 | # if __has_attribute(warn_unused_result) 133 | # define SWIFT_WARN_UNUSED_RESULT __attribute__((warn_unused_result)) 134 | # else 135 | # define SWIFT_WARN_UNUSED_RESULT 136 | # endif 137 | #endif 138 | #if !defined(SWIFT_NORETURN) 139 | # if __has_attribute(noreturn) 140 | # define SWIFT_NORETURN __attribute__((noreturn)) 141 | # else 142 | # define SWIFT_NORETURN 143 | # endif 144 | #endif 145 | #if !defined(SWIFT_CLASS_EXTRA) 146 | # define SWIFT_CLASS_EXTRA 147 | #endif 148 | #if !defined(SWIFT_PROTOCOL_EXTRA) 149 | # define SWIFT_PROTOCOL_EXTRA 150 | #endif 151 | #if !defined(SWIFT_ENUM_EXTRA) 152 | # define SWIFT_ENUM_EXTRA 153 | #endif 154 | #if !defined(SWIFT_CLASS) 155 | # if __has_attribute(objc_subclassing_restricted) 156 | # define SWIFT_CLASS(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) __attribute__((objc_subclassing_restricted)) SWIFT_CLASS_EXTRA 157 | # define SWIFT_CLASS_NAMED(SWIFT_NAME) __attribute__((objc_subclassing_restricted)) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA 158 | # else 159 | # define SWIFT_CLASS(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA 160 | # define SWIFT_CLASS_NAMED(SWIFT_NAME) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA 161 | # endif 162 | #endif 163 | #if !defined(SWIFT_RESILIENT_CLASS) 164 | # if __has_attribute(objc_class_stub) 165 | # define SWIFT_RESILIENT_CLASS(SWIFT_NAME) SWIFT_CLASS(SWIFT_NAME) __attribute__((objc_class_stub)) 166 | # define SWIFT_RESILIENT_CLASS_NAMED(SWIFT_NAME) __attribute__((objc_class_stub)) SWIFT_CLASS_NAMED(SWIFT_NAME) 167 | # else 168 | # define SWIFT_RESILIENT_CLASS(SWIFT_NAME) SWIFT_CLASS(SWIFT_NAME) 169 | # define SWIFT_RESILIENT_CLASS_NAMED(SWIFT_NAME) SWIFT_CLASS_NAMED(SWIFT_NAME) 170 | # endif 171 | #endif 172 | #if !defined(SWIFT_PROTOCOL) 173 | # define SWIFT_PROTOCOL(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) SWIFT_PROTOCOL_EXTRA 174 | # define SWIFT_PROTOCOL_NAMED(SWIFT_NAME) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_PROTOCOL_EXTRA 175 | #endif 176 | #if !defined(SWIFT_EXTENSION) 177 | # define SWIFT_EXTENSION(M) SWIFT_PASTE(M##_Swift_, __LINE__) 178 | #endif 179 | #if !defined(OBJC_DESIGNATED_INITIALIZER) 180 | # if __has_attribute(objc_designated_initializer) 181 | # define OBJC_DESIGNATED_INITIALIZER __attribute__((objc_designated_initializer)) 182 | # else 183 | # define OBJC_DESIGNATED_INITIALIZER 184 | # endif 185 | #endif 186 | #if !defined(SWIFT_ENUM_ATTR) 187 | # if __has_attribute(enum_extensibility) 188 | # define SWIFT_ENUM_ATTR(_extensibility) __attribute__((enum_extensibility(_extensibility))) 189 | # else 190 | # define SWIFT_ENUM_ATTR(_extensibility) 191 | # endif 192 | #endif 193 | #if !defined(SWIFT_ENUM) 194 | # define SWIFT_ENUM(_type, _name, _extensibility) enum _name : _type _name; enum SWIFT_ENUM_ATTR(_extensibility) SWIFT_ENUM_EXTRA _name : _type 195 | # if __has_feature(generalized_swift_name) 196 | # define SWIFT_ENUM_NAMED(_type, _name, SWIFT_NAME, _extensibility) enum _name : _type _name SWIFT_COMPILE_NAME(SWIFT_NAME); enum SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_ENUM_ATTR(_extensibility) SWIFT_ENUM_EXTRA _name : _type 197 | # else 198 | # define SWIFT_ENUM_NAMED(_type, _name, SWIFT_NAME, _extensibility) SWIFT_ENUM(_type, _name, _extensibility) 199 | # endif 200 | #endif 201 | #if !defined(SWIFT_UNAVAILABLE) 202 | # define SWIFT_UNAVAILABLE __attribute__((unavailable)) 203 | #endif 204 | #if !defined(SWIFT_UNAVAILABLE_MSG) 205 | # define SWIFT_UNAVAILABLE_MSG(msg) __attribute__((unavailable(msg))) 206 | #endif 207 | #if !defined(SWIFT_AVAILABILITY) 208 | # define SWIFT_AVAILABILITY(plat, ...) __attribute__((availability(plat, __VA_ARGS__))) 209 | #endif 210 | #if !defined(SWIFT_WEAK_IMPORT) 211 | # define SWIFT_WEAK_IMPORT __attribute__((weak_import)) 212 | #endif 213 | #if !defined(SWIFT_DEPRECATED) 214 | # define SWIFT_DEPRECATED __attribute__((deprecated)) 215 | #endif 216 | #if !defined(SWIFT_DEPRECATED_MSG) 217 | # define SWIFT_DEPRECATED_MSG(...) __attribute__((deprecated(__VA_ARGS__))) 218 | #endif 219 | #if !defined(SWIFT_DEPRECATED_OBJC) 220 | # if __has_feature(attribute_diagnose_if_objc) 221 | # define SWIFT_DEPRECATED_OBJC(Msg) __attribute__((diagnose_if(1, Msg, "warning"))) 222 | # else 223 | # define SWIFT_DEPRECATED_OBJC(Msg) SWIFT_DEPRECATED_MSG(Msg) 224 | # endif 225 | #endif 226 | #if defined(__OBJC__) 227 | #if !defined(IBSegueAction) 228 | # define IBSegueAction 229 | #endif 230 | #endif 231 | #if !defined(SWIFT_EXTERN) 232 | # if defined(__cplusplus) 233 | # define SWIFT_EXTERN extern "C" 234 | # else 235 | # define SWIFT_EXTERN extern 236 | # endif 237 | #endif 238 | #if !defined(SWIFT_CALL) 239 | # define SWIFT_CALL __attribute__((swiftcall)) 240 | #endif 241 | #if !defined(SWIFT_INDIRECT_RESULT) 242 | # define SWIFT_INDIRECT_RESULT __attribute__((swift_indirect_result)) 243 | #endif 244 | #if !defined(SWIFT_CONTEXT) 245 | # define SWIFT_CONTEXT __attribute__((swift_context)) 246 | #endif 247 | #if !defined(SWIFT_ERROR_RESULT) 248 | # define SWIFT_ERROR_RESULT __attribute__((swift_error_result)) 249 | #endif 250 | #if defined(__cplusplus) 251 | # define SWIFT_NOEXCEPT noexcept 252 | #else 253 | # define SWIFT_NOEXCEPT 254 | #endif 255 | #if !defined(SWIFT_C_INLINE_THUNK) 256 | # if __has_attribute(always_inline) 257 | # if __has_attribute(nodebug) 258 | # define SWIFT_C_INLINE_THUNK inline __attribute__((always_inline)) __attribute__((nodebug)) 259 | # else 260 | # define SWIFT_C_INLINE_THUNK inline __attribute__((always_inline)) 261 | # endif 262 | # else 263 | # define SWIFT_C_INLINE_THUNK inline 264 | # endif 265 | #endif 266 | #if defined(_WIN32) 267 | #if !defined(SWIFT_IMPORT_STDLIB_SYMBOL) 268 | # define SWIFT_IMPORT_STDLIB_SYMBOL __declspec(dllimport) 269 | #endif 270 | #else 271 | #if !defined(SWIFT_IMPORT_STDLIB_SYMBOL) 272 | # define SWIFT_IMPORT_STDLIB_SYMBOL 273 | #endif 274 | #endif 275 | #if defined(__OBJC__) 276 | #if __has_feature(objc_modules) 277 | #if __has_warning("-Watimport-in-framework-header") 278 | #pragma clang diagnostic ignored "-Watimport-in-framework-header" 279 | #endif 280 | @import ObjectiveC; 281 | #endif 282 | 283 | #endif 284 | #pragma clang diagnostic ignored "-Wproperty-attribute-mismatch" 285 | #pragma clang diagnostic ignored "-Wduplicate-method-arg" 286 | #if __has_warning("-Wpragma-clang-attribute") 287 | # pragma clang diagnostic ignored "-Wpragma-clang-attribute" 288 | #endif 289 | #pragma clang diagnostic ignored "-Wunknown-pragmas" 290 | #pragma clang diagnostic ignored "-Wnullability" 291 | #pragma clang diagnostic ignored "-Wdollar-in-identifier-extension" 292 | 293 | #if __has_attribute(external_source_symbol) 294 | # pragma push_macro("any") 295 | # undef any 296 | # pragma clang attribute push(__attribute__((external_source_symbol(language="Swift", defined_in="Shake",generated_declaration))), apply_to=any(function,enum,objc_interface,objc_category,objc_protocol)) 297 | # pragma pop_macro("any") 298 | #endif 299 | 300 | #if defined(__OBJC__) 301 | 302 | 303 | 304 | 305 | 306 | @class NSURL; 307 | @class NSString; 308 | 309 | SWIFT_CLASS("_TtC5Shake16SHKSocketService") 310 | @interface SHKSocketService : NSObject 311 | @property (nonatomic, strong) id _Nullable delegate; 312 | - (nonnull instancetype)initWithEndpointURL:(NSURL * _Nonnull)endpointURL OBJC_DESIGNATED_INITIALIZER; 313 | - (void)userDidRegisterWithIdentifierWithIdentifier:(NSString * _Nonnull)identifier apiKey:(NSString * _Nonnull)apiKey; 314 | - (void)userDidUnregister; 315 | - (nonnull instancetype)init SWIFT_UNAVAILABLE; 316 | + (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); 317 | @end 318 | 319 | 320 | 321 | #endif 322 | #if __has_attribute(external_source_symbol) 323 | # pragma clang attribute pop 324 | #endif 325 | #if defined(__cplusplus) 326 | #endif 327 | #pragma clang diagnostic pop 328 | #endif 329 | 330 | #elif defined(__x86_64__) && __x86_64__ 331 | // Generated by Apple Swift version 5.9.2 (swiftlang-5.9.2.2.56 clang-1500.1.0.2.5) 332 | #ifndef SHAKE_SWIFT_H 333 | #define SHAKE_SWIFT_H 334 | #pragma clang diagnostic push 335 | #pragma clang diagnostic ignored "-Wgcc-compat" 336 | 337 | #if !defined(__has_include) 338 | # define __has_include(x) 0 339 | #endif 340 | #if !defined(__has_attribute) 341 | # define __has_attribute(x) 0 342 | #endif 343 | #if !defined(__has_feature) 344 | # define __has_feature(x) 0 345 | #endif 346 | #if !defined(__has_warning) 347 | # define __has_warning(x) 0 348 | #endif 349 | 350 | #if __has_include() 351 | # include 352 | #endif 353 | 354 | #pragma clang diagnostic ignored "-Wauto-import" 355 | #if defined(__OBJC__) 356 | #include 357 | #endif 358 | #if defined(__cplusplus) 359 | #include 360 | #include 361 | #include 362 | #include 363 | #include 364 | #include 365 | #include 366 | #else 367 | #include 368 | #include 369 | #include 370 | #include 371 | #endif 372 | #if defined(__cplusplus) 373 | #if defined(__arm64e__) && __has_include() 374 | # include 375 | #else 376 | #pragma clang diagnostic push 377 | #pragma clang diagnostic ignored "-Wreserved-macro-identifier" 378 | # ifndef __ptrauth_swift_value_witness_function_pointer 379 | # define __ptrauth_swift_value_witness_function_pointer(x) 380 | # endif 381 | # ifndef __ptrauth_swift_class_method_pointer 382 | # define __ptrauth_swift_class_method_pointer(x) 383 | # endif 384 | #pragma clang diagnostic pop 385 | #endif 386 | #endif 387 | 388 | #if !defined(SWIFT_TYPEDEFS) 389 | # define SWIFT_TYPEDEFS 1 390 | # if __has_include() 391 | # include 392 | # elif !defined(__cplusplus) 393 | typedef uint_least16_t char16_t; 394 | typedef uint_least32_t char32_t; 395 | # endif 396 | typedef float swift_float2 __attribute__((__ext_vector_type__(2))); 397 | typedef float swift_float3 __attribute__((__ext_vector_type__(3))); 398 | typedef float swift_float4 __attribute__((__ext_vector_type__(4))); 399 | typedef double swift_double2 __attribute__((__ext_vector_type__(2))); 400 | typedef double swift_double3 __attribute__((__ext_vector_type__(3))); 401 | typedef double swift_double4 __attribute__((__ext_vector_type__(4))); 402 | typedef int swift_int2 __attribute__((__ext_vector_type__(2))); 403 | typedef int swift_int3 __attribute__((__ext_vector_type__(3))); 404 | typedef int swift_int4 __attribute__((__ext_vector_type__(4))); 405 | typedef unsigned int swift_uint2 __attribute__((__ext_vector_type__(2))); 406 | typedef unsigned int swift_uint3 __attribute__((__ext_vector_type__(3))); 407 | typedef unsigned int swift_uint4 __attribute__((__ext_vector_type__(4))); 408 | #endif 409 | 410 | #if !defined(SWIFT_PASTE) 411 | # define SWIFT_PASTE_HELPER(x, y) x##y 412 | # define SWIFT_PASTE(x, y) SWIFT_PASTE_HELPER(x, y) 413 | #endif 414 | #if !defined(SWIFT_METATYPE) 415 | # define SWIFT_METATYPE(X) Class 416 | #endif 417 | #if !defined(SWIFT_CLASS_PROPERTY) 418 | # if __has_feature(objc_class_property) 419 | # define SWIFT_CLASS_PROPERTY(...) __VA_ARGS__ 420 | # else 421 | # define SWIFT_CLASS_PROPERTY(...) 422 | # endif 423 | #endif 424 | #if !defined(SWIFT_RUNTIME_NAME) 425 | # if __has_attribute(objc_runtime_name) 426 | # define SWIFT_RUNTIME_NAME(X) __attribute__((objc_runtime_name(X))) 427 | # else 428 | # define SWIFT_RUNTIME_NAME(X) 429 | # endif 430 | #endif 431 | #if !defined(SWIFT_COMPILE_NAME) 432 | # if __has_attribute(swift_name) 433 | # define SWIFT_COMPILE_NAME(X) __attribute__((swift_name(X))) 434 | # else 435 | # define SWIFT_COMPILE_NAME(X) 436 | # endif 437 | #endif 438 | #if !defined(SWIFT_METHOD_FAMILY) 439 | # if __has_attribute(objc_method_family) 440 | # define SWIFT_METHOD_FAMILY(X) __attribute__((objc_method_family(X))) 441 | # else 442 | # define SWIFT_METHOD_FAMILY(X) 443 | # endif 444 | #endif 445 | #if !defined(SWIFT_NOESCAPE) 446 | # if __has_attribute(noescape) 447 | # define SWIFT_NOESCAPE __attribute__((noescape)) 448 | # else 449 | # define SWIFT_NOESCAPE 450 | # endif 451 | #endif 452 | #if !defined(SWIFT_RELEASES_ARGUMENT) 453 | # if __has_attribute(ns_consumed) 454 | # define SWIFT_RELEASES_ARGUMENT __attribute__((ns_consumed)) 455 | # else 456 | # define SWIFT_RELEASES_ARGUMENT 457 | # endif 458 | #endif 459 | #if !defined(SWIFT_WARN_UNUSED_RESULT) 460 | # if __has_attribute(warn_unused_result) 461 | # define SWIFT_WARN_UNUSED_RESULT __attribute__((warn_unused_result)) 462 | # else 463 | # define SWIFT_WARN_UNUSED_RESULT 464 | # endif 465 | #endif 466 | #if !defined(SWIFT_NORETURN) 467 | # if __has_attribute(noreturn) 468 | # define SWIFT_NORETURN __attribute__((noreturn)) 469 | # else 470 | # define SWIFT_NORETURN 471 | # endif 472 | #endif 473 | #if !defined(SWIFT_CLASS_EXTRA) 474 | # define SWIFT_CLASS_EXTRA 475 | #endif 476 | #if !defined(SWIFT_PROTOCOL_EXTRA) 477 | # define SWIFT_PROTOCOL_EXTRA 478 | #endif 479 | #if !defined(SWIFT_ENUM_EXTRA) 480 | # define SWIFT_ENUM_EXTRA 481 | #endif 482 | #if !defined(SWIFT_CLASS) 483 | # if __has_attribute(objc_subclassing_restricted) 484 | # define SWIFT_CLASS(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) __attribute__((objc_subclassing_restricted)) SWIFT_CLASS_EXTRA 485 | # define SWIFT_CLASS_NAMED(SWIFT_NAME) __attribute__((objc_subclassing_restricted)) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA 486 | # else 487 | # define SWIFT_CLASS(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA 488 | # define SWIFT_CLASS_NAMED(SWIFT_NAME) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA 489 | # endif 490 | #endif 491 | #if !defined(SWIFT_RESILIENT_CLASS) 492 | # if __has_attribute(objc_class_stub) 493 | # define SWIFT_RESILIENT_CLASS(SWIFT_NAME) SWIFT_CLASS(SWIFT_NAME) __attribute__((objc_class_stub)) 494 | # define SWIFT_RESILIENT_CLASS_NAMED(SWIFT_NAME) __attribute__((objc_class_stub)) SWIFT_CLASS_NAMED(SWIFT_NAME) 495 | # else 496 | # define SWIFT_RESILIENT_CLASS(SWIFT_NAME) SWIFT_CLASS(SWIFT_NAME) 497 | # define SWIFT_RESILIENT_CLASS_NAMED(SWIFT_NAME) SWIFT_CLASS_NAMED(SWIFT_NAME) 498 | # endif 499 | #endif 500 | #if !defined(SWIFT_PROTOCOL) 501 | # define SWIFT_PROTOCOL(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) SWIFT_PROTOCOL_EXTRA 502 | # define SWIFT_PROTOCOL_NAMED(SWIFT_NAME) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_PROTOCOL_EXTRA 503 | #endif 504 | #if !defined(SWIFT_EXTENSION) 505 | # define SWIFT_EXTENSION(M) SWIFT_PASTE(M##_Swift_, __LINE__) 506 | #endif 507 | #if !defined(OBJC_DESIGNATED_INITIALIZER) 508 | # if __has_attribute(objc_designated_initializer) 509 | # define OBJC_DESIGNATED_INITIALIZER __attribute__((objc_designated_initializer)) 510 | # else 511 | # define OBJC_DESIGNATED_INITIALIZER 512 | # endif 513 | #endif 514 | #if !defined(SWIFT_ENUM_ATTR) 515 | # if __has_attribute(enum_extensibility) 516 | # define SWIFT_ENUM_ATTR(_extensibility) __attribute__((enum_extensibility(_extensibility))) 517 | # else 518 | # define SWIFT_ENUM_ATTR(_extensibility) 519 | # endif 520 | #endif 521 | #if !defined(SWIFT_ENUM) 522 | # define SWIFT_ENUM(_type, _name, _extensibility) enum _name : _type _name; enum SWIFT_ENUM_ATTR(_extensibility) SWIFT_ENUM_EXTRA _name : _type 523 | # if __has_feature(generalized_swift_name) 524 | # define SWIFT_ENUM_NAMED(_type, _name, SWIFT_NAME, _extensibility) enum _name : _type _name SWIFT_COMPILE_NAME(SWIFT_NAME); enum SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_ENUM_ATTR(_extensibility) SWIFT_ENUM_EXTRA _name : _type 525 | # else 526 | # define SWIFT_ENUM_NAMED(_type, _name, SWIFT_NAME, _extensibility) SWIFT_ENUM(_type, _name, _extensibility) 527 | # endif 528 | #endif 529 | #if !defined(SWIFT_UNAVAILABLE) 530 | # define SWIFT_UNAVAILABLE __attribute__((unavailable)) 531 | #endif 532 | #if !defined(SWIFT_UNAVAILABLE_MSG) 533 | # define SWIFT_UNAVAILABLE_MSG(msg) __attribute__((unavailable(msg))) 534 | #endif 535 | #if !defined(SWIFT_AVAILABILITY) 536 | # define SWIFT_AVAILABILITY(plat, ...) __attribute__((availability(plat, __VA_ARGS__))) 537 | #endif 538 | #if !defined(SWIFT_WEAK_IMPORT) 539 | # define SWIFT_WEAK_IMPORT __attribute__((weak_import)) 540 | #endif 541 | #if !defined(SWIFT_DEPRECATED) 542 | # define SWIFT_DEPRECATED __attribute__((deprecated)) 543 | #endif 544 | #if !defined(SWIFT_DEPRECATED_MSG) 545 | # define SWIFT_DEPRECATED_MSG(...) __attribute__((deprecated(__VA_ARGS__))) 546 | #endif 547 | #if !defined(SWIFT_DEPRECATED_OBJC) 548 | # if __has_feature(attribute_diagnose_if_objc) 549 | # define SWIFT_DEPRECATED_OBJC(Msg) __attribute__((diagnose_if(1, Msg, "warning"))) 550 | # else 551 | # define SWIFT_DEPRECATED_OBJC(Msg) SWIFT_DEPRECATED_MSG(Msg) 552 | # endif 553 | #endif 554 | #if defined(__OBJC__) 555 | #if !defined(IBSegueAction) 556 | # define IBSegueAction 557 | #endif 558 | #endif 559 | #if !defined(SWIFT_EXTERN) 560 | # if defined(__cplusplus) 561 | # define SWIFT_EXTERN extern "C" 562 | # else 563 | # define SWIFT_EXTERN extern 564 | # endif 565 | #endif 566 | #if !defined(SWIFT_CALL) 567 | # define SWIFT_CALL __attribute__((swiftcall)) 568 | #endif 569 | #if !defined(SWIFT_INDIRECT_RESULT) 570 | # define SWIFT_INDIRECT_RESULT __attribute__((swift_indirect_result)) 571 | #endif 572 | #if !defined(SWIFT_CONTEXT) 573 | # define SWIFT_CONTEXT __attribute__((swift_context)) 574 | #endif 575 | #if !defined(SWIFT_ERROR_RESULT) 576 | # define SWIFT_ERROR_RESULT __attribute__((swift_error_result)) 577 | #endif 578 | #if defined(__cplusplus) 579 | # define SWIFT_NOEXCEPT noexcept 580 | #else 581 | # define SWIFT_NOEXCEPT 582 | #endif 583 | #if !defined(SWIFT_C_INLINE_THUNK) 584 | # if __has_attribute(always_inline) 585 | # if __has_attribute(nodebug) 586 | # define SWIFT_C_INLINE_THUNK inline __attribute__((always_inline)) __attribute__((nodebug)) 587 | # else 588 | # define SWIFT_C_INLINE_THUNK inline __attribute__((always_inline)) 589 | # endif 590 | # else 591 | # define SWIFT_C_INLINE_THUNK inline 592 | # endif 593 | #endif 594 | #if defined(_WIN32) 595 | #if !defined(SWIFT_IMPORT_STDLIB_SYMBOL) 596 | # define SWIFT_IMPORT_STDLIB_SYMBOL __declspec(dllimport) 597 | #endif 598 | #else 599 | #if !defined(SWIFT_IMPORT_STDLIB_SYMBOL) 600 | # define SWIFT_IMPORT_STDLIB_SYMBOL 601 | #endif 602 | #endif 603 | #if defined(__OBJC__) 604 | #if __has_feature(objc_modules) 605 | #if __has_warning("-Watimport-in-framework-header") 606 | #pragma clang diagnostic ignored "-Watimport-in-framework-header" 607 | #endif 608 | @import ObjectiveC; 609 | #endif 610 | 611 | #endif 612 | #pragma clang diagnostic ignored "-Wproperty-attribute-mismatch" 613 | #pragma clang diagnostic ignored "-Wduplicate-method-arg" 614 | #if __has_warning("-Wpragma-clang-attribute") 615 | # pragma clang diagnostic ignored "-Wpragma-clang-attribute" 616 | #endif 617 | #pragma clang diagnostic ignored "-Wunknown-pragmas" 618 | #pragma clang diagnostic ignored "-Wnullability" 619 | #pragma clang diagnostic ignored "-Wdollar-in-identifier-extension" 620 | 621 | #if __has_attribute(external_source_symbol) 622 | # pragma push_macro("any") 623 | # undef any 624 | # pragma clang attribute push(__attribute__((external_source_symbol(language="Swift", defined_in="Shake",generated_declaration))), apply_to=any(function,enum,objc_interface,objc_category,objc_protocol)) 625 | # pragma pop_macro("any") 626 | #endif 627 | 628 | #if defined(__OBJC__) 629 | 630 | 631 | 632 | 633 | 634 | @class NSURL; 635 | @class NSString; 636 | 637 | SWIFT_CLASS("_TtC5Shake16SHKSocketService") 638 | @interface SHKSocketService : NSObject 639 | @property (nonatomic, strong) id _Nullable delegate; 640 | - (nonnull instancetype)initWithEndpointURL:(NSURL * _Nonnull)endpointURL OBJC_DESIGNATED_INITIALIZER; 641 | - (void)userDidRegisterWithIdentifierWithIdentifier:(NSString * _Nonnull)identifier apiKey:(NSString * _Nonnull)apiKey; 642 | - (void)userDidUnregister; 643 | - (nonnull instancetype)init SWIFT_UNAVAILABLE; 644 | + (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); 645 | @end 646 | 647 | 648 | 649 | #endif 650 | #if __has_attribute(external_source_symbol) 651 | # pragma clang attribute pop 652 | #endif 653 | #if defined(__cplusplus) 654 | #endif 655 | #pragma clang diagnostic pop 656 | #endif 657 | 658 | #else 659 | #error unsupported Swift architecture 660 | #endif 661 | --------------------------------------------------------------------------------